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.
INSERTBefehl von einer selbstverwalteten Db2-Datenbank an eine Amazon RDS for Db2-Datenbank
Sie können den INSERT
Befehl von einem selbstverwalteten Db2-Server verwenden, um Ihre Daten in eine Amazon RDS for Db2-Datenbank einzufügen. Bei diesem Migrationsansatz verwenden Sie einen Spitznamen für die Remote-DB-Instance RDS for Db2. Ihre selbstverwaltete Db2-Datenbank (Quelle) muss in der Lage sein, eine Verbindung zur RDS for Db2-Datenbank (Ziel) herzustellen.
Wichtig
Die INSERT
Befehlsmethode ist nützlich für die Migration kleiner Tabellen. Wenn Ihre Netzwerkbandbreite zwischen Ihrer selbst verwalteten Db2-Datenbank und der RDS for Db2-Datenbank begrenzt ist, empfehlen wir Ihnen, einen anderen Migrationsansatz zu verwenden. Weitere Informationen finden Sie unter Systemeigene Db2-Tools.
Um Daten aus einer selbstverwalteten Db2-Datenbank in eine RDS for Db2-Datenbank zu kopieren
-
Katalogisieren Sie die RDS for Db2-DB-Instance auf der selbstverwalteten Db2-Instance.
-
Katalogisieren Sie den Knoten. Ersetzen Sie im folgenden Beispiel
dns_ip_address
undport
durch den DNS-Namen oder die IP-Adresse und die Portnummer der selbstverwalteten Db2-Datenbank.db2 catalog tcpip node remnode REMOTE
dns_ip_address
SERVERport
-
Katalogisieren Sie die Datenbank. Ersetzen Sie im folgenden Beispiel
rds_database_name durch den Namen
der Datenbank auf Ihrer RDS for Db2-DB-Instance.db2 catalog database
rds_database_name
as remdb at node remnode \ authentication server_encrypt
-
-
Aktivieren Sie den Verbund auf der selbstverwalteten Db2-Instance. Ersetzen Sie im folgenden Beispiel
source_database_name durch den Namen
Ihrer Datenbank auf der selbstverwalteten Db2-Instanz.db2 update dbm cfg using FEDERATED YES
source_database_name
-
Erstellen Sie Tabellen auf der RDS-Datenbankinstanz für die DB2-DB-Instance.
-
Katalogisieren Sie den Knoten. Ersetzen Sie im folgenden Beispiel
dns_ip_address
undport
durch den DNS-Namen oder die IP-Adresse und die Portnummer der selbstverwalteten Db2-Datenbank.db2 catalog tcpip node srcnode REMOTE
dns_ip_address
serverport
-
Katalogisieren Sie die Datenbank. Ersetzen Sie im folgenden Beispiel
source_database_name und
der selbstverwalteten Db2-Datenbank und den Alias, den Sie für diese Datenbank verwenden möchten.source_database_alias
durch den Namendb2 catalog database
source_database_name
assource_database_alias
at node srcnode \ authentication server_encrypt
-
-
Stellen Sie eine Verbindung zur Quelldatenbank her. Ersetzen Sie im folgenden Beispiel
source_database_alias, user_id
und user_password
durch den Alias, den Sie im vorherigen Schritt erstellt haben, sowie durch die Benutzer-ID und das Kennwort
für die selbstverwaltete Db2-Datenbank.db2look -d
source_database_alias
-iuser_id
-wuser_password
-e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql -
Richten Sie den Verbund ein und erstellen Sie einen Spitznamen für die Datenbanktabelle RDS for Db2 auf der selbstverwalteten Db2-Instance.
-
Connect zu Ihrer lokalen Datenbank her. Ersetzen Sie im folgenden Beispiel
source_database_name durch den Namen
der Datenbank auf Ihrer selbstverwalteten Db2-Instanz.db2 connect to
source_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
admin
undadmin_password
durch Ihre Anmeldeinformationen für Ihre selbstverwaltete Db2-Instanz. Ersetzen Sierds_database_name durch den Namen
der Datenbank auf Ihrer RDS for Db2-DB-Instance.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_username und
durch Ihre Anmeldeinformationen für Ihre RDS for Db2-DB-Instance.master_password
db2 "create user mapping for user server rdsdb2 \ options (REMOTE_AUTHID '
master_username
', REMOTE_PASSWORD 'master_password
')" -
Überprüfen Sie die Verbindung zum RDS for Db2-Server.
db2 set passthru rdsdb2
-
Erstellen Sie einen Spitznamen für die Tabelle in der Remote-Datenbank RDS for Db2. Ersetzen Sie im folgenden Beispiel
NICKNAME
undTABLE_NAME
durch einen Spitznamen für die Tabelle und den Namen der Tabelle.db2 create nickname REMOTE.
NICKNAME
for RDSDB2.TABLE_NAME.
NICKNAME
-
-
Fügen Sie Daten in die Tabelle in der Remote-Datenbank RDS for Db2 ein. Verwenden Sie den Spitznamen in einer
select
Anweisung in der lokalen Tabelle in der selbstverwalteten Db2-Instanz. Ersetzen Sie im folgenden BeispielNICKNAME
undTABLE_NAME
durch einen Spitznamen für die Tabelle und den Namen der Tabelle.db2 "INSERT into REMOTE.
NICKNAME
select * from RDS2DB2.TABLE_NAME.NICKNAME
"