Copia dei metadati del database da Db2 ad Amazon RDS per Db2 con db2look - Amazon Relational Database Service

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à.

Copia dei metadati del database da Db2 ad Amazon RDS per Db2 con db2look

db2look è uno strumento Db2 nativo che estrae file DDL (Data Definition Language), oggetti, autorizzazioni, configurazioni, WLM e layout di database. Puoi utilizzare db2look per copiare i metadati del database da un database Db2 autogestito a un database Amazon RDS per Db2. Per ulteriori informazioni, consulta Mimicking databases using db2look nella documentazione di IBM Db2.

Per copiare i metadati di database
  1. Esegui lo strumento db2look sul tuo sistema Db2 autogestito per estrarre il file DDL. Nell’esempio seguente, sostituisci database_name con il nome del tuo database Db2.

    db2look -d database_name -e -l -a -f -wlm -cor -createdb -printdbcfg -o db2look.sql
  2. Se il computer client ha accesso al database di origine (Db2 autogestito) e all’istanza database RDS per Db2, puoi creare il file db2look.sql sul computer client collegandolo direttamente all’istanza remota. Quindi cataloga l’istanza Db2 autogestita remota.

    1. Cataloga il nodo. Nell’esempio seguente, sostituisci dns_ip_address e port con il nome DNS o l’indirizzo IP e il numero di porta del database Db2 autogestito.

      db2 catalog tcpip node srcnode REMOTE dns_ip_address server port
    2. Cataloga il database. Nell’esempio seguente, sostituisci source_database_name e source_database_alias con il nome del database Db2 autogestito e l’alias da utilizzare per il database.

      db2 catalog database source_database_name as source_database_alias at node srcnode \ authentication server_encrypt
    3. Collega al database di origine. Nell’esempio seguente, sostituisci source_database_alias, user_id e user_password con l’alias creato nel passaggio precedente e l’ID e la password dell’utente per il database Db2 autogestito.

      db2look -d source_database_alias -i user_id -w user_password -e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql
  3. Se non riesci ad accedere al database Db2 remoto autogestito dal computer client, copia il file db2look.sql nel computer client. Quindi cataloga l’istanza database RDS per Db2.

    1. Cataloga il nodo. Nell’esempio seguente, sostituisci dns_ip_address e port con il nome DNS o l’indirizzo IP e il numero di porta dell’istanza database RDS per Db2.

      db2 catalog tcpip node remnode REMOTE dns_ip_address server port
    2. Cataloga il database. Nell’esempio seguente, sostituisci rds_database_name e rds_database_alias con il nome del database RDS per Db2 e l’alias da utilizzare per il database.

      db2 catalog database rds_database_name as rds_database_alias at node remnode \ authentication server_encrypt
    3. Cataloga il database di amministrazione che gestisce RDS per Db2. Non è possibile utilizzare questo database per archiviare dati.

      db2 catalog database rdsadmin as rdsadmin at node remnode authentication server_encrypt
  4. Crea pool di buffer e tablespace. L’amministratore non dispone dei privilegi per creare pool di buffer o tablespace. Tuttavia, puoi utilizzare le stored procedure di Amazon RDS a questo scopo.

    1. Trova i nomi e le definizioni dei pool di buffer e dei tablespace nel file db2look.sql.

    2. Connettiti ad Amazon RDS utilizzando il nome utente e la password principali dell’istanza database RDS per Db2. Nell’esempio seguente, sostituisci master_username e master_password con le tue informazioni.

      db2 connect to rdsadmin user master_username using master_password
    3. Crea un pool di buffer chiamando rdsadmin.create_bufferpool. Per ulteriori informazioni, consulta 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)"
    4. Crea un tablespace chiamando rdsadmin.create_tablespace. Per ulteriori informazioni, consulta rdsadmin.create_tablespace.

      db2 "call rdsadmin.create_tablespace( 'database_name', 'tablespace_name', 'buffer_pool_name', tablespace_initial_size, tablespace_increase_size, 'tablespace_type')"
    5. Ripeti i passaggi c o d per ogni altro pool di buffer o tablespace da aggiungere.

    6. Termina la connessione.

      db2 terminate
  5. Crea tabelle e oggetti.

    1. Connettiti al database RDS per Db2 utilizzando il nome utente e la password principali dell’istanza database RDS per Db2. Nell’esempio seguente, sostituisci rds_database_name, master_username e master_password con le tue informazioni.

      db2 connect to rds_database_name user master_username using master_password
    2. Esegui il file db2look.sql.

      db2 -tvf db2look.sql
    3. Termina la connessione.

      db2 terminate