Comment mettre à niveau mon pilote JDBC ou ODBC Amazon Redshift ?

Lecture de 4 minute(s)
0

Je souhaite passer à la dernière version du pilote Java Database Connectivity (JDBC) ou Open Database Connectivity (ODBC) pour me connecter à mon cluster Amazon Redshift.

Résolution

Pour éviter tout problème avec les versions de pilote précédentes, il est recommandé d'utiliser les derniers pilotes Amazon Redshift. En cas de problèmes de pilote connus ou de modifications majeures, AWS envoie un e-mail vous demandant de mettre à jour votre pilote vers la dernière version.

Remarque : Une mise à niveau du pilote implique de modifier uniquement les données SQL côté client ou l'application qui tente de se connecter à Amazon Redshift. Vous n'avez donc pas besoin de modifier votre cluster Amazon Redshift.

Mises à niveau de JDBC

Pour mettre à niveau votre pilote JDBC dans Amazon Redshift, procédez comme suit :

  1. Exécutez la commande suivante pour vérifier la version actuelle du pilote 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;

    Remarque : Utilisez l'adresse IP figurant dans la sortie pour identifier la machine cliente.

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

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

  4. Vérifiez si le pilote contient le SDK AWS.
    Remarque : Le numéro de version du pilote se trouve dans le nom de fichier du pilote. Par exemple, pour RedShiftJDBC42-NO-AWSSDK-1.2.34.1058.jar, utilisez le pilote compatible JDBC 4.2 sans SDK AWS. La version du pilote est 1.2.34.1058. Vous pouvez utiliser les informations d'identification AWS Identity and Access Management (IAM) et JDBC pour vous authentifier auprès d'Amazon Redshift. Si vous devez utiliser le SDK AWS, téléchargez un pilote JDBC qui inclut le SDK AWS pour Java, ou téléchargez uniquement le SDK AWS.

  5. (Facultatif) Si vous utilisez SQL Workbench/J, sélectionnez le pilote existant et supprimez-le. Choisissez l'icône du dossier et indiquez l'emplacement de téléchargement du dernier pilote. Choisissez ensuite OK pour mettre à jour votre pilote.

Mises à niveau d’ODBC

Installez et configurez la connexion ODBC.

Effectuez ensuite l'une des actions suivantes en fonction de votre système d'exploitation (OS) pour vérifier la version du pilote ODBC.

Microsoft Windows

Dans le menu Démarrer, accédez à Sources de données ODBC, puis choisissez l'onglet Pilotes. Localisez le pilote ODBC Amazon Redshift dans la liste des pilotes ODBC installés. Le numéro de version apparaît dans la colonne Version. Assurez-vous de choisir l'administrateur de source de données ODBC qui dispose du même nombre de bits que l'application cliente que vous utilisez 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

Mise à jour graduelle des pilotes

Pour mettre à jour progressivement votre pilote JDBC ou ODBC, procédez comme suit :

  1. Remplacez l'ancien pilote par le nouveau. Si une application pointe explicitement vers un ancien nom de fichier de pilote, reconfigurez l'application et utilisez le nouveau pilote pendant 3 à 5 jours.
  2. Si la mise à niveau du pilote n'a pas affecté votre cluster, remplacez le client SQL supplémentaire. Vérifiez les performances du nouveau client pendant 3 à 5 jours, puis déterminez si cela a affecté votre cluster.
  3. Continuez progressivement à remplacer le pilote jusqu'à ce que tous les clients SQL soient mis à jour vers la dernière version.

Résolution de problèmes supplémentaires

Si vous rencontrez des problèmes lors de la mise à niveau, prenez les mesures suivantes :

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 3 mois