Importación de datos desde Db2 a Amazon RDS para Db2 con el comando INSERT
Puede utilizar el comando INSERT desde un servidor Db2 autoadministrado para insertar los datos en una base de datos de Amazon RDS para Db2. Con este enfoque de migración, se utiliza un alias para la instancia de base de datos remota de RDS para Db2. Su base de datos Db2 autoadministrada (origen) debe poder conectarse a la base de datos de RDS para Db2 (destino).
importante
El método del comando INSERT es útil para migrar tablas pequeñas. Si el ancho de banda de la red entre la base de datos de Db2 autoadministrada y la base de datos de RDS para Db2 es limitado, le recomendamos que utilice un enfoque de migración diferente. Para obtener más información, consulte Uso de herramientas nativas de Db2 para migrar datos de Db2 a Amazon RDS para Db2.
Para copiar datos desde una base de datos Db2 autoadministrada hasta una base de datos de Amazon RDS para Db2
-
Catalogue la instancia de base de datos de RDS para Db2 en la instancia de Db2 autoadministrada.
-
Catalogue el nodo. En el siguiente ejemplo, sustituya
dns_ip_addressyportpor el nombre DNS o la dirección IP y el número de puerto de la base de datos Db2 autoadministrada.db2 catalog tcpip node remnode REMOTEdns_ip_addressSERVERport -
Catalogue la base de datos. En el siguiente ejemplo, sustituya
rds_database_namepor el nombre de la base de datos de la instancia de base de datos de RDS para Db2.db2 catalog databaserds_database_nameas remdb at node remnode \ authentication server_encrypt
-
-
Habilite la federación en la instancia de Db2 autoadministrada. En el siguiente ejemplo, sustituya
source_database_namepor el nombre de la base de datos de la instancia de Db2 autoadministrada.db2 update dbm cfg using FEDERATED YESsource_database_name -
Cree tablas en la instancia de base de datos de RDS para Db2.
-
Catalogue el nodo. En el siguiente ejemplo, sustituya
dns_ip_addressyportpor el nombre DNS o la dirección IP y el número de puerto de la base de datos Db2 autoadministrada.db2 catalog tcpip node srcnode REMOTEdns_ip_addressserverport -
Catalogue la base de datos. En el siguiente ejemplo, sustituya
source_database_nameysource_database_aliaspor el nombre de la base de datos Db2 autoadministrada y el alias que desee utilizar para esta base de datos.db2 catalog databasesource_database_nameassource_database_aliasat node srcnode \ authentication server_encrypt
-
-
Asocie a la base de datos de origen. En el siguiente ejemplo, sustituya
source_database_alias,user_idyuser_passwordpor el alias que creó en el paso anterior y el ID de usuario y la contraseña de la base de datos Db2 autoadministrada.db2look -dsource_database_alias-iuser_id-wuser_password-e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql -
Configure la federación y cree un alias para la tabla de bases de datos de RDS para Db2 en la instancia de Db2 autoadministrada.
-
Conexión a la base de datos local. En el siguiente ejemplo, sustituya
source_database_namepor el nombre de la base de datos de su instancia de Db2 autoadministrada.db2 connect tosource_database_name -
Cree un encapsulador para acceder a los orígenes de datos de Db2.
db2 create wrapper drda -
Defina un origen de datos en una base de datos federada. En el siguiente ejemplo, sustituya
adminyadmin_passwordpor las credenciales de su instancia de Db2 autoadministrada. Sustituyards_database_namepor el nombre de la base de datos de la instancia de base de datos de RDS para 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')" -
Asigne los usuarios en las dos bases de datos. En el siguiente ejemplo, sustituya
master_usernameymaster_passwordpor las credenciales de su instancia de RDS para Db2 autoadministrada.db2 "create user mapping for user server rdsdb2 \ options (REMOTE_AUTHID 'master_username', REMOTE_PASSWORD 'master_password')" -
Compruebe la conexión al servidor de RDS para Db2.
db2 set passthru rdsdb2 -
Cree un alias para la tabla en la base de datos remota de RDS para Db2. En el siguiente ejemplo, sustituya
NICKNAMEyTABLE_NAMEpor un alias para la tabla y el nombre de la tabla.db2 create nickname REMOTE.NICKNAMEfor RDSDB2.TABLE_NAME.NICKNAME
-
-
Inserte los datos en la tabla de la base de datos remota de RDS para Db2. Utilice el apodo en una instrucción
selectde la tabla local de la instancia de Db2 autoadministrada. En el siguiente ejemplo, sustituyaNICKNAMEyTABLE_NAMEpor un alias para la tabla y el nombre de la tabla.db2 "INSERT into REMOTE.NICKNAMEselect * from RDS2DB2.TABLE_NAME.NICKNAME"