LOADcommande avec une machine cliente - Amazon Relational Database Service

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.

LOADcommande avec une machine cliente

Vous pouvez utiliser la LOAD CLIENT commande pour charger les données d'un fichier sur le serveur Amazon RDS pour DB2. Comme aucune connectivité SSH n'existe avec le serveur RDS pour DB2, vous pouvez utiliser la LOAD CLIENT commande sur votre serveur DB2 autogéré ou sur votre machine cliente DB2.

Important

La méthode de LOAD commande est utile pour migrer de petites tables. Si votre bande passante réseau entre le client et RDS pour Db2 est limitée, nous vous recommandons d'utiliser une autre approche de migration. Pour plus d’informations, consultez le Outils Db2 natifs.

Si votre fichier de données inclut des références à des noms de fichiers d'objets volumineux, la LOAD commande ne fonctionnera pas car les objets volumineux (LOB) doivent résider sur le serveur DB2. Si vous essayez de charger des LOB depuis l'ordinateur client vers le serveur RDS pour DB2, vous recevrez un message d'erreur. SQL3025N Utilisez plutôt la IMPORTcommande.

Pour charger des données sur le serveur RDS pour DB2
  1. Connectez-vous à votre machine client avecIBM Db2 Data Management Console. Pour plus d’informations, consultez Connexion à votre instance de base de données Amazon RDS pour DB2 avec IBM Db2 Data Management Console.

  2. Cataloguez la base de données RDS pour DB2 sur la machine cliente.

    1. Cataloguez le nœud. Dans l'exemple suivant, remplacez dns_ip_address 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
    2. Cataloguez la base de données. Dans l'exemple suivant, remplacez source_database_name et source_database_alias 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
  3. Joignez-le à la base de données source. Dans l'exemple suivant, remplacez source_database_alias, user_id et user_password 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
  4. Générez le fichier de données à l'aide de la EXPORT commande sur votre système DB2 autogéré. Dans l'exemple suivant, remplacez le répertoire par le répertoire de votre machine cliente où se trouve votre fichier de données. Remplacez file_name et TABLE_NAME par le nom du fichier de données et le nom de la table.

    db2 "export to /directory/file_name.txt of del modified by coldel\| \ select * from TPCH.TABLE_NAME"
  5. Connectez-vous à votre base de données RDS pour DB2 à l'aide du nom d'utilisateur principal et du mot de passe principal de votre instance de base de données RDS pour DB2. Dans l'exemple suivant, remplacez rds_database_alias, master_username et master_password par vos propres informations.

    db2 connect to rds_database_alias user master_username using master_password
  6. Utilisez la LOAD commande pour charger les données d'un fichier sur la machine cliente vers la base de données distante RDS pour DB2. Pour plus d'informations, consultez LOADla section commande dans la IBM Db2 documentation. Dans l'exemple suivant, remplacez le répertoire par le répertoire de votre machine cliente où se trouve votre fichier de données. Remplacez file_name et TABLE_NAME par le nom du fichier de données et le nom de la table.

    db2 "LOAD CLIENT from /directory/file_name.txt \ modified by coldel\| replace into TPCH.TABLE_NAME \ nonrecoverable without prompting"
  7. Mettez fin à votre connexion.

    db2 terminate