

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Importation de données de Db2 vers Amazon RDS for Db2 à l’aide de la commande INSERT
<a name="db2-native-db2-tools-insert"></a>

Vous pouvez utiliser la commande `INSERT` depuis un serveur Db2 autogéré pour insérer vos données dans une base de données Amazon RDS for Db2. Avec cette approche de migration, vous utilisez un surnom pour l’instance de base de données RDS for Db2 distante. Votre base de données Db2 autogérée (source) doit être en mesure de se connecter à la base de données RDS for Db2 (cible).

**Important**  
La méthode de la commande `INSERT` est utile pour migrer de petites tables. Si votre bande passante du réseau entre votre base de données Db2 autogérée et la base de données RDS for Db2 est limitée, nous vous recommandons d’utiliser une autre approche de migration. Pour plus d’informations, consultez [Utilisation des outils Db2 natifs pour migrer des données de Db2 vers Amazon RDS for Db2](db2-native-db2-tools.md).

**Pour copier les données d’une base de données Db2 autogérée vers une base de données RDS for Db2**

1. Cataloguez l’instance de base de données RDS for Db2 sur l’instance Db2 autogérée. 

   1. Cataloguez le nœud. Dans l’exemple suivant, remplacez *dns\$1ip\$1address* et *port* par le nom DNS ou l’adresse IP et le numéro de port de la base de données Db2 autogérée.

      ```
      db2 catalog tcpip node remnode REMOTE dns_ip_address SERVER port
      ```

   1. Cataloguez la base de données. Dans l’exemple suivant, remplacez *rds\$1database\$1name* par le nom de la base de données sur votre instance de base de données RDS for Db2.

      ```
      db2 catalog database rds_database_name as remdb at node remnode \
          authentication server_encrypt
      ```

1. Activez la fédération sur l’instance Db2 autogérée. Dans l’exemple suivant, remplacez *source\$1database\$1name* par le nom de votre base de données sur votre instance Db2 autogérée.

   ```
   db2 update dbm cfg using FEDERATED YES source_database_name
   ```

1. Créez des tables sur l’instance de base de données RDS for Db2.

   1. Cataloguez le nœud. Dans l’exemple suivant, remplacez *dns\$1ip\$1address* et *port* par le nom DNS ou l’adresse IP et le numéro de port de la base de données Db2 autogérée.

      ```
      db2 catalog tcpip node srcnode REMOTE dns_ip_address server port
      ```

   1. Cataloguez la base de données. Dans l’exemple suivant, remplacez *source\$1database\$1name* et *source\$1database\$1alias* par le nom de la base de données Db2 autogérée et par l’alias que vous souhaitez utiliser pour cette base de données.

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

1. Attachez une opération à la base de données source. Dans l’exemple suivant, remplacez *source\$1database\$1alias*, *user\$1id* et *user\$1password* par l’alias que vous avez créé à l’étape précédente, ainsi que par l’ID utilisateur et le mot de passe de la base de données Db2 autogérée. 

   ```
   db2look -d source_database_alias -i user_id -w user_password -e -l -a -f -wlm \
       -cor -createdb -printdbcfg -o db2look.sql
   ```

1. Configurez la fédération et créez un surnom pour la table de base de données RDS for Db2 sur l’instance Db2 autogérée.

   1. Connectez-vous à votre base de données locale. Dans l’exemple suivant, remplacez *source\$1database\$1name* par le nom de la base de données sur votre instance Db2 autogérée.

      ```
      db2 connect to source_database_name
      ```

   1.  Créez un wrapper pour accéder aux sources de données Db2.

      ```
      db2 create wrapper drda
      ```

   1. Définissez une source de données sur une base de données fédérée. Dans l’exemple suivant, remplacez *admin* et *admin\$1password* par vos informations d’identification pour votre instance Db2 autogérée. Remplacez *rds\$1database\$1name* par le nom de la base de données sur votre instance de base de données RDS for 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')"
      ```

   1. Cartographiez les utilisateurs sur les deux bases de données. Dans l’exemple suivant, remplacez *master\$1username* et *master\$1password* par vos informations d’identification pour votre instance de base de données RDS for Db2.

      ```
      db2 "create user mapping for user server rdsdb2 \
          options (REMOTE_AUTHID 'master_username', REMOTE_PASSWORD 'master_password')"
      ```

   1. Vérifiez la connexion au serveur RDS for Db2. 

      ```
      db2 set passthru rdsdb2
      ```

   1. Créez un surnom pour la table dans la base de données RDS for Db2 distante. Dans l’exemple suivant, remplacez *NICKNAME* et *TABLE\$1NAME* par un surnom pour la table et le nom de la table.

      ```
      db2 create nickname REMOTE.NICKNAME for RDSDB2.TABLE_NAME.NICKNAME
      ```

1. Insérez des données dans la table de la base de données RDS for Db2 distante. Utilisez le surnom dans une instruction `select` sur la table locale de l’instance Db2 autogérée. Dans l’exemple suivant, remplacez *NICKNAME* et *TABLE\$1NAME* par un surnom pour la table et le nom de la table.

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