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

db2lookoutil

db2lookest un outil Db2 natif qui extrait les fichiers DDL (Data Definition Language), les objets, les autorisations, les configurations, le WLM et les mises en page de base de données. Vous pouvez l'utiliser db2look pour copier les métadonnées d'une base de données DB2 autogérée vers une base de données Amazon RDS pour DB2. Pour plus d'informations, consultez la section Imitation de bases de données à l'aide de db2look dans la documentation. IBM Db2

Pour copier les métadonnées de la base de données
  1. Exécutez l'db2lookoutil sur votre système DB2 autogéré pour extraire le fichier DDL. Dans l'exemple suivant, remplacez database_name par le nom de votre base de données DB2.

    db2look -d database_name -e -l -a -f -wlm -cor -createdb -printdbcfg -o db2look.sql
  2. Si votre machine cliente a accès à la base de données source (DB2 autogérée) et à l'instance de base de données RDS pour DB2, vous pouvez créer le db2look.sql fichier sur la machine cliente en le rattachant directement à l'instance distante. Cataloguez ensuite l'instance Db2 autogérée distante.

    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
  3. Si vous ne pouvez pas accéder à la base de données Db2 autogérée distante depuis la machine cliente, copiez le db2look.sql fichier sur la machine cliente. Cataloguez ensuite le RDS pour l'instance de base de données DB2.

    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 l'instance de base de données RDS pour DB2.

      db2 catalog tcpip node remnode REMOTE dns_ip_address server port
    2. Cataloguez la base de données. Dans l'exemple suivant, remplacez rds_database_name et rds_database_alias par le nom de la base de données RDS pour DB2 et l'alias que vous souhaitez utiliser pour cette base de données.

      db2 catalog database rds_database_name as rds_database_alias at node remnode \ authentication server_encrypt
    3. Cataloguez la base de données d'administration qui gère RDS pour Db2. Vous ne pouvez pas utiliser cette base de données pour stocker des données.

      db2 catalog database rdsadmin as rdsadmin at node remnode authentication server_encrypt
  4. Créez des pools de mémoire tampon et des tablespaces. L'administrateur n'a pas les privilèges nécessaires pour créer des pools de mémoire tampon ou des tablespaces. Toutefois, vous pouvez utiliser les procédures stockées Amazon RDS pour les créer.

    1. Recherchez les noms et les définitions des pools de mémoire tampon et des tablespaces dans le db2look.sql fichier.

    2. Connectez-vous à Amazon RDS à l'aide du nom d'utilisateur et du mot de passe principaux de votre instance de base de données RDS pour DB2. Dans l'exemple suivant, remplacez master_username et master_password par vos propres informations.

      db2 connect to rdsadmin user master_username using master_password
    3. Créez un pool de mémoire tampon en appelantrdsadmin.create_bufferpool. Pour plus d’informations, consultez 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. Créez un tablespace en appelant. rdsadmin.create_tablespace Pour plus d’informations, consultez rdsadmin.create_tablespace.

      db2 "call rdsadmin.create_tablespace( 'database_name', 'tablespace_name', 'buffer_pool_name', tablespace_initial_size, tablespace_increase_size, 'tablespace_type')"
    5. Répétez les étapes c ou d pour chaque pool de mémoire tampon ou tablespace supplémentaire que vous souhaitez ajouter.

    6. Mettez fin à votre connexion.

      db2 terminate
  5. Créez des tables et des objets.

    1. 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_name, master_username et master_password par vos propres informations.

      db2 connect to rds_database_name user master_username using master_password
    2. Exécutez le fichier db2look.sql.

      db2 -tvf db2look.sql
    3. Mettez fin à votre connexion.

      db2 terminate