Copia de metadatos de bases de datos de Db2 a Amazon RDS para Db2 con db2look
db2look es una herramienta nativa de Db2 que extrae archivos, objetos, autorizaciones, configuraciones, WLM y diseños de bases de datos del lenguaje de definición de datos (DDL). Puede utilizar db2look para copiar metadatos de bases de datos desde una base de datos Db2 autoadministrada a una base de datos de Amazon RDS para Db2. Para obtener más información, consulte Mimicking databases using db2look
Para copiar los metadatos de la base de datos
-
Ejecute la herramienta
db2looken su sistema Db2 autoadministrado para extraer el archivo DDL. En el ejemplo siguiente, sustituyadatabase_namepor el nombre de su base de datos Db2.db2look -ddatabase_name-e -l -a -f -wlm -cor -createdb -printdbcfg -o db2look.sql -
Si su máquina cliente tiene acceso a la base de datos de origen (Db2 autoadministrada) y a la instancia de base de datos de RDS para Db2, puede crear el archivo
db2look.sqlen la máquina cliente asociándolo directamente a la instancia remota. A continuación, catalogue la instancia de Db2 remota y 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 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
-
-
Si no puede acceder a la base de datos Db2 autoadministrada de forma remota desde el equipo cliente, copie el archivo
db2look.sqlen el equipo cliente. A continuación, catalogue su 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 instancia de la base de datos de RDS para Db2.db2 catalog tcpip node remnode REMOTEdns_ip_addressserverport -
Catalogue la base de datos. En el siguiente ejemplo, sustituya
rds_database_nameyrds_database_aliaspor el nombre de la base de datos de RDS para Db2 y el alias que desee utilizar para esta base de datos.db2 catalog databaserds_database_nameasrds_database_aliasat node remnode \ authentication server_encrypt -
Catalogue la base de datos de administración que administra RDS para Db2. No puede utilizar esta base de datos para almacenar datos.
db2 catalog database rdsadmin as rdsadmin at node remnode authentication server_encrypt
-
-
Cree grupos de búferes y espacios de tablas. El administrador no tiene privilegios para crear grupos de búferes ni espacios de tabla. Sin embargo, puede utilizar los procedimientos almacenados de Amazon RDS para crearlos.
-
Busque los nombres y las definiciones de los grupos de búferes y los espacios de tabla en el archivo
db2look.sql. -
Conéctese a Amazon RDS con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya
master_usernameymaster_passwordpor su propia información.db2 connect to rdsadmin usermaster_usernameusingmaster_password -
Cree un grupo de búferes mediante una llamada a
rdsadmin.create_bufferpool. Para obtener más información, consulte rdsadmin.create_bufferpool.db2 "call rdsadmin.create_bufferpool( 'database_name', 'buffer_pool_name',buffer_pool_size, 'immediate', 'automatic',page_size,number_block_pages,block_size)" -
Cree un espacio de tablas llamando a
rdsadmin.create_tablespace. Para obtener más información, consulte rdsadmin.create_tablespace.db2 "call rdsadmin.create_tablespace( 'database_name', 'tablespace_name', 'buffer_pool_name',tablespace_initial_size,tablespace_increase_size, 'tablespace_type')" -
Repita los pasos c o d para cada grupo de búferes o espacio de tabla adicional que quiera agregar.
-
Termine la conexión.
db2 terminate
-
-
Cree tablas y objetos.
-
Conéctese a su base de datos de RDS para Db2 con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya
rds_database_name,master_usernameymaster_passwordpor su propia información.db2 connect tords_database_nameusermaster_usernameusingmaster_password -
Ejecute el archivo
db2look.sql.db2 -tvf db2look.sql -
Termine la conexión.
db2 terminate
-