Herstellen einer Verbindung zu Ihrer Amazon RDS for Db2-DB-Instance mit IBM Db2 CLP - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Herstellen einer Verbindung zu Ihrer Amazon RDS for Db2-DB-Instance mit IBM Db2 CLP

Sie können ein Befehlszeilenprogramm verwenden, IBM Db2 CLP um beispielsweise eine Verbindung zu Amazon RDS für Db2-DB-Instances herzustellen. Dieses Hilfsprogramm ist Teil von. IBM Data Server Runtime Client Informationen zum Herunterladen des Clients finden Sie unter IBMData Server Client Packages Version 11.5 Mod 8 Fix Pack 0 im IBM Support. IBM Fix Central

Terminologie

Die folgenden Begriffe erläutern die Befehle, die beim Herstellen einer Verbindung mit Ihrer RDS for Db2-DB-Instance verwendet werden.

TCP/IP-Knoten für den Katalog

Dieser Befehl registriert einen entfernten Datenbankknoten bei einem lokalen Db2-Client, wodurch der Knoten für die Client-Anwendung zugänglich ist. Um einen Knoten zu katalogisieren, geben Sie Informationen wie den Hostnamen, die Portnummer und das Kommunikationsprotokoll des Servers an. Der katalogisierte Knoten stellt dann einen Zielserver dar, auf dem sich eine oder mehrere entfernte Datenbanken befinden. Weitere Informationen finden Sie unter CATALOG TCPIP/TCPIP4/TCPIP6 NODEBefehl in der IBM Db2 Dokumentation.

Katalog-Datenbank

Dieser Befehl registriert eine entfernte Datenbank bei einem lokalen Db2-Client, wodurch die Client-Anwendung auf die Datenbank zugreifen kann. Um eine Datenbank zu katalogisieren, geben Sie Informationen wie den Alias der Datenbank, den Knoten, auf dem sie sich befindet, und den Authentifizierungstyp an, der für die Verbindung mit der Datenbank erforderlich ist. Weitere Informationen finden Sie in der IBM Db2 Dokumentation unter CATALOG DATABASEBefehl.

Den Client installieren

Installieren Sie downloading the package for Linux anschließend den Client mit Root- oder Administratorrechten.

Anmerkung

Um den Client auf AIX oder zu installierenWindows, gehen Sie genauso vor, ändern Sie jedoch die Befehle für Ihr Betriebssystem.

Um den Client zu installieren Linux
  1. Führen Sie den ./db2_install -f sysreqBefehl aus und wählen yesSie, ob Sie die Lizenz akzeptieren möchten.

  2. Wählen Sie den Ort, an dem der Client installiert werden soll.

  3. Führen Sie clientInstallDir/instance/db2icrt -s clientinstance_name aus. Ersetzen Sie instance_name durch einen gültigen Betriebssystembenutzer auf. Linux In Linux ist der Name der Db2-DB-Instance an den Betriebssystem-Benutzernamen gebunden.

    Mit diesem Befehl wird ein sqllibVerzeichnis im Home-Verzeichnis des angegebenen Benutzers erstellt. Linux

Herstellen einer Verbindung mit einer DB-Instance

Um eine Verbindung zu Ihrer RDS for Db2-DB-Instance herzustellen, benötigen Sie deren DNS-Namen und Portnummer. Informationen darüber, wie Sie sie finden, finden Sie unterErmitteln des Endpunkts. Sie müssen auch den Datenbanknamen, den Master-Benutzernamen und das Master-Passwort kennen, die Sie bei der Erstellung Ihrer RDS for Db2-DB-Instance definiert haben. Weitere Informationen darüber, wie Sie sie finden, finden Sie unterErstellen einer DB-Instance.

Um eine Verbindung zu einer RDS for Db2-DB-Instance herzustellen, verwenden Sie IBM Db2 CLP
  1. Melden Sie sich mit dem Benutzernamen an, den Sie bei der IBM Db2 CLP Client-Installation angegeben haben.

  2. Katalogisieren Sie Ihre RDS for Db2-DB-Instance. Ersetzen Sie im folgenden Beispiel node_name, dns_name und port durch einen Namen für den Knoten im lokalen Katalog, den DNS-Namen für Ihre DB-Instance und die Portnummer.

    db2 catalog TCPIP node node_name remote dns_name server port

    Beispiel

    db2 catalog TCPIP node remnode remote database-1.123456789012.us-east-1.amazonaws.com server 50000
  3. Katalogisieren Sie die rdsadmin Datenbank und Ihre Datenbank. Auf diese Weise können Sie eine Verbindung zur rdsadmin Datenbank herstellen, um einige Verwaltungsaufgaben mithilfe von gespeicherten Amazon RDS-Prozeduren auszuführen. Weitere Informationen finden Sie unter Verwaltung Ihrer RDS für Db2-DB-Instance.

    Ersetzen Sie im folgenden Beispiel database_alias, node_name und database_name durch Aliase für diese Datenbank, den Namen des im vorherigen Schritt definierten Knotens und den Namen Ihrer Datenbank. server_encryptverschlüsselt Ihren Benutzernamen und Ihr Passwort über das Netzwerk.

    db2 catalog database rdsadmin [ as database_alias ] at node node_name authentication server_encrypt db2 catalog database database_name [ as database_alias ] at node node_name authentication server_encrypt

    Beispiel

    db2 catalog database rdsadmin at node remnode authentication server_encrypt db2 catalog database testdb as rdsdb2 at node remnode authentication server_encrypt
  4. Connect zu Ihrer RDS for Db2-Datenbank her. Ersetzen Sie im folgenden Beispiel rds_database_alias, master_username und master_password durch den Namen Ihrer Datenbank, den Master-Benutzernamen und das Master-Passwort Ihrer RDS for Db2-DB-Instance.

    db2 connect to rds_database_alias user master_username using master_password

    Dieser Befehl erzeugt eine Ausgabe, die dem folgenden Beispiel ähnelt:

    Database Connection Information Database server = DB2/LINUXX8664 11.5.9.0 SQL authorization ID = ADMIN Local database alias = TESTDB
  5. Abfragen ausführen und Ergebnisse anzeigen. Das folgende Beispiel zeigt eine SQL-Anweisung, die die von Ihnen erstellte Datenbank auswählt.

    db2 "select current server from sysibm.dual"

    Dieser Befehl erzeugt eine Ausgabe, die dem folgenden Beispiel ähnelt:

    1 ------------------ TESTDB 1 record(s) selected.

Problembehandlung bei Verbindungen zu Ihrer RDS for Db2-DB-Instance

Wenn Sie die folgende NULLID Fehlermeldung erhalten, deutet dies in der Regel darauf hin, dass Ihre Client- und RDS for Db2-Serverversionen nicht übereinstimmen. Informationen zu den unterstützten Db2-Client-Versionen finden Sie in der Dokumentation unter Unterstützte Kombinationen von Clients, Treibern und Serverstufen. IBM Db2

db2 "select * from syscat.tables" SQL0805N Package "NULLID.SQLC2O29 0X4141414141454A69" was not found. SQLSTATE=51002

Nachdem Sie diesen Fehler erhalten haben, müssen Sie Pakete von Ihrem älteren Db2-Client an eine von RDS für Db2 unterstützte Db2-Serverversion binden.

Um Pakete von einem älteren Db2-Client an einen neueren Db2-Server zu binden
  1. Suchen Sie die Bindungsdateien auf dem Client-Computer. In der Regel befinden sich diese Dateien im Verzeichnis bnd des Installationspfads des Db2-Clients und haben die Erweiterung .bnd.

  2. Connect zum Db2-Server her. Ersetzen Sie im folgenden Beispiel database_name durch den Namen Ihres Db2-Servers. Ersetzen Sie master_username und master_password durch Ihre Informationen. Dieser Benutzer hat Autorität. DBADM

    db2 connect to database_name user master_username using master_password
  3. Führen Sie den bind Befehl aus, um die Pakete zu binden.

    1. Navigieren Sie zu dem Verzeichnis, in dem sich die Bind-Dateien auf dem Client-Computer befinden.

    2. Führen Sie den bind Befehl für jede Datei aus.

      Die folgenden Optionen sind erforderlich:

      • blocking all— Bindet alle Pakete in der Bind-Datei in einer einzigen Datenbankanfrage.

      • grant public— Erteilt die Erlaubnispublic, das Paket auszuführen.

      • sqlerror continue— Gibt an, dass der bind Prozess auch dann fortgesetzt wird, wenn Fehler auftreten.

      Weitere Informationen zum bind Befehl finden Sie in der IBM Db2 Dokumentation zum BINDBefehl.

  4. Stellen Sie sicher, dass die Bindung erfolgreich war, indem Sie entweder die syscat.package Katalogansicht abfragen oder die nach dem bind Befehl zurückgegebene Nachricht überprüfen.

Weitere Informationen finden Sie unter Bindungsdatei und Paketnamenliste für DB2 v11.5 im Support. IBM