Importación de datos desde Db2 a Amazon RDS para Db2 con el comando INSERT - Amazon Relational Database Service

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
  1. Catalogue la instancia de base de datos de RDS para Db2 en la instancia de Db2 autoadministrada.

    1. Catalogue el nodo. En el siguiente ejemplo, sustituya dns_ip_address y port 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 SERVER port
    2. 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
  2. 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
  3. Cree tablas en la instancia de base de datos de RDS para Db2.

    1. Catalogue el nodo. En el siguiente ejemplo, sustituya dns_ip_address y port 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 server port
    2. Catalogue la base de datos. En el siguiente ejemplo, sustituya source_database_name y source_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 as source_database_alias at node srcnode \ authentication server_encrypt
  4. Asocie a la base de datos de origen. En el siguiente ejemplo, sustituya source_database_alias, user_id y user_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 -i user_id -w user_password -e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql
  5. 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.

    1. 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
    2. Cree un encapsulador para acceder a los orígenes de datos de Db2.

      db2 create wrapper drda
    3. Defina un origen de datos en una base de datos federada. En el siguiente ejemplo, sustituya admin y admin_password por las credenciales de su instancia de Db2 autoadministrada. Sustituya rds_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')"
    4. Asigne los usuarios en las dos bases de datos. En el siguiente ejemplo, sustituya master_username y master_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')"
    5. Compruebe la conexión al servidor de RDS para Db2.

      db2 set passthru rdsdb2
    6. Cree un alias para la tabla en la base de datos remota de RDS para Db2. En el siguiente ejemplo, sustituya NICKNAME y TABLE_NAME por un alias para la tabla y el nombre de la tabla.

      db2 create nickname REMOTE.NICKNAME for RDSDB2.TABLE_NAME.NICKNAME
  6. 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, sustituya NICKNAME y TABLE_NAME por un alias para la tabla y el nombre de la tabla.

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