

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\$1name* 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\$1ip\$1address* 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\$1database\$1name* e *source\$1database\$1alias* 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
      ```

   1. Collega al database di origine. Nell’esempio seguente, sostituisci *source\$1database\$1alias*, *user\$1id* e *user\$1password* 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
      ```

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\$1ip\$1address* 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
      ```

   1. Cataloga il database. Nell’esempio seguente, sostituisci *rds\$1database\$1name* e *rds\$1database\$1alias* 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
      ```

   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\$1username* e *master\$1password* 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\$1bufferpool](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\$1tablespace](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, sostituisci *rds\$1database\$1name*, *master\$1username* e *master\$1password* 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
      ```