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.
Importieren von Daten aus Db2 in Amazon RDS für Db2 mit dem Befehl INSERT
Sie können den Befehl INSERT von einem selbstverwalteten Db2-Server aus verwenden, um Ihre Daten in eine Datenbank von Amazon RDS für Db2 einzufügen. Bei diesem Migrationsansatz verwenden Sie einen Spitznamen für die Remote-DB-Instance von RDS für Db2. Ihre selbstverwaltete Db2-Datenbank (Quelle) muss in der Lage sein, eine Verbindung zur Datenbank (Ziel) von RDS für Db2 herzustellen.
Wichtig
Die Methode per INSERT-Befehl ist nützlich für die Migration kleiner Tabellen. Wenn Ihre Netzwerkbandbreite zwischen Ihrer selbst verwalteten Db2-Datenbank und der Datenbank von RDS für Db2 begrenzt ist, empfehlen wir Ihnen, einen anderen Migrationsansatz zu verwenden. Weitere Informationen finden Sie unter Verwendung nativer Db2-Tools zur Migration von Daten von Db2 zu Amazon RDS für Db2.
So kopieren Sie Daten aus einer selbstverwalteten Db2-Datenbank in eine Datenbank von RDS für Db2
-
Katalogisieren Sie die DB-Instance von RDS für Db2 auf der selbstverwalteten Db2-Instance.
-
Katalogisieren Sie den Knoten. Ersetzen Sie im folgenden Beispiel
dns_ip_addressundportdurch den DNS-Namen oder die IP-Adresse und die Portnummer der selbstverwalteten Db2-Datenbank.db2 catalog tcpip node remnode REMOTEdns_ip_addressSERVERport -
Katalogisieren Sie die Datenbank. Ersetzen Sie im folgenden Beispiel
rds_database_namedurch den Namen der Datenbank auf Ihrer DB-Instance von RDS für Db2.db2 catalog databaserds_database_nameas remdb at node remnode \ authentication server_encrypt
-
-
Aktivieren Sie „Verbund“ auf der selbstverwalteten Db2-Instance. Ersetzen Sie im folgenden Beispiel
source_database_namedurch den Namen Ihrer Datenbank auf der selbstverwalteten Db2-Instance.db2 update dbm cfg using FEDERATED YESsource_database_name -
Erstellen Sie Tabellen auf der DB-Instance von RDS für Db2.
-
Katalogisieren Sie den Knoten. Ersetzen Sie im folgenden Beispiel
dns_ip_addressundportdurch den DNS-Namen oder die IP-Adresse und die Portnummer der selbstverwalteten Db2-Datenbank.db2 catalog tcpip node srcnode REMOTEdns_ip_addressserverport -
Katalogisieren Sie die Datenbank. Ersetzen Sie im folgenden Beispiel
source_database_nameundsource_database_aliasdurch den Namen der selbstverwalteten Db2-Datenbank und den Alias, den Sie für diese Datenbank verwenden möchten.db2 catalog databasesource_database_nameassource_database_aliasat node srcnode \ authentication server_encrypt
-
-
Hängen Sie sie an die Quelldatenbank an. Ersetzen Sie im folgenden Beispiel
source_database_alias,user_idunduser_passworddurch den Alias, den Sie im vorherigen Schritt erstellt haben, sowie durch die Benutzer-ID und das Kennwort für die selbstverwaltete Db2-Datenbank.db2look -dsource_database_alias-iuser_id-wuser_password-e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql -
Richten Sie die Verbundoption ein und erstellen Sie auf der selbstverwalteten Db2-Instance einen Spitznamen für die Datenbanktabelle von RDS für Db2.
-
Stellen Sie eine Verbindung mit Ihrer lokalen Datenbank her. Ersetzen Sie im folgenden Beispiel
source_database_namedurch den Namen der Datenbank auf Ihrer selbstverwalteten Db2-Instance.db2 connect tosource_database_name -
Erstellen Sie einen Wrapper für den Zugriff auf Db2-Datenquellen.
db2 create wrapper drda -
Definieren Sie eine Datenquelle in einer Verbunddatenbank. Ersetzen Sie im folgenden Beispiel
adminundadmin_passworddurch Ihre Anmeldeinformationen für Ihre selbstverwaltete Db2-Instance. Ersetzen Sierds_database_namedurch den Namen der Datenbank auf Ihrer DB-Instance von RDS für Db2.db2 "create server rdsdb2 type DB2/LUW version '11.5.9.0' \ wrapper drda authorization "admin" password "admin_password" \ options( dbname 'rds_database_name', node 'remnode')" -
Ordnen Sie die Benutzer in den beiden Datenbanken zu. Ersetzen Sie im folgenden Beispiel
master_usernameundmaster_passworddurch die Anmeldeinformationen für Ihre DB-Instance von RDS für Db2.db2 "create user mapping for user server rdsdb2 \ options (REMOTE_AUTHID 'master_username', REMOTE_PASSWORD 'master_password')" -
Überprüfen Sie die Verbindung zum Server von RDS für Db2.
db2 set passthru rdsdb2 -
Erstellen Sie einen Spitznamen für die Tabelle in der Remote-Datenbank von RDS für Db2. Ersetzen Sie im folgenden Beispiel
NICKNAMEundTABLE_NAMEdurch einen Spitznamen für die Tabelle und ihren Namen.db2 create nickname REMOTE.NICKNAMEfor RDSDB2.TABLE_NAME.NICKNAME
-
-
Fügen Sie in die Tabelle in der Remote-Datenbank von RDS für Db2 Daten ein. Verwenden Sie den Spitznamen in einer
select-Anweisung in der lokalen Tabelle auf der selbstverwalteten Db2-Instance. Ersetzen Sie im folgenden BeispielNICKNAMEundTABLE_NAMEdurch einen Spitznamen für die Tabelle und ihren Namen.db2 "INSERT into REMOTE.NICKNAMEselect * from RDS2DB2.TABLE_NAME.NICKNAME"