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 ドライバーを段階的に更新するには、次のステップを実行します。
- 古いドライバーを新しいドライバーに置き換えます。アプリケーションが明示的に古いドライバーファイル名をポイントしている場合は、アプリケーションを再設定してから、新しいドライバーを 3~5 日間使用します。
- ドライバーの変更による影響がない場合は、追加の SQL クライアントを置き換えます。新しいクライアントのパフォーマンス性を 3~5 日間観察し、Amazon Redshift クラスターに対する影響の有無を確認します。
- すべての SQL クライアントが新しいバージョンに更新されるまで、ドライバーの段階的な置き換えを続行します。
追加のトラブルシューティング
アップグレード中に問題が発生した場合は、次の手順を試してください。
- ドライバーレベルのログ記録を一時的にオンにします。ログ記録をオンにする方法の詳細については、JDBC ドライバーについては「ログの設定」を、ODBC ドライバーについては「ODBC ドライバーオプションの設定」を参照してください。
- 以前のドライバーバージョンに戻します。