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

Lecture de 4 minute(s)
0

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 ?

Solution

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 des modifications uniquement aux données SQL côté client ou à l'application qui tente de se connecter à Amazon Redshift. Vous n'avez donc pas besoin d'apporter de modifications à votre cluster Amazon Redshift.

Mises à niveau JDBC

Pour mettre à niveau votre pilote JDBC dans Amazon Redshift, suivez les étapes suivantes :

1.    Vérifiez la version actuelle du pilote JDBC en exécutant la commande suivante :

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;

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 Amazon Redshift.

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

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 AWS SDK 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 AWS SDK, vous devez télécharger un pilote JDBC qui inclut le kit AWS SDK pour Java ou télécharger le kit AWS SDK 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 (Microsoft 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 :

Microsoft 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 progressives 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 trois à cinq 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 trois à cinq 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.

Dépannage supplémentaire

Si vous rencontrez des problèmes lors de votre mise à niveau, essayez d'appliquer ce qui suit :


AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an