Comment puis-je vérifier que j'ai mis à niveau mon pilote JDBC ou ODBC Amazon Redshift ?

Date de la dernière mise à jour : 01/09/2020

J'essaie de mettre à niveau le pilote JDBC ou ODBC vers la version la plus récente pour me connecter à mon cluster Amazon Redshift. Comment puis-je procéder et vérifier que j'ai mis à niveau tous mes pilotes ?

Brève description

Une bonne pratique consiste à utiliser les pilotes Amazon Redshift les plus récents afin d'éviter de se retrouver dans les anciennes versions de pilote. Parfois, AWS envoie un e-mail informant les clients de la mise à jour de leurs pilotes vers la dernière version publiée. Un e-mail de notification est envoyé en cas de problèmes connus ou de modifications significatives apportées au dernier pilote Amazon Redshift.

Remarque : une mise à niveau de pilote implique uniquement des modifications aux données SQL côté client ou à l'application qui tente de se connecter à Amazon Redshift. Par conséquent, vous n'avez pas besoin d'apporter de modifications à votre cluster Amazon Redshift.

Solution

Mises à niveau JDBC

Pour mettre à niveau votre pilote JDBC dans Amazon Redshift, effectuez les opérations suivantes :

1.    Vérifiez la version actuelle du pilote JDBC utilisé :

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

Remarque : utilisez l'adresse IP dans la sortie pour identifier l'ordinateur client.

2.    Déterminez si vous avez besoin d'une version 32 bits ou 64 bits.

3.    Téléchargez le pilote JDBC pour Amazon Redshift.

4.    Vérifiez si le pilote contient le kit SDK AWS.

Remarque : le numéro de version du pilote est indiqué dans le nom de fichier du pilote.

Par exemple, RedshiftJDBC42-no-awssdk-1.2.34.1058.jar indique que vous devez utiliser le pilote compatible avec JDBC 4.2 sans kit SDK AWS et que la version du pilote est 1.2.34.1058. Vous pouvez vous authentifier auprès d'Amazon Redshift à l'aide des informations d'identification IAM et de JDBC. Si vous avez besoin du kit SDK AWS, vous devez télécharger un pilote JDBC qui inclut le kit SDK AWS pour Java, ou télécharger le kit SDK AWS séparément.

5.    (Facultatif) Si vous utilisez SQL Workbench/J, sélectionnez le pilote sortant, puis supprimez-le. Sélectionnez l'icône du dossier et indiquez l'emplacement de téléchargement du pilote le plus récent. Ensuite, sélectionnez OK. Votre pilote est maintenant mis à jour.

Mises à niveau ODBC

Pour mettre à niveau votre pilote ODBC Amazon Redshift, effectuez les opérations suivantes :

1.    Confirmez la plateforme (Windows, MacOS ou Linux) à mettre à niveau.

2.    Installez et configurez la connexion ODBC.

3.    Vérifiez la version du pilote ODBC en cours d'utilisation pour votre plateforme.

Windows : dans le menu Démarrer, accédez à Sources de données ODBC et sélectionnez l'onglet Pilotes. Recherchez le pilote ODBC Amazon Redshift dans la liste des pilotes ODBC installés. Le numéro de version apparaît dans la colonne Version. Veillez à choisir l'administrateur de source de données ODBC qui possède la même quantité que l'application cliente utilisée pour vous connecter à Amazon Redshift.

MacOS : sur le terminal, exécutez la commande pkgutil --info com.amazon.redshiftodbc.

Linux : en fonction de votre gestionnaire de package, exécutez l'une des commandes suivantes :

yum list | grep AmazonRedshiftODBC

-ou-

rpm -qa | grep AmazonRedshiftODBC

Mises à jour graduelles du pilote

Pour mettre à jour progressivement votre pilote JDBC ou ODBC, effectuez les opérations suivantes :

1.    Remplacez l'ancien pilote par le nouveau. Si une application pointe explicitement vers un ancien nom de fichier de pilote, reconfigurez l'application, puis utilisez le nouveau pilote pendant 3 à 5 jours.

2.    Si la modification du pilote n'a eu aucune incidence, remplacez le client SQL supplémentaire. Vérifiez les performances du nouveau client pendant 3 à 5 jours et s'il y a eu une incidence sur votre cluster Amazon Redshift.

3.    Continuez à remplacer le pilote de manière progressive, jusqu'à ce que tous les clients SQL soient mis à jour vers la version plus récente.

Résolution des problèmes supplémentaires

Si vous rencontrez des problèmes lors de votre mise à niveau, essayez d'appliquer les conseils de dépannage suivants :