如何驗證我已升級 Amazon Redshift JDBC 或 ODBC 驅動程式?

2 分的閱讀內容
0

我嘗試升級到最新的 JDBC 或 ODBC 驅動程式以連線到 Amazon Redshift 叢集。如何做到這一點並檢查我是否已升級所有驅動程式?

解決方法

為避免在舊版驅動程式中發現任何問題,最佳做法是使用最新的 Amazon Redshift 驅動程式。AWS 有時會傳送電子郵件通知客戶有關將驅動程式更新為最新發行版本的資訊。當最新的 Amazon Redshift 驅動程式發生已知問題或有意義的變更時,系統會傳送電子郵件通知。

注意: 驅動程式升級只涉及嘗試連線到 Amazon Redshift 的用戶端 SQL 資料或應用程式的變更。這表示您不需要對 Amazon Redshift 叢集進行任何變更。

JDBC 升級

若要升級 Amazon Redshift 中的 JDBC 驅動程式,請執行以下操作:

1.    執行下列命令來驗證目前的 JDBC 驅動程式版本:

SELECT DISTINCT trim(remotehost) remote_host,trim(driver_version) jdbc_version,
MAX(recordtime) OVER (PARTITION BY driver_version) last_time_loggedin
FROM stl_connection_log
WHERE driver_version LIKE '%JDBC%'
AND trim(event) = 'set application_name'
ORDER BY 2 DESC;

注意: 使用輸出中的 IP 地址來識別用戶端機器。

2.    確定您需要的是 32 位元還是 64 位元版本。

3.    下載 Amazon Redshift JDBC 驅動程式

4.    確認驅動程式是否包含 AWS SDK。

注意: 驅動程式版本號會顯示在驅動程式檔案名稱中。

例如,RedshiftJDBC42-no-awssdk-1.2.34.1058.jar 表示您應在沒有 AWS SDK 的驅動程式的情況下使用與 JDBC 4.2 相容的驅動程式,而驅動程式版本為 1.2.34.1058。您可以使用 IAM 憑證和 JDBC 向 Amazon Redshift 進行身份驗證。如果您需要 AWS SDK,則下載包含 AWS SDK for Java 的 JDBC 驅動程式,或單獨下載 AWS SDK。

5.    (選擇性) 如果您使用 SQL Workbench/J,請選取現有的驅動程式,然後將其移除。選擇資料夾圖示並提供最新驅動程式的下載位置。然後,選擇確定。您的驅動程式現已更新。

ODBC 升級

若要升級您的 Amazon Redshift 驅動程式,請執行以下操作:

1.    確認您要升級的平台 (Microsoft Windows、macOS 或 Linux)。

2.    安裝並設定 ODBC 連線

3.    驗證您的平台使用的 ODBC 驅動程式版本:

Microsoft Windows

開始功能表,導覽至 ODBC 資料來源,然後選擇驅動程式標籤。從已安裝的 ODBC 驅動程式清單中找到 Amazon Redshift 驅動程式。版本號顯示在「版本」欄中。請務必選擇與用來連線到 Amazon Redshift 的用戶端應用程式具有相同位元的 ODBC Data Source Administrator。

macOS

在終端上,執行 pkgutil --info com.amazon.redshiftodbc 命令。

Linux

根據您的套件管理員,執行下列其中一個命令:

yum list | grep AmazonRedshiftODBC

-或-

rpm -qa | grep AmazonRedshiftODBC

逐步更新驅動程式

若要逐步更新 JDBC 或 ODBC 驅動程式,請執行下列動作:

  1. 用新的驅動程式替換舊的驅動程式。如果應用程式明確指向舊的驅動程式檔案名稱,請重新設定應用程式,然後使用新的驅動程式三到五天。
  2. 如果驅動程式變更沒有影響,則替換其他 SQL 用戶端。請查看新用戶端三到五天的效能,以及您的 Amazon Redshift 叢集是否有任何影響。
  3. 繼續逐步替換驅動程式,直到所有 SQL 用戶端都更新到新版本為止。

其他疑難排解

如果您在升級期間遇到任何問題,請嘗試以下方法:

  • 暫時開啟驅動程式層級日誌記錄。如需關於開啟日誌記錄的詳細資訊,對於 JDBC 驅動程式,請參閱設定日誌記錄,或對於 ODBC 驅動程式,參閱設定 ODBC 驅動程式選項
  • 還原至先前的驅動程式版本。

AWS 官方
AWS 官方已更新 1 年前