Amazon Redshift JDBC または ODBC ドライバーがアップグレードされたことを確認するにはどうすればよいですか?

最終更新日: 2022 年 11 月 3 日

Amazon Redshift クラスターに接続するために、最新の JDBC または ODBC ドライバーにアップグレードしようとしています。すべてのドライバーをアップグレードし、それが完了したことを確認するにはどうすればよいですか?

解決方法

古いドライバーバージョンで見つかった問題が発生しないように、最新の Amazon Redshift ドライバーを使用するのがベストプラクティスです。AWS から、最新のリリースバージョンに対するドライバーの更新について、お客様に通知する E メールが送信されることがあります。最新の 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 を使用している場合は、既存のドライバーを選択し、削除します。フォルダアイコンを選択して、最新ドライバーのダウンロード場所を指定します。その後、[OK] を選択します。これで、ドライバーが更新されました。

ODBC のアップグレード

Amazon Redshift ODBC ドライバーをアップグレードするには、次のステップを実行します。

1.    アップグレードするプラットフォーム (Microsoft Windows、MacOS、または Linux) を確認します。

2.    ODBC 接続をインストールして設定します。

3.    プラットフォームに使用されている ODBC ドライバーのバージョンを確認します。

Microsoft Windows

[Start] (スタート) メニューから [ODBC Data Sources] (ODBC データソース) に移動し、[Drivers] (ドライバー) タブを選択します。インストールされている ODBC ドライバーのリストから Amazon Redshift ODBC ドライバーを見つけます。バージョン番号が [バージョン] 列に表示されます。Amazon Redshift への接続に使用されるクライアントアプリケーションと同じビット数の ODBC Data Source Administrator を選択するようにしてください。

macOS

ターミナルで、pkgutil --info com.amazon.redshiftodbc コマンドを実行します。

Linux

パッケージマネージャーに応じて、次のコマンドのいずれかを実行します。

yum list | grep AmazonRedshiftODBC

- または -

rpm -qa | grep AmazonRedshiftODBC

段階的なドライバーの更新

JDBC または ODBC ドライバーを段階的に更新するには、次のステップを実行します。

  1. 古いドライバーを新しいドライバーに置き換えます。アプリケーションが明示的に古いドライバーファイル名をポイントしている場合は、アプリケーションを再設定してから、新しいドライバーを 3~5 日間使用します。
  2. ドライバーの変更による影響がない場合は、追加の SQL クライアントを置き換えます。新しいクライアントのパフォーマンス性を 3~5 日間観察し、Amazon Redshift クラスターに対する影響の有無を確認します。
  3. すべての SQL クライアントが新しいバージョンに更新されるまで、ドライバーの段階的な置き換えを続行します。

追加のトラブルシューティング

アップグレード中に問題が発生した場合は、次の手順を試してください。

  • ドライバーレベルのログ記録を一時的にオンにします。ログ記録をオンにする方法の詳細については、JDBC ドライバーについては「ログの設定」を、ODBC ドライバーについては「ODBC ドライバーオプションの設定」を参照してください。
  • 以前のドライバーバージョンに戻します。

この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?