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.
Copie des métadonnées d’une base de données de Db2 vers Amazon RDS for Db2 avec db2look
db2look est un outil Db2 natif qui extrait les fichiers en langage de définition de données (DDL), les objets, les autorisations, les configurations, le WLM et les mises en page de base de données. Vous pouvez 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 for Db2. Pour plus d’informations, consultez Imitation de bases de données à l’aide de db2look
Copie des métadonnées d’une base de données
-
Exécutez l’outil
db2looksur votre système Db2 autogéré pour extraire le fichier DDL. Dans l’exemple suivant, remplacezdatabase_namepar le nom de votre base de données Db2.db2look -ddatabase_name-e -l -a -f -wlm -cor -createdb -printdbcfg -o db2look.sql -
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 for Db2, vous pouvez créer le fichier
db2look.sqlsur la machine cliente en le rattachant directement à l’instance distante. Cataloguez ensuite l’instance Db2 autogérée distante.-
Cataloguez le nœud. Dans l’exemple suivant, remplacez
dns_ip_addressetportpar 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 REMOTEdns_ip_addressserverport -
Cataloguez la base de données. Dans l’exemple suivant, remplacez
source_database_nameetsource_database_aliaspar 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 databasesource_database_nameassource_database_aliasat node srcnode \ authentication server_encrypt -
Attachez une opération à la base de données source. Dans l’exemple suivant, remplacez
source_database_alias,user_idetuser_passwordpar 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 -dsource_database_alias-iuser_id-wuser_password-e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql
-
-
Si vous ne pouvez pas accéder à la base de données Db2 autogérée distante depuis la machine cliente, copiez le fichier
db2look.sqlsur la machine cliente. Cataloguez ensuite l’instance de base de données RDS for Db2.-
Cataloguez le nœud. Dans l’exemple suivant, remplacez
dns_ip_addressetportpar le nom DNS ou l’adresse IP et le numéro de port de l’instance de base de données RDS for Db2.db2 catalog tcpip node remnode REMOTEdns_ip_addressserverport -
Cataloguez la base de données. Dans l’exemple suivant, remplacez
rds_database_nameetrds_database_aliaspar le nom de la base de données RDS for Db2 et par l’alias que vous souhaitez utiliser pour cette base de données.db2 catalog databaserds_database_nameasrds_database_aliasat node remnode \ authentication server_encrypt -
Cataloguez la base de données d’administration qui gère RDS for 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
-
-
Créez des pools de mémoires tampons et des tablespaces. L’administrateur n’a pas les privilèges nécessaires pour créer des pools de mémoires tampons ou des tablespaces. Toutefois, vous pouvez utiliser les procédures stockées Amazon RDS pour les créer.
-
Recherchez les noms et les définitions des pools de mémoires tampons et des tablespaces dans le fichier
db2look.sql. -
Connectez-vous à Amazon RDS à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l’exemple suivant, remplacez
master_usernameetmaster_passwordpar vos propres informations.db2 connect to rdsadmin usermaster_usernameusingmaster_password -
Créez un pool de mémoires tampons en appelant
rdsadmin.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)" -
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')" -
Répétez les étapes c ou d pour chaque pool de mémoires tampons supplémentaire ou de chaque tablespace supplémentaire que vous souhaitez ajouter.
-
Résiliez votre connexion.
db2 terminate
-
-
Créez des tables et des objets.
-
Connectez-vous à votre base de données RDS for Db2 à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l’exemple suivant, remplacez
rds_database_name,master_usernameetmaster_passwordpar vos propres informations.db2 connect tords_database_nameusermaster_usernameusingmaster_password -
Exécutez le fichier
db2look.sql.db2 -tvf db2look.sql -
Résiliez votre connexion.
db2 terminate
-