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
Themen
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
-
Führen Sie den
./db2_install -f sysreq
Befehl aus und wählenyes
Sie, ob Sie die Lizenz akzeptieren möchten. -
Wählen Sie den Ort, an dem der Client installiert werden soll.
-
Führen Sie
clientInstallDir/instance/db2icrt -s client
instance_name
aus. Ersetzen Sieinstance_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
sqllib
Verzeichnis 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
-
Melden Sie sich mit dem Benutzernamen an, den Sie bei der IBM Db2 CLP Client-Installation angegeben haben.
-
Katalogisieren Sie Ihre RDS for Db2-DB-Instance. Ersetzen Sie im folgenden Beispiel
node_name
,dns_name
undport
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
remotedns_name
serverport
Beispiel
db2 catalog TCPIP node remnode remote database-1.123456789012.us-east-1.amazonaws.com server 50000
-
Katalogisieren Sie die
rdsadmin
Datenbank und Ihre Datenbank. Auf diese Weise können Sie eine Verbindung zurrdsadmin
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
durch Aliase für diese Datenbank, den Namen des im vorherigen Schritt definierten Knotens und den Namen Ihrer Datenbank.database_name
server_encrypt
verschlüsselt Ihren Benutzernamen und Ihr Passwort über das Netzwerk.db2 catalog database rdsadmin [ as
database_alias
] at nodenode_name
authentication server_encrypt db2 catalog databasedatabase_name
[ asdatabase_alias
] at nodenode_name
authentication server_encryptBeispiel
db2 catalog database rdsadmin at node remnode authentication server_encrypt db2 catalog database testdb as rdsdb2 at node remnode authentication server_encrypt
-
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
usermaster_username
usingmaster_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
-
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
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
-
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.
-
Connect zum Db2-Server her. Ersetzen Sie im folgenden Beispiel
database_name durch den Namen Ihres Db2-Servers
.Ersetzen Sie
Dieser Benutzer hat Autorität.master_username und master_password
durch Ihre Informationen.DBADM
db2 connect to
database_name
usermaster_username
usingmaster_password
-
Führen Sie den
bind
Befehl aus, um die Pakete zu binden.-
Navigieren Sie zu dem Verzeichnis, in dem sich die Bind-Dateien 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 Bind-Datei in einer einzigen Datenbankanfrage. -
grant public
— Erteilt die Erlaubnispublic
, das Paket auszuführen. -
sqlerror continue
— Gibt an, dass derbind
Prozess auch dann fortgesetzt wird, wenn Fehler auftreten.
Weitere Informationen zum
bind
Befehl finden Sie in der IBM Db2 Dokumentation zum BINDBefehl. -
-
-
Stellen Sie sicher, dass die Bindung erfolgreich war, indem Sie entweder die
syscat.package
Katalogansicht abfragen oder die nach dembind
Befehl zurückgegebene Nachricht überprüfen.
Weitere Informationen finden Sie unter Bindungsdatei und Paketnamenliste für DB2 v11.5