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_address
yport
por 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 REMOTE
dns_ip_address
SERVERport
-
Catalogue la base de datos. En el siguiente ejemplo, sustituya
rds_database_name
por el nombre de la base de datos de la instancia de base de datos de RDS para Db2.db2 catalog database
rds_database_name
as remdb at node remnode \ authentication server_encrypt
-
-
Habilite la federación en la instancia de Db2 autoadministrada. En el siguiente ejemplo, sustituya
source_database_name
por el nombre de la base de datos de la instancia de Db2 autoadministrada.db2 update dbm cfg using FEDERATED YES
source_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_address
yport
por 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 REMOTE
dns_ip_address
serverport
-
Catalogue la base de datos. En el siguiente ejemplo, sustituya
source_database_name
ysource_database_alias
por el nombre de la base de datos Db2 autoadministrada y el alias que desee utilizar para esta base de datos.db2 catalog database
source_database_name
assource_database_alias
at node srcnode \ authentication server_encrypt
-
-
Asocie a la base de datos de origen. En el siguiente ejemplo, sustituya
source_database_alias
,user_id
yuser_password
por 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 -d
source_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_name
por el nombre de la base de datos de su instancia de Db2 autoadministrada.db2 connect to
source_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
admin
yadmin_password
por las credenciales de su instancia de Db2 autoadministrada. Sustituyards_database_name
por 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_username
ymaster_password
por 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
NICKNAME
yTABLE_NAME
por un alias para la tabla y el nombre de la tabla.db2 create nickname REMOTE.
NICKNAME
for 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
select
de la tabla local de la instancia de Db2 autoadministrada. En el siguiente ejemplo, sustituyaNICKNAME
yTABLE_NAME
por un alias para la tabla y el nombre de la tabla.db2 "INSERT into REMOTE.
NICKNAME
select * from RDS2DB2.TABLE_NAME.NICKNAME
"