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
Themen
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
-
Führen Sie den Befehl
./db2_install -f sysreqaus und wählen Sieyes, um die Lizenz zu akzeptieren. -
Wählen Sie den Ort, an dem der Client installiert werden soll.
-
Führen Sie
clientInstallDir/instance/db2icrt -s clientinstance_nameaus. Ersetzen Sieinstance_namedurch 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
-
Melden Sie sich mit dem Benutzernamen an, den Sie bei der Client-Installation von IBM Db2 CLP angegeben haben.
-
Katalogisieren Sie Ihre DB-Instance von RDS für Db2. Ersetzen Sie im folgenden Beispiel
node_name,dns_nameundportdurch einen Namen für den Knoten im lokalen Katalog, den DNS-Namen für Ihre DB-Instance und die Portnummer.db2 catalog TCPIP nodenode_nameremotedns_nameserverportBeispiel
db2 catalog TCPIP node remnode remote database-1.123456789012.us-east-1.amazonaws.com server 50000 -
Katalogisieren Sie die Datenbank
rdsadminund Ihre Datenbank. Auf diese Weise können Sie eine Verbindung zur Datenbankrdsadminherstellen, 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_nameunddatabase_namedurch 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 [ asdatabase_alias] at nodenode_nameauthentication server_encrypt db2 catalog databasedatabase_name[ asdatabase_alias] at nodenode_nameauthentication server_encryptBeispiel
db2 catalog database rdsadmin at node remnode authentication server_encrypt db2 catalog database testdb as rdsdb2 at node remnode authentication server_encrypt -
Stellen Sie eine Verbindung zu Ihrer Datenbank von RDS für Db2 her. Ersetzen Sie im folgenden Beispiel
rds_database_alias,master_usernameundmaster_passworddurch den Datenbanknamen, den Hauptbenutzernamen und das Hauptpasswort für Ihre DB-Instance von RDS für Db2.db2 connect tords_database_aliasusermaster_usernameusingmaster_passwordDie 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 -
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
-
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.
-
Stellen Sie eine Verbindung zum Db2-Server her. Ersetzen Sie im folgenden Beispiel
database_namedurch den Namen Ihres Db2-Servers. Ersetzen Siemaster_usernameundmaster_passworddurch Ihre Informationen. Dieser Benutzer hat die Autorität überDBADM.db2 connect todatabase_nameusermaster_usernameusingmaster_password -
Um diese Pakete zu binden, führen Sie den
bind-Befehl aus.-
Navigieren Sie zu dem Verzeichnis, in dem sich die Bindungsdateien auf dem Client-Computer befinden.
-
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– Gestattetpublic, das Paket auszuführen. -
sqlerror continue– Gibt an, dass derbind-Prozess auch dann fortgesetzt wird, wenn Fehler auftreten.
Weitere Informationen zum Befehl
bindfinden Sie in der IBM Db2-Dokumentation und unter BIND command. -
-
-
Stellen Sie sicher, dass die Bindung erfolgreich war, indem Sie entweder die Katalogansicht
syscat.packageabfragen oder die nach dem Befehlbindzurückgegebene Meldung überprüfen.
Weitere Informationen finden Sie unter DB2 v11.5 Bind File and Package Name List