Kopieren von Datenbank-Metadaten von Db2 nach Amazon RDS for Db2 mit db2look - 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.

Kopieren von Datenbank-Metadaten von Db2 nach Amazon RDS for Db2 mit db2look

db2lookist ein systemeigenes Db2-Tool, das Dateien, Objekte, Autorisierungen, Konfigurationen und Datenbanklayouts in der Datendefinitionssprache (DDL) extrahiert. WLM Sie können es verwendendb2look, um Datenbankmetadaten aus einer selbstverwalteten Db2-Datenbank in eine Amazon RDS for Db2-Datenbank zu kopieren. Weitere Informationen finden Sie unter Datenbanken mit db2look nachahmen im IBM Db2 -Dokumentation.

Um die Datenbank-Metadaten zu kopieren
  1. Führen Sie das db2look Tool auf Ihrem selbstverwalteten Db2-System aus, um die DDL Datei zu extrahieren. Ersetzen Sie im folgenden Beispiel database_name durch den Namen Ihrer Db2-Datenbank.

    db2look -d database_name -e -l -a -f -wlm -cor -createdb -printdbcfg -o db2look.sql
  2. Wenn Ihr Client-Computer Zugriff auf die Quelldatenbank (selbstverwaltete Db2) und die RDS für Db2-DB-Instance hat, können Sie die db2look.sql Datei auf dem Client-Computer erstellen, indem Sie sie direkt an die Remote-Instance anhängen. Katalogisieren Sie anschließend die selbstverwaltete Db2-Remote-Instanz.

    1. Katalogisieren Sie den Knoten. Ersetzen Sie im folgenden Beispiel dns_ip_address and 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 and 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. An die Quelldatenbank anhängen. 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
  3. Wenn Sie vom Client-Computer aus nicht auf die selbstverwaltete Db2-Remote-Datenbank zugreifen können, kopieren Sie die db2look.sql Datei auf den Client-Computer. Katalogisieren Sie dann die RDS für die DB2-DB-Instance.

    1. Katalogisieren Sie den Knoten. Ersetzen Sie im folgenden Beispiel dns_ip_address and port durch den DNS Namen oder die IP-Adresse und die Portnummer der RDS for Db2-DB-Instance.

      db2 catalog tcpip node remnode REMOTE dns_ip_address server port
    2. Katalogisieren Sie die Datenbank. Ersetzen Sie im folgenden Beispiel rds_database_name and rds_database_alias durch den Namen der RDS for Db2-Datenbank und den Alias, den Sie für diese Datenbank verwenden möchten.

      db2 catalog database rds_database_name as rds_database_alias at node remnode \ authentication server_encrypt
    3. Katalogisieren Sie die Admin-Datenbank, die RDS für Db2 verwaltet wird. Sie können diese Datenbank nicht zum Speichern von Daten verwenden.

      db2 catalog database rdsadmin as rdsadmin at node remnode authentication server_encrypt
  4. Erstellen Sie Pufferpools und Tablespaces. Der Administrator hat keine Rechte zum Erstellen von Pufferpools oder Tablespaces. Sie können jedoch RDS gespeicherte Amazon-Prozeduren verwenden, um sie zu erstellen.

    1. Suchen Sie in der Datei nach den Namen und Definitionen der Pufferpools und Tablespaces. db2look.sql

    2. Stellen Sie RDS mithilfe des Master-Benutzernamens und des Master-Passworts RDS für Ihre DB2-DB-Instance eine Connect zu Amazon her. Ersetzen Sie im folgenden Beispiel master_username and master_password durch Ihre eigenen Informationen.

      db2 connect to rdsadmin user master_username using master_password
    3. Erstellen Sie einen Pufferpool durch Aufrufenrdsadmin.create_bufferpool. Weitere Informationen finden Sie unter rdsadmin.create_bufferpool.

      db2 "call rdsadmin.create_bufferpool( 'database_name', 'buffer_pool_name', buffer_pool_size, 'immediate', 'automatic', page_size, number_block_pages, block_size)"
    4. Erstellen Sie einen Tablespace durch Aufrufenrdsadmin.create_tablespace. Weitere Informationen finden Sie unter rdsadmin.create_tablespace.

      db2 "call rdsadmin.create_tablespace( 'database_name', 'tablespace_name', 'buffer_pool_name', tablespace_initial_size, tablespace_increase_size, 'tablespace_type')"
    5. Wiederholen Sie die Schritte c oder d für jeden zusätzlichen Pufferpool oder Tablespace, den Sie hinzufügen möchten.

    6. Beenden Sie Ihre Verbindung.

      db2 terminate
  5. Erstellen Sie Tabellen und Objekte.

    1. Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts RDS für Ihre for Db2-DB-Instance eine Connect zu Ihrer RDS for Db2-Datenbank her. Ersetzen Sie im folgenden Beispiel rds_database_name, master_username, und master_password durch Ihre eigenen Informationen.

      db2 connect to rds_database_name user master_username using master_password
    2. Führen Sie die Datei db2look.sql aus.

      db2 -tvf db2look.sql
    3. Beenden Sie Ihre Verbindung.

      db2 terminate