

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
<a name="db2-native-db2-tools-db2look"></a>

`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](https://www.ibm.com/docs/en/db2/11.5?topic=tools-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
   ```

1. 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}}
      ```

   1. Cataloga il database. Nell'esempio seguente, sostituisci {{source\_database\_name}} e {{source\_database\_alias}} con il nome del database Db2 autogestito e l'alias che desideri utilizzare per questo database.

      ```
      db2 catalog database {{source_database_name}} as {{source_database_alias}} at node srcnode \ 
          authentication server_encrypt
      ```

   1. Collega al database di origine. Nell'esempio seguente {{source\_database\_alias}}{{user\_id}}, sostituite e {{user\_password}} con l'alias creato nel passaggio precedente e l'ID utente e la password 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
      ```

1. 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 DB RDS for Db2.

      ```
      db2 catalog tcpip node remnode REMOTE {{dns_ip_address}} server {{port}}
      ```

   1. Cataloga il database. Nell'esempio seguente, sostituisci {{rds\_database\_name}} e {{rds\_database\_alias}} con il nome del database RDS for Db2 e l'alias che desideri utilizzare per questo database.

      ```
      db2 catalog database {{rds_database_name}} as {{rds_database_alias}} at node remnode \ 
          authentication server_encrypt
      ```

   1. 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
      ```

1. 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`.

   1. 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}}
      ```

   1. Crea un pool di buffer chiamando `rdsadmin.create_bufferpool`. Per ulteriori informazioni, consulta [rdsadmin.create\_bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-create-buffer-pool).

      ```
      db2 "call rdsadmin.create_bufferpool(
          '{{database_name}}', 
          '{{buffer_pool_name}}', 
          {{buffer_pool_size}}, 
          '{{immediate}}', 
          '{{automatic}}', 
          {{page_size}}, 
          {{number_block_pages}}, 
          {{block_size}})"
      ```

   1. Crea un tablespace chiamando `rdsadmin.create_tablespace`. Per ulteriori informazioni, consulta [rdsadmin.create\_tablespace](db2-sp-managing-tablespaces.md#db2-sp-create-tablespace).

      ```
      db2 "call rdsadmin.create_tablespace(
          '{{database_name}}', 
          '{{tablespace_name}}',
          '{{buffer_pool_name}}', 
          {{tablespace_initial_size}}, 
          {{tablespace_increase_size}}, 
          '{{tablespace_type}}')"
      ```

   1. Ripeti i passaggi c o d per ogni altro pool di buffer o tablespace da aggiungere.

   1. Termina la connessione.

      ```
      db2 terminate
      ```

1. 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 {{rds\_database\_name}}{{master\_username}}, sostituisci e {{master\_password}} con le tue informazioni.

      ```
      db2 connect to {{rds_database_name}} user {{master_username}} using {{master_password}}
      ```

   1. Esegui il file `db2look.sql`.

      ```
      db2 -tvf db2look.sql
      ```

   1. Termina la connessione.

      ```
      db2 terminate
      ```