Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
4 avril 2012 3 04 /04 /avril /2012 23:54

 

IMPORTER DES VUES AVEC IMPDP (DATA PUMP IMPORT).

Comment importer des vues dans Oracle ?.

Avec le paramètre INCLUDE du DATA PUMP IMPORT IMPDP.

PARAMETRE INCLUDE AVEC IMPDP (DATA PUMP IMPORT).

Le paramètre INCLUDE de l'outil d'import IMPDP peut être utilisé pour limiter l'importation à des objets spécifiques.
Si l'option INCLUDE est utilisé alors seuls les objets spécifiés seront importés.
A noter que l'option INCLUDE existe aussi avec l'utilitaire d'export EXPDP.

Nous allons voir ici comment importer uniquement des vues d'un export Full avec l'option INCLUDE.
Dans cette exemple on importe uniquement les vues ORA_VIEW et ORA_VIEW2.

SYNTAXE INCLUDE.

INCLUDE = object_type [: name_clause] [, ...]

Exemple de syntaxe INCLUDE pour les vues:
En mode console les caractères spéciaux " et ' dans la clause INCLUDE ont besoin d'être ESCAPED avec \ .

INCLUDE=VIEW:\"IN (\'ORA_VIEW\',\'ORA_VIEW2\')\"
INCLUDE=VIEW:\"=\'ORA_VIEW\'\"
INCLUDE=VIEW:\"LIKE \'ORA_%\'\"
INCLUDE=VIEW:\">= \'O\'\"

 

IMPORT INCLUDE=VIEW avec IMPDP.

 
 C:\>SET ORACLE_SID=DBTEST C:\>IMPDP system/oracle INCLUDE=VIEW:\"IN (\'ORA_VIEW\',\'ORA_VIEW2\')\" directory=DBTEST_EXPORT dumpfile=full_dbtest.dmp logfile=only_views.log Import: Release 10.2.0.1.0 - Production on Mercredi, 04 Avril, 2012 23:11:17 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connecté à : Oracle Database 10g Release 10.2.0.1.0 - Production Table maître "SYSTEM"."SYS_IMPORT_FULL_01" chargée/déchargée avec succès Démarrage de "SYSTEM"."SYS_IMPORT_FULL_01" : system/******** INCLUDE=VIEW:"IN (\'ORA_VIEW\',\'ORA_VI EW2\')" directory=DBTEST_EXPORT dumpfile=full_dbtest.dmp logfile=only_views.log Traitement du type d'objet DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA Traitement du type d'objet DATABASE_EXPORT/SCHEMA/VIEW/VIEW Traitement du type d'objet DATABASE_EXPORT/SCHEMA/VIEW/GRANT/OWNER_GRANT/OBJECT_GRANT ORA-39082: Type d'objet VIEW:"SYSADM"."ORA_VIEW" créé avec des avertissements de compilation Tâche "SYSTEM"."SYS_IMPORT_FULL_01" exécutée avec 1 erreur(s) à 23:11:30 

L'erreur ORA-39082 sur l'objet VIEW est volontaire car j'ai droppé la table ORA utilisée par cette Vue avant l'import.
L'exemple ci-dessous montre comment importer uniquement cette table manquante avec l'option INCLUDE=TABLE.

 

IMPORT INCLUDE=TABLE avec IMPDP.

 
 C:\>SET ORACLE_SID=DBTEST C:\>IMPDP system/oracle INCLUDE=TABLE:\"= \'ORA\'\" directory=DBTEST_EXPORT dumpfile=full_dbtest.dmp logfile=only_table.log Import: Release 10.2.0.1.0 - Production on Mercredi, 04 Avril, 2012 23:13:29 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connecté à : Oracle Database 10g Release 10.2.0.1.0 - Production Table maître "SYSTEM"."SYS_IMPORT_FULL_01" chargée/dÚchargée avec succès Démarrage de "SYSTEM"."SYS_IMPORT_FULL_01" : system/******** INCLUDE=TABLE:"= \'ORA\'" directory=DBT EST_EXPORT dumpfile=full_dbtest.dmp logfile=only_views.log Traitement du type d'objet DATABASE_EXPORT/SCHEMA/TABLE/TABLE Traitement du type d'objet DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA . . import : "SYSADM"."ORA" 5.242 KB 2 lignes Traitement du type d'objet DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/CONSTRAINT Traitement du type d'objet DATABASE_EXPORT/SCHEMA/TABLE/INDEX/STATISTICS/INDEX_STATISTICS Traitement du type d'objet DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS Tâche "SYSTEM"."SYS_IMPORT_FULL_01" exécutée avec succès à 23:13:43 

Les deux vues sont maintenant importées et opérationnelles.

 

INCLUDE / EXCLUDE OBJECTS.

Vous pouvez afficher les chemins d'accès des objects inclus ou exclus de l'option INCLUDE / EXCLUDE en interrogeant les vues suivantes.
- DATABASE_EXPORT_OBJECTS.
- SCHEMA_EXPORT_OBJECTS.
- TABLE_EXPORT_OBJECTS.

 

Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• Export Oracle avec EXPDP Data Pump
• Import Oracle avec IMPDP Data Pump

Partager cet article

Repost 0
Published by Daniel Roesch - dans IMPORT - EXPORT
commenter cet article

commentaires