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
-
Cataloga l’istanza database RDS per Db2 sull’istanza Db2 autogestita.
-
Cataloga il nodo. Nell’esempio seguente, sostituisci
dns_ip_addresseportcon il nome DNS o l’indirizzo IP e il numero di porta del database Db2 autogestito.db2 catalog tcpip node remnode REMOTEdns_ip_addressSERVERport -
Cataloga il database. Nell’esempio seguente, sostituisci
rds_database_namecon il nome del database sull’istanza database RDS per Db2.db2 catalog databaserds_database_nameas remdb at node remnode \ authentication server_encrypt
-
-
Abilita la federazione sull’istanza Db2 autogestita. Nell’esempio seguente, sostituisci
source_database_namecon il nome del database sull’istanza Db2 autogestita.db2 update dbm cfg using FEDERATED YESsource_database_name -
Crea tabelle sull’istanza database RDS per Db2.
-
Cataloga il nodo. Nell’esempio seguente, sostituisci
dns_ip_addresseportcon il nome DNS o l’indirizzo IP e il numero di porta del database Db2 autogestito.db2 catalog tcpip node srcnode REMOTEdns_ip_addressserverport -
Cataloga il database. Nell’esempio seguente, sostituisci
source_database_nameesource_database_aliascon il nome del database Db2 autogestito e l’alias da utilizzare per il database.db2 catalog databasesource_database_nameassource_database_aliasat node srcnode \ authentication server_encrypt
-
-
Collega al database di origine. Nell’esempio seguente, sostituisci
source_database_alias,user_ideuser_passwordcon l’alias creato nel passaggio precedente e l’ID e la password dell’utente per il database Db2 autogestito.db2look -dsource_database_alias-iuser_id-wuser_password-e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql -
Imposta la federazione e crea un nickname per la tabella di database RDS per Db2 sull’istanza Db2 autogestita.
-
Connettiti al database locale. Nell’esempio seguente, sostituisci
source_database_namecon il nome del database sulla tua istanza Db2 autogestita.db2 connect tosource_database_name -
Crea un wrapper per accedere alle origini dati Db2.
db2 create wrapper drda -
Definisci un’origine dati su un database federato. Nell’esempio seguente, sostituisci
admineadmin_passwordcon le tue credenziali per l’istanza Db2 autogestita. Sostituiscirds_database_namecon 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')" -
Mappa gli utenti sui due database. Nell’esempio seguente, sostituisci
master_usernameemaster_passwordcon 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')" -
Verifica la connessione al server RDS per Db2.
db2 set passthru rdsdb2 -
Crea un nickname per la tabella nel database RDS per Db2 remoto. Nell’esempio seguente, sostituisci
NICKNAMEeTABLE_NAMEcon un nickname per la tabella e il nome della tabella.db2 create nickname REMOTE.NICKNAMEfor RDSDB2.TABLE_NAME.NICKNAME
-
-
Inserisci dati nella tabella nel database RDS per Db2 remoto. Utilizza il nickname in un’istruzione
selectsulla tabella locale nell’istanza Db2 autogestita. Nell’esempio seguente, sostituisciNICKNAMEeTABLE_NAMEcon un nickname per la tabella e il nome della tabella.db2 "INSERT into REMOTE.NICKNAMEselect * from RDS2DB2.TABLE_NAME.NICKNAME"