Direkt zum Inhalt

Wie aktualisiere ich meinen Amazon-Redshift-JDBC- oder ODBC-Treiber?

Lesedauer: 3 Minute
0

Ich möchte ein Upgrade auf den neuesten Treiber für Java Database Connectivity (JDBC) oder Open Database Connectivity (ODBC) durchführen, um eine Verbindung zu meinem Amazon-Redshift-Cluster herzustellen.

Lösung

Um Probleme mit früheren Treiberversionen zu vermeiden, hat es sich bewährt, die neuesten Amazon-Redshift-Treiber zu verwenden. Wenn bekannte Treiberprobleme auftreten oder es größere Änderungen gibt, fordert dich AWS per E-Mail auf, deinen Treiber auf die neueste Version zu aktualisieren.

Hinweis: Bei einem Treiber-Upgrade werden nur Änderungen vorgenommen an den clientseitigen SQL-Daten oder der Anwendung, die versucht, eine Verbindung zu Amazon Redshift herzustellen. Du musst also keine Änderungen an deinem Amazon-Redshift-Cluster vornehmen.

JDBC-Aktualisierungen

Gehe wie folgt vor, um deinen JDBC-Treiber in Amazon Redshift zu aktualisieren:

  1. Führe den folgenden Befehl aus, um die aktuelle JDBC-Treiberversion zu ermitteln:

    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: Verwende die IP-Adresse in der Ausgabe, um den Client-Computer zu identifizieren.

  2. Stelle fest, ob du eine 32-Bit- oder 64-Bit-Version benötigst.

  3. Lade den JDBC-Treiber für Amazon Redshift herunter.

  4. Stelle fest, ob der Treiber das AWS SDK enthält.
    Hinweis: Die Treiberversionsnummer findest du im Namen der Treiberdatei. Verwende beispielsweise für RedshiftJDBC42-no-awssdk-1.2.34.1058.jar den JDBC-4.2-kompatiblen Treiber ohne AWS SDK. Die Treiberversion lautet 1.2.34.1058. Du kannst die Anmeldeinformationen für AWS Identity and Access Management (IAM) und JDBC verwenden, um dich bei Amazon Redshift zu authentifizieren. Wenn du das AWS SDK benötigst, lade einen JDBC-Treiber herunter, der das AWS SDK für Java enthält, oder lade das AWS SDK separat herunter.

  5. (Optional) Wenn du SQL Workbench/J verwendest, wähle den vorhandenen Treiber aus und entferne ihn. Wähle das Ordnersymbol und gib den Download-Speicherort des neuesten Treibers an. Wähle dann OK, um deinen Treiber zu aktualisieren.

ODBC-Aktualisierungen

Installiere und konfiguriere die ODBC-Verbindung.

Führe danach je nach Betriebssystem (OS) eine der folgenden Aktionen aus, um die ODBC-Treiberversion zu überprüfen.

Microsoft Windows

Navigiere im Startmenü zu ODBC-Datenquellen und wähle dann die Registerkarte Treiber. Mache den Amazon-Redshift-ODBC-Treiber in der Liste der installierten ODBC-Treiber ausfindig. Die Versionsnummer wird in der Spalte Version angezeigt. Achte darauf, den ODBC-Datenquellenadministrator zu wählen, der dieselbe Bitanzahl wie die Client-Anwendung hat, die du für die Verbindung mit Amazon Redshift verwendest.

macOS

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

Linux

Führe je nach Paketmanager einen der folgenden Befehle aus:

yum list | grep AmazonRedshiftODBC

-oder-

rpm -qa | grep AmazonRedshiftODBC

Schrittweise Treiberupdates

Gehe wie folgt vor, um deinen JDBC- oder ODBC-Treiber schrittweise zu aktualisieren:

  1. Ersetze den alten Treiber durch den neuen. Wenn eine Anwendung ausdrücklich auf einen alten Treiberdateinamen verweist, konfiguriere die Anwendung neu und verwende danach den neuen Treiber drei bis fünf Tage lang.
  2. Wenn das Treiber-Upgrade keine negativen Auswirkungen auf deinen Cluster hatte, ersetze den zusätzlichen SQL-Client. Beobachte drei bis fünf Tage lang die Leistung des neuen Clients und ermittle danach, ob das Upgrade Auswirkungen auf deinen Cluster hatte.
  3. Tausche den Treiber schrittweise aus, bis alle SQL-Clients auf die neueste Version umgestellt sind.

Zusätzliche Problembehandlung

Wenn während des Upgrades Probleme auftreten, ergreife folgende Maßnahmen:

  • Aktiviere vorübergehend die Protokollierung auf Treiberebene. Informationen zum Aktivieren der Protokollierung für JDBC-Treiber findest du unter Protokollierung konfigurieren. Informationen zu ODBC-Treibern findest du unter ODBC-Treiberoptionen.
  • Wechsle zur vorherigen Treiberversion.
AWS OFFICIALAktualisiert vor einem Jahr