Importieren von Daten aus einem Client-Computer in Amazon RDS für Db2 mit dem Befehl LOAD - 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.

Importieren von Daten aus einem Client-Computer in Amazon RDS für Db2 mit dem Befehl LOAD

Sie können den LOAD CLIENT-Befehl verwenden, um Daten aus einer Datei auf einem Client-Computer auf den Server von RDS für Db2 zu laden. Da keine SSH-Konnektivität zum Server von RDS für Db2 besteht, können Sie den LOAD CLIENT-Befehl entweder auf Ihrem selbst verwalteten Db2-Server oder auf Ihrem Db2-Client-Computer verwenden.

Wichtig

Die Methode per LOAD CLIENT-Befehl ist nützlich für die Migration kleiner Tabellen. Wenn Ihre Netzwerkbandbreite zwischen dem Client und RDS für Db2 begrenzt ist, empfehlen wir Ihnen, einen anderen Migrationsansatz zu verwenden. Weitere Informationen hierzu finden Sie unter Verwendung nativer Db2-Tools zur Migration von Daten von Db2 zu Amazon RDS für Db2.

Wenn Ihre Datendatei Verweise auf große Objektdateinamen enthält, funktioniert der LOAD-Befehl nicht, da sich große Objekte (LOBs) auf dem Db2-Server befinden müssen. Wenn Sie versuchen, LOBs vom Client-Computer auf den Server von RDS für Db2 zu laden, erhalten Sie die Fehlermeldung SQL3025N. Verwenden Sie stattdessen den IMPORT Befehl.

So laden Sie Daten in den Server von RDS für Db2
  1. Melden Sie sich über die IBM Db2 Data Management Console bei Ihrem Client-Computer an. Weitere Informationen finden Sie unter Herstellen einer Verbindung zu Ihrer DB-Instance von RDS für Db2 mit IBM Db2 Data Management Console.

  2. Katalogisieren Sie die Datenbank von RDS für Db2 auf dem Client-Computer.

    1. Katalogisieren Sie den Knoten. Ersetzen Sie im folgenden Beispiel dns_ip_address und port durch den DNS-Namen oder die IP-Adresse und die Portnummer der selbstverwalteten Db2-Datenbank.

      db2 catalog tcpip node srcnode REMOTE dns_ip_address server port
    2. Katalogisieren Sie die Datenbank. Ersetzen Sie im folgenden Beispiel source_database_name und source_database_alias durch den Namen der selbstverwalteten Db2-Datenbank und den Alias, den Sie für diese Datenbank verwenden möchten.

      db2 catalog database source_database_name as source_database_alias at node srcnode \ authentication server_encrypt
  3. Hängen Sie sie an die Quelldatenbank an. 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 -i user_id -w user_password -e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql
  4. Generieren Sie die Datendatei mithilfe des EXPORT-Befehls auf Ihrem selbstverwalteten Db2-System. Ersetzen Sie im folgenden Beispiel directory durch das Verzeichnis auf Ihrem Client-Computer, in dem sich Ihre Datendatei befindet. Ersetzen Sie file_name und TABLE_NAME durch den Namen der Datendatei und den Namen der Tabelle.

    db2 "export to /directory/file_name.txt of del modified by coldel\| \ select * from TPCH.TABLE_NAME"
  5. Stellen Sie mithilfe des Hauptbenutzernamens und Hauptpassworts für Ihre DB-Instance von RDS für Db2 eine Verbindung zur Ihrer Datenbank von RDS für Db2 her. Ersetzen Sie im folgenden Beispiel rds_database_alias, master_username und master_password durch Ihre Informationen.

    db2 connect to rds_database_alias user master_username using master_password
  6. Verwenden Sie den LOAD-Befehl, um Daten aus einer Datei auf dem Client-Computer in die Remotedatenbank von RDS für Db2 zu laden. Weitere Informationen finden Sie in der IBM Db2-Dokumentation unter LOAD command. Ersetzen Sie im folgenden Beispiel directory durch das Verzeichnis auf Ihrem Client-Computer, in dem sich Ihre Datendatei befindet. Ersetzen Sie file_name und TABLE_NAME durch den Namen der Datendatei und den Namen der Tabelle.

    db2 "LOAD CLIENT from /directory/file_name.txt \ modified by coldel\| replace into TPCH.TABLE_NAME \ nonrecoverable without prompting"
  7. Beenden Sie Ihre Verbindung.

    db2 terminate