Herstellen einer Verbindung zu Ihrer DB-Instance von RDS für Db2 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 DB-Instance von RDS für Db2 mit IBM Db2 CLP

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

Terminologie

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

catalog tcpip node

Dieser Befehl registriert einen Remote-Datenbankknoten bei einem lokalen Db2-Client, wodurch der Knoten für die Client-Anwendung zugänglich wird. 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 Remote-Datenbanken befinden. Weitere Informationen finden Sie in der IBM Db2-Dokumentation unter CATALOG TCPIP/TCPIP4/TCPIP6 NODE command.

catalog database

Dieser Befehl registriert eine Remote-Datenbank bei einem lokalen Db2-Client, wodurch die Datenbank für die Client-Anwendung zugänglich wird. 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 DATABASE command.

Installieren des Clients

Installieren Sie nach downloading the package for Linux den Client mit Root- oder Administratorberechtigungen.

Anmerkung

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

So installieren Sie den Client unter Linux
  1. Führen Sie den Befehl ./db2_install -f sysreq aus und wählen Sie yes, um die Lizenz zu akzeptieren.

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

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

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

Herstellen einer Verbindung mit einer DB-Instance

Sie benötigen den DNS-Namen und die Portnummer Ihrer DB-Instance von RDS für Db2, um sich mit ihr zu verbinden. Informationen dazu, wie Sie diese ermitteln, finden Sie unter Ermitteln des Endpunkts. Sie müssen auch den Datenbanknamen, den Hauptbenutzernamen und das Hauptpasswort kennen, die Sie bei der Erstellung Ihrer DB-Instance von RDS für Db2 definiert haben. Informationen dazu, wie Sie diese ermitteln, finden Sie unter Erstellen einer DB-Instance.

So verbinden Sie eine DB-Instance von RDS für Db2 mit IBM Db2 CLP
  1. Melden Sie sich mit dem Benutzernamen an, den Sie bei der Client-Installation von IBM Db2 CLP angegeben haben.

  2. Katalogisieren Sie Ihre DB-Instance von RDS für Db2. 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 Datenbank rdsadmin und Ihre Datenbank. Auf diese Weise können Sie eine Verbindung zur Datenbank rdsadmin herstellen, um einige Verwaltungsaufgaben mithilfe von gespeicherten Amazon-RDS-Prozeduren auszuführen. Weitere Informationen finden Sie unter Verwalten Ihrer DB-Instance von RDS für Db2.

    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_encrypt verschlü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. Stellen Sie eine Verbindung zu Ihrer Datenbank von RDS für Db2 her. Ersetzen Sie im folgenden Beispiel rds_database_alias, master_username und master_password durch den Datenbanknamen, den Hauptbenutzernamen und das Hauptpasswort für Ihre DB-Instance von RDS für Db2.

    db2 connect to rds_database_alias user master_username using master_password

    Die Ausgabe dieses Befehls sieht etwa so aus:

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

    db2 "select current server from sysibm.dual"

    Die Ausgabe dieses Befehls sieht etwa so aus:

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

Fehlerbehebung bei Verbindungen mit Ihrer DB-Instance von RDS für Db2

Wenn Sie die folgende NULLID-Fehlermeldung erhalten, deutet dies in der Regel darauf hin, dass Ihre Client- und Serverversionen von RDS für Db2 nicht übereinstimmen. Informationen zu den unterstützten Db2-Client-Versionen finden Sie in der IBM Db2-Dokumentation unter Supported combinations of clients, drivers and server levels.

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.

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

  2. Stellen Sie eine Verbindung 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 die Autorität über DBADM.

    db2 connect to database_name user master_username using master_password
  3. Um diese Pakete zu binden, führen Sie den bind-Befehl aus.

    1. Navigieren Sie zu dem Verzeichnis, in dem sich die Bindungsdateien 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 Bindungsdatei in einer einzigen Datenbankanfrage.

      • grant public – Gestattet public, das Paket auszuführen.

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

      Weitere Informationen zum Befehl bind finden Sie in der IBM Db2-Dokumentation und unter BIND command.

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

Weitere Informationen finden Sie unter DB2 v11.5 Bind File and Package Name List im IBM-Support.