Importazione di dati da Db2 ad Amazon RDS per Db2 con INSERT command - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Importazione di dati da Db2 ad Amazon RDS per Db2 con INSERT command

Puoi usare il INSERT comando di un server Db2 autogestito per inserire i tuoi dati in un database Amazon RDS for Db2. Con questo approccio di migrazione, usi un soprannome per il telecomando RDS per l'istanza DB Db2. Il database Db2 autogestito (origine) deve essere in grado di connettersi al database RDS for Db2 (destinazione).

Importante

Il metodo di INSERT comando è utile per migrare tabelle di piccole dimensioni. Se la larghezza di banda di rete tra il database Db2 autogestito e quello RDS per il database Db2 è limitata, si consiglia di utilizzare un approccio di migrazione diverso. Per ulteriori informazioni, consulta Utilizzo di strumenti Db2 nativi per migrare i dati da Db2 ad Amazon for Db2 RDS.

Per copiare i dati da un database Db2 autogestito a un database per Db2 RDS
  1. Cataloga l'istanza DB RDS per Db2 sull'istanza Db2 autogestita.

    1. Cataloga il nodo. Nell'esempio seguente, sostituisci dns_ip_address e port con il DNS nome o l'indirizzo IP e il numero di porta del database Db2 autogestito.

      db2 catalog tcpip node remnode REMOTE dns_ip_address SERVER port
    2. Catalogare il database. Nell'esempio seguente, sostituisci rds_database_name con il nome del database sull'istanza database RDS for Db2.

      db2 catalog database rds_database_name as remdb at node remnode \ authentication server_encrypt
  2. Abilita la federazione sull'istanza Db2 autogestita. Nell'esempio seguente, sostituisci source_database_name con il nome del database sull'istanza Db2 autogestita.

    db2 update dbm cfg using FEDERATED YES source_database_name
  3. Crea tabelle sull'istanza DB RDS per Db2.

    1. Cataloga il nodo. Nell'esempio seguente, sostituisci dns_ip_address e port con il DNS nome o l'indirizzo IP e il numero di porta del database Db2 autogestito.

      db2 catalog tcpip node srcnode REMOTE dns_ip_address server port
    2. Catalogare il database. Nell'esempio seguente, sostituisci source_database_name e source_database_alias con il nome del database Db2 autogestito e l'alias che si desidera utilizzare per questo database.

      db2 catalog database source_database_name as source_database_alias at node srcnode \ authentication server_encrypt
  4. Collega al database di origine. Nell'esempio seguente, sostituisci source_database_alias, user_ide user_password con l'alias creato nel passaggio precedente e l'ID utente e la password per il database Db2 autogestito.

    db2look -d source_database_alias -i user_id -w user_password -e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql
  5. Configura la federazione e crea un soprannome per la RDS tabella del database for Db2 sull'istanza Db2 autogestita.

    1. Connect al database locale. Nell'esempio seguente, sostituisci source_database_name con il nome del database sull'istanza Db2 autogestita.

      db2 connect to source_database_name
    2. Crea un wrapper per accedere alle fonti di dati Db2.

      db2 create wrapper drda
    3. Definisci una fonte di dati su un database federato. Nell'esempio seguente, sostituisci admin e admin_password con le tue credenziali per la tua istanza Db2 autogestita. Replace (Sostituisci) rds_database_name con il nome del database sulla tua istanza DB RDS per 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')"
    4. Mappa gli utenti sui due database. Nell'esempio seguente, sostituisci master_username e master_password con le tue credenziali per la tua istanza DB RDS for Db2.

      db2 "create user mapping for user server rdsdb2 \ options (REMOTE_AUTHID 'master_username', REMOTE_PASSWORD 'master_password')"
    5. Verifica la connessione al server RDS for Db2.

      db2 set passthru rdsdb2
    6. Crea un soprannome per la tabella nel database remoto RDS per Db2. Nell'esempio seguente, sostituisci NICKNAME e TABLE_NAME con un soprannome per la tabella e il nome della tabella.

      db2 create nickname REMOTE.NICKNAME for RDSDB2.TABLE_NAME.NICKNAME
  6. Inserisci i dati nella tabella nel database remoto RDS per Db2. Usa il nickname in un'selectistruzione sulla tabella locale nell'istanza Db2 autogestita. Nell'esempio seguente, sostituisci NICKNAME e TABLE_NAME con un soprannome per la tabella e il nome della tabella.

    db2 "INSERT into REMOTE.NICKNAME select * from RDS2DB2.TABLE_NAME.NICKNAME"