Importazione di dati da Db2 ad Amazon RDS per Db2 con il comando INSERT - 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 il comando INSERT

Puoi usare il comando INSERT da un server Db2 autogestito per inserire i tuoi dati in un database Amazon RDS per Db2. Questo approccio alla migrazione prevede l’utilizzo di un nickname per l’istanza database remota RDS per Db2. Il database Db2 autogestito (origine) deve essere in grado di connettersi al database RDS per Db2 (destinazione).

Importante

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

Per copiare dati da un database Db2 autogestito a un database Amazon RDS per Db2
  1. Cataloga l’istanza database RDS per Db2 sull’istanza Db2 autogestita.

    1. Cataloga il nodo. Nell’esempio seguente, sostituisci dns_ip_address e port con il nome DNS 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. Cataloga il database. Nell’esempio seguente, sostituisci rds_database_name con il nome del database sull’istanza database RDS per 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 database RDS per Db2.

    1. Cataloga il nodo. Nell’esempio seguente, sostituisci dns_ip_address e port con il nome DNS 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. Cataloga il database. Nell’esempio seguente, sostituisci source_database_name e source_database_alias con il nome del database Db2 autogestito e l’alias da utilizzare per il 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_id e user_password con l’alias creato nel passaggio precedente e l’ID e la password dell’utente 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. Imposta la federazione e crea un nickname per la tabella di database RDS per Db2 sull’istanza Db2 autogestita.

    1. Connettiti al database locale. Nell’esempio seguente, sostituisci source_database_name con il nome del database sulla tua istanza Db2 autogestita.

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

      db2 create wrapper drda
    3. Definisci un’origine dati su un database federato. Nell’esempio seguente, sostituisci admin e admin_password con le tue credenziali per l’istanza Db2 autogestita. Sostituisci rds_database_name con il nome del database sull’istanza database 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 l’istanza database RDS per 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 per Db2.

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

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

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