Wie überprüfe ich, ob ich meinen Amazon Redshift JDBC- oder ODBC-Treiber aktualisiert habe?

Lesedauer: 4 Minute
0

Ich versuche, auf den neuesten JDBC- oder ODBC-Treiber zu aktualisieren, um eine Verbindung zu meinem Amazon Redshift-Cluster herzustellen. Wie kann ich das tun und überprüfen, ob ich alle meine Treiber aktualisiert habe?

Lösung

Um zu vermeiden, dass Probleme in den alten Treiberversionen auftreten, empfiehlt es sich, die neuesten Amazon Redshift-Treiber zu verwenden. Manchmal sendet AWS eine E-Mail, in der Kunden über die Aktualisierung ihrer Treiber auf die neueste veröffentlichte Version informiert werden. Eine Benachrichtigungs-E-Mail wird versendet, wenn bekannte Probleme auftreten oder wichtige Änderungen am neuesten Amazon Redshift-Treiber vorgenommen wurden.

Hinweis: Ein Treiber-Upgrade umfasst Änderungen nur an den clientseitigen SQL-Daten oder der Anwendung, die versucht, eine Verbindung zu Amazon Redshift herzustellen. Das bedeutet, dass Sie keine Änderungen an Ihrem Amazon Redshift-Cluster vornehmen müssen.

JDBC-Aktualisierungen

Gehen Sie wie folgt vor, um Ihren JDBC-Treiber in Amazon Redshift zu aktualisieren:

1.    Überprüfen Sie die aktuelle JDBC-Treiberversion, indem Sie den folgenden Befehl ausführen:

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;

Hinweis: Verwenden Sie die IP-Adresse in der Ausgabe, um den Client-Computer zu identifizieren.

2.    Stellen Sie fest, ob Sie eine 32-Bit- oder 64-Bit-Version benötigen.

3.    Laden Sie den Amazon Redshift JDBC-Treiber herunter.

4.    Überprüfen Sie, ob der Treiber das AWS-SDK enthält.

Hinweis: Die Versionsnummer des Treibers ist im Namen der Treiberdatei angegeben.

Redshiftjdbc42-no-awssdk-1.2.34.1058.jar gibt beispielsweise an, dass Sie den JDBC 4.2-kompatiblen Treiber ohne AWS-SDK verwenden sollten und dass die Treiberversion 1.2.34.1058 ist. Sie können sich mit IAM-Anmeldeinformationen und JDBC bei Amazon Redshift authentifizieren. Wenn Sie das AWS-SDK benötigen, laden Sie einen JDBC-Treiber herunter, der das AWS-SDK für Java enthält, oder laden Sie das AWS-SDK separat herunter.

5.    (Optional) Wenn Sie SQL Workbench/J verwenden, wählen Sie den vorhandenen Treiber aus und entfernen Sie ihn dann. Wählen Sie das Ordnersymbol und geben Sie den Download-Speicherort des neuesten Treibers an. Wählen Sie dann OK. Ihr Treiber ist jetzt aktualisiert.

ODBC-Aktualisierungen

Gehen Sie wie folgt vor, um Ihren Amazon Redshift ODBC-Treiber zu aktualisieren:

1.    Bestätigen Sie, welche Plattform (Microsoft Windows, macOS oder Linux) Sie aktualisieren möchten.

2.    Installieren und konfigurieren Sie die ODBC-Verbindung.

3.    Überprüfen Sie die ODBC-Treiberversion, die für Ihre Plattform verwendet wird:

Microsoft Windows

Navigieren Sie im Startmenü zu ODBC-Datenquellen und wählen Sie dann die Registerkarte Treiber. Suchen Sie den Amazon Redshift ODBC-Treiber in der Liste der installierten ODBC-Treiber. Die Versionsnummer wird in der Spalte Version angezeigt. Achten Sie darauf, den ODBC-Datenquellenadministrator zu wählen, der dieselbe Bitanzahl wie die Client-Anwendung hat, die für die Verbindung mit Amazon Redshift verwendet wird.

macOS

Führen Sie am Terminal den Befehl pkgutil --info com.amazon.redshiftodbc aus.

Linux

Führen Sie je nach Paketmanager einen der folgenden Befehle aus:

yum list | grep AmazonRedshiftODBC
  • oder -
rpm -qa | grep AmazonRedshiftODBC

Schrittweise Treiberupdates

Gehen Sie wie folgt vor, um Ihren JDBC- oder ODBC-Treiber schrittweise zu aktualisieren:

  1. Ersetzen Sie den alten Treiber durch den neuen. Wenn eine Anwendung explizit auf einen alten Treiberdateinamen verweist, konfigurieren Sie die Anwendung neu und verwenden Sie dann den neuen Treiber drei bis fünf Tage lang.
  2. Wenn die Treiberänderung keine Auswirkungen hatte, ersetzen Sie den zusätzlichen SQL-Client. Prüfen Sie, wie der neue Client drei bis fünf Tage lang funktioniert und ob dies Auswirkungen auf Ihren Amazon Redshift-Cluster hatte.
  3. Tauschen Sie den Treiber schrittweise aus, bis alle SQL-Clients auf die neuere Version aktualisiert sind.

Zusätzliche Problembehebung

Wenn während des Upgrades Probleme auftreten, versuchen Sie Folgendes:


AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr