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.
Copier les métadonnées de base de données de Db2 vers Amazon RDS pour Db2 avec db2look
db2look
est un outil Db2 natif qui extrait les fichiers du langage de définition des données (DDL), les objets, les autorisations, les configurations et les mises en page WLM 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 for DB2. Pour plus d'informations, consultez la section Imitation de bases de données à l'aide de db2look
Pour copier les métadonnées de la base de données
-
Exécutez l'
db2look
outil sur votre système DB2 autogéré pour extraire le DDL fichier. Dans l'exemple suivant, remplacezdatabase_name
avec le nom de votre base de données DB2.db2look -d
database_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 RDS de données Db2, vous pouvez créer le
db2look.sql
fichier sur la machine cliente en l'attachant directement à l'instance distante. Cataloguez ensuite l'instance Db2 autogérée distante.-
Cataloguez le nœud. Dans l'exemple suivant, remplacez
dns_ip_address
andport
avec le DNS nom 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
serverport
-
Cataloguez la base de données. Dans l'exemple suivant, remplacez
source_database_name
andsource_database_alias
avec le nom de la base de données DB2 autogérée et l'alias que vous souhaitez utiliser pour cette base de données.db2 catalog database
source_database_name
assource_database_alias
at node srcnode \ authentication server_encrypt -
Joignez-le à la base de données source. Dans l'exemple suivant, remplacez
source_database_alias
,user_id
, etuser_password
avec l'alias que vous avez créé à l'étape précédente, ainsi que l'ID utilisateur et le mot de passe de la base de données DB2 autogérée.db2look -d
source_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
db2look.sql
fichier sur 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_address
andport
avec le DNS nom 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 REMOTE
dns_ip_address
serverport
-
Cataloguez la base de données. Dans l'exemple suivant, remplacez
rds_database_name
andrds_database_alias
avec le nom de la base de données RDS for DB2 et l'alias que vous souhaitez utiliser pour cette base de données.db2 catalog database
rds_database_name
asrds_database_alias
at node remnode \ authentication server_encrypt -
Cataloguez la base de données d'administration qui gère RDS 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é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 RDS stockées d'Amazon pour les créer.
-
Recherchez les noms et les définitions des pools de mémoire tampon et des tablespaces dans le
db2look.sql
fichier. -
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 pour DB2. Dans l'exemple suivant, remplacez
master_username
andmaster_password
avec vos propres informations.db2 connect to rdsadmin user
master_username
usingmaster_password
-
Créez un pool de mémoire tampon en appelant
rdsadmin.create_bufferpool
. Pour de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter 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émoire tampon ou tablespace supplémentaire que vous souhaitez ajouter.
-
Mettez fin à 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_username
, etmaster_password
avec vos propres informations.db2 connect to
rds_database_name
usermaster_username
usingmaster_password
-
Exécutez le fichier
db2look.sql
.db2 -tvf db2look.sql
-
Mettez fin à votre connexion.
db2 terminate
-