Overblog Suivre ce blog
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
Repost 0
Published by Daniel Roesch - dans IMPORT - EXPORT
commenter cet article
6 août 2011 6 06 /08 /août /2011 15:26

 

Lister les jobs IMPORT EXPORT DATA PUMP.

Comment voir les jobs import data pump en cours. ?
Comment voir les jobs export data pump en cours. ?
Comment voir le statut des jobs data pump en cours. ?

DBA_DATAPUMP_JOBS.

Les tâches Data Pump ( impdp et expdp ) peuvent être contrôlées à l'aide de la vues DBA_DATAPUMP_JOBS.

Voir les jobs DATA PUMP.

 
 SQL> COL OWNER_NAME FORMAT A11 SQL> COL JOB_NAME FORMAT A18 SQL> COL OPERATION FORMAT A11 SQL> COL JOB_MODE FORMAT A9 SQL> COL STATE FORMAT A10 SQL> SET LINESIZE 120 SQL> SELECT * FROM DBA_DATAPUMP_JOBS; OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS ----------- ------------------ ---------- --------- --------- ------ ----------------- ----------------- SYSTEM SYS_EXPORT_FULL_01 EXPORT FULL EXECUTING 1 1 3 SQL> 

 

Purger un job DATA PUMP.

 
 SQL> COL OWNER_NAME FORMAT A11 SQL> COL JOB_NAME FORMAT A18 SQL> COL OPERATION FORMAT A11 SQL> COL JOB_MODE FORMAT A9 SQL> COL STATE FORMAT A10 SQL> SET LINESIZE 120 SQL> SELECT * FROM DBA_DATAPUMP_JOBS; OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS ---------- ------------------ ---------- --------- ----------- ------ ----------------- ----------------- SYSTEM SYS_EXPORT_FULL_01 EXPORT FULL NOT RUNNING 0 0 0 SQL> SQL> DROP TABLE SYSTEM.SYS_EXPORT_FULL_01 PURGE; Table dropped. SQL> 

 

Haut de Page www.dba-ora.fr

 

Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• Import IMPDP REMAP_SCHEMA Oracle
• Create DIRECTORY Oracle pour Export / Import
• Import Oracle avec IMPDP Data Pump
• Export Oracle avec EXPDP Data Pump
Repost 0
Published by Daniel Roesch - dans IMPORT - EXPORT
commenter cet article
9 juillet 2011 6 09 /07 /juillet /2011 13:05

 

IMPORTER SCHEMA dans un autre avec IMPDP et REMAP_SCHEMA.

Comment importer et déplacer un SCHEMA vers un nouveau SCHEMA dans Oracle ?.

Avec l'option REMAP_SCHEMA de l'utilitaire DATA PUMP IMPORT.

Nous allons voir ici comment importer un schéma vers un nouveau schéma avec l'option REMAP_SCHEMA de l'utilitaire IMPDP.

 

Importer le SCHEMA SCOTT vers un nouveau SCHEMA TEST avec IMPDP.

 
 C:\>SET ORACLE_SID=DBTEST C:\>impdp system/pwd schemas=SCOTT directory=DBTEST_EXPORT dumpfile=SCOTT.dmp  logfile=ISCOTT.log REMAP_SCHEMA=scott:test Import: Release 10.2.0.1.0 - Production on Saturday, 09 July, 2011 13:25:32 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Release 10.2.0.1.0 - Production Master table "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded Starting "SYSTEM"."SYS_IMPORT_SCHEMA_01": system/******** schemas=SCOTT directory=DBTEST_EXPORT dumpfile=SCOTT.dmp logfile=ISCOTT.log REMAP_SCHEMA=scott:test Processing object type SCHEMA_EXPORT/USER Processing object type SCHEMA_EXPORT/SYSTEM_GRANT Processing object type SCHEMA_EXPORT/ROLE_GRANT Processing object type SCHEMA_EXPORT/DEFAULT_ROLE Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA Processing object type SCHEMA_EXPORT/TABLE/TABLE Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA . . imported "TEST"."DEPT" 5.656 KB 4 rows . . imported "TEST"."EMP" 7.578 KB 8 rows . . imported "TEST"."NEW_EMP" 7.585 KB 8 rows . . imported "TEST"."SALGRADE" 5.585 KB 5 rows . . imported "TEST"."BONUS" 0 KB 0 rows . . imported "TEST"."VEHICULE" 0 KB 0 rows Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS Job "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully completed at 13:25:49 C:\> 

 

Connexion au nouveau SCHEMA test.

 
 C:\>SET ORACLE_SID=DBTEST C:\>SQLPLUS /NOLOG SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jul 9 13:34:51 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> connect TEST/tiger ERROR: ORA-01017: nom utilisateur/mot de passe non valide ; connexion refusee 

On pourrait penser que le mot de passe du SCHEMA TEST est identique à celui de SCOTT mais ce n'est pas le cas.
Il faut initialiser un nouveau mot de passe pour le nouveau SCHEMA créé avec REMAP_SCHEMA avec un ALTER USER.

Changer le mot de passe de l'utilisateur test Oracle.

 
 SQL> connect / as sysdba Connected. SQL> ALTER USER test IDENTIFIED BY tiger; User altered. SQL> connect TEST/tiger Connected. SQL> SQL> 

 

Voir les OBJECTS du nouveau SCHEMA Oracle.

 
 SQL> SQL> SELECT object_name, object_type FROM USER_OBJECTS; OBJECT_NAME OBJECT_TYPE --------------- ------------------- BONUS TABLE SALGRADE TABLE NEW_EMP TABLE VEHICULE TABLE PK_DEPT INDEX UN_VEHICULE_ID INDEX DEPT TABLE EMP TABLE 8 rows selected. SQL> 

 

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

• Create DIRECTORY Oracle pour Export / Import
• Import ORA-39142 incompatible version number in dump file
Repost 0
Published by Daniel Roesch - dans IMPORT - EXPORT
commenter cet article
9 juillet 2011 6 09 /07 /juillet /2011 12:02

 

SQL CREATE DIRECTORY pour EXPDP et IMPDP (DATA PUMP).

Comment créer le directory (répertoire) pour un export import sous Oracle ?.

Avec la commande CREATE DIRECTORY.

L'utilitaire d'EXPORT EXPDP et d'IMPORT IMPDP ont besoin d'un répertoire de destination et source pour écrire ou lire leur fichiers export/import, à partir de la 10G, on utilise un objet DIRECTORY.

 

Syntaxe commande SQL CREATE DIRECTORY.

 
 CREATE [ OR REPLACE ] DIRECTORY directory AS 'path_name' ; 

 

Création DIRECTORY Oracle pour EXPDP et IMPDP.

 
 SQL> CREATE OR REPLACE DIRECTORY DB_EXPORT AS 'C:\EXPORT\'; Directory created. SQL> GRANT READ, WRITE ON DIRECTORY DB_EXPORT TO scott; Grant succeeded. SQL> COLUMN OWNER FORMAT A10 SQL> COLUMN DIRECTORY_NAME FORMAT A20 SQL> COLUMN DIRECTORY_PATH FORMAT A40 SQL> SELECT * FROM all_directories; OWNER DIRECTORY_NAME DIRECTORY_PATH ---------- -------------------- ---------------------------------------- SYS KEYDIR C:\WINDOWS SYS DB_EXPORT C:\EXPORT\ 4 rows selected. SQL> 

 

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

• Import ORA-39142 incompatible version number in dump file
Repost 0
Published by Daniel Roesch - dans IMPORT - EXPORT
commenter cet article
18 juin 2011 6 18 /06 /juin /2011 01:04

 

ORA-39142: incompatible version number 3.1 in dump file

Export / Import

Pourquoi cette erreur ORA-39142 lorsque j'essaie d'importer dans Oracle 10G R2 un dump file venant d'une 11G R2 ?.

Parce que j'ai exporté un dump file d'une base 11G avec EXPDP version 11.2.0.1.0 pour l'importer ensuite dans une base 10G avec IMPDP version 10.2.0.1.0.
Et surtout parce que j'ai oublié lors de l'export avec EXPDP version 11.2.0.1.0 de mettre l'argument ou option VERSION=10.2.0.1 ce qui permet de rendre compatible ce DUMP FILE avec une 10.2.0.1. Voici une démo.

 

Tentative et échec import du DUMP FILE créé par 11G R2 dans 10G R2

 
 C:\>impdp system/pwd tables=scott.DEPT,scott.EMP, scott.BONUS,scott.SALGRADE directory=DBTEST_EXPORT dumpfile=DEPT_SALG.dmp logfile=IDEPT_SALG.log Import: Release 10.2.0.1.0 - Production on Friday, 17 June, 2011 23:42:27 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Release 10.2.0.1.0 - Production ORA-39001: invalid argument value ORA-39000: bad dump file specification ORA-39142: incompatible version number 3.1 in dump file "C:\EXPORT\DEPT_SALG.dmp" SQL> 

 

Deuxièmes Export 11G avec EXPDP avec l'option VERSION=10.2.0.1

 
 C:\>expdp system/pwd version=10.2.0.1 tables=scott.BONUS,scott.DEPT,scott.EMP,scott.SALGRADE directory=DBTEST_EXPORT dumpfile=10gDEPT_SALG.dmp Export: Release 11.2.0.1.0 - Production on Ven. Juin 17 23:54:55 2011 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options DÚmarrage de "SYSTEM"."SYS_EXPORT_TABLE_01" : system/******** version=10.2.0.1 tables=scott.BONUS,scott.DEPT,scott.EMP,scott.SALGRADE directory=DBTEST_EXPORT dumpfile=10gDEPT_SALG.dmp Estimation en cours Ó l'aide de la mÚthode BLOCKS ... Traitement du type d'objet TABLE_EXPORT/TABLE/TABLE_DATA Estimation totale Ó l'aide le la mÚthode BLOCKS : 192 KB Traitement du type d'objet TABLE_EXPORT/TABLE/TABLE Traitement du type d'objet TABLE_EXPORT/TABLE/INDEX/INDEX Traitement du type d'objet TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT Traitement du type d'objet TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT . . export : "SCOTT"."DEPT" 5.75 KB 4 lignes . . export : "SCOTT"."EMP" 8.070 KB 14 lignes . . export : "SCOTT"."SALGRADE" 5.679 KB 5 lignes . . export : "SCOTT"."BONUS" 0 KB 0 lignes Table ma¯tre "SYSTEM"."SYS_EXPORT_TABLE_01" chargÚe/dÚchargÚe avec succÞs ****************************************************************************** L'ensemble de fichiers de vidage de SYSTEM.SYS_EXPORT_TABLE_01 est : C:\EXPORT\10GDEPT_SALG.DMP L'exÚcution du travail "SYSTEM"."SYS_EXPORT_TABLE_01" a abouti Ó 23:55:02 C:\> 

 

Tentative et réussite d'import du DUMP FILE créé par 11G R2 dans 10G R2.

 
 C:\>impdp system/pwd tables=scott.DEPT,scott.EMP, scott.bonus,scott.salgrade directory=DBTEST_EXPORT dumpfile=10GDEPT_SALG.dmp logfile=IDEPT_SALG.log Import: Release 10.2.0.1.0 - Production on Friday, 17 June, 2011 23:56:36 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Release 10.2.0.1.0 - Production Master table "SYSTEM"."SYS_IMPORT_TABLE_01" successfully loaded/unloaded Starting "SYSTEM"."SYS_IMPORT_TABLE_01": system/******** tables=scott.DEPT,scott.EMP, scott.bonus ,scott.salgrade directory=DBTEST_EXPORT dumpfile=10GDEPT_SALG.dmp logfile=IDEPT_SALG.log Processing object type TABLE_EXPORT/TABLE/TABLE Processing object type TABLE_EXPORT/TABLE/TABLE_DATA . . imported "SCOTT"."DEPT" 5.75 KB 4 rows . . imported "SCOTT"."EMP" 8.070 KB 14 rows . . imported "SCOTT"."SALGRADE" 5.679 KB 5 rows . . imported "SCOTT"."BONUS" 0 KB 0 rows Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT Job "SYSTEM"."SYS_IMPORT_TABLE_01" successfully completed at 23:56:41 C:\> 

 

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
Repost 0
Published by Daniel Roesch - dans IMPORT - EXPORT
commenter cet article
16 juin 2011 4 16 /06 /juin /2011 20:29

 

IMPORTER une BASE ORACLE avec IMPDP (DATA PUMP IMPORT).

Comment importer ses données dans Oracle 10G et 11G ?.

Avec l'utilitaire DATA PUMP IMPORT.

IMPDP est apparu depuis la version 10G d'Oracle, l'utilitaire IMP est toujours disponible et fonctionnel.
A savoir que les fichiers d'exports générés par EXPDP et IMP sont incompatibles entre eux.

Nous allons voir ici comment importer un tablespace, une table, un schéma, une base de données avec IMPDP.

L'utilitaire IMPDP a besoin d'un répertoire source pour aller lire le fichier d'export, à partir de la 10G, on utilise un objet DIRECTORY.

 

Création DIRECTORY Oracle pour IMPDP.

 
 SQL> CREATE OR REPLACE DIRECTORY DBTEST_EXPORT AS 'C:\EXPORT\'; Directory created. SQL> GRANT READ, WRITE ON DIRECTORY DBTEST_EXPORT TO scott; Grant succeeded. SQL> COLUMN OWNER FORMAT A10 SQL> COLUMN DIRECTORY_NAME FORMAT A20 SQL> COLUMN DIRECTORY_PATH FORMAT A40 SQL> SELECT * FROM all_directories; OWNER DIRECTORY_NAME DIRECTORY_PATH ---------- -------------------- ---------------------------------------- SYS ADMIN_DIR C:\ADE\aime_10.2_nt_push\oracle/md/admin SYS WORK_DIR C:\ADE\aime_10.2_nt_push\oracle/work SYS KEYDIR C:\WINDOWS SYS DBTEST_EXPORT C:\EXPORT\ 4 rows selected. SQL> 

 

Importer des tablespaces dans Oracle avec IMPDP.

 
 C:\>SET ORACLE_SID=DBTEST C:\>impdp system/pwd TABLESPACES=rman_catalog directory=DBTEST_EXPORT dumpfile=tbs_rman.dmp logfile=itbs_rman.log Import: Release 10.2.0.1.0 - Production on Thursday, 16 June, 2011 20:22:14 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Release 10.2.0.1.0 - Production Master table "SYSTEM"."SYS_IMPORT_TABLESPACE_01" successfully loaded/unloaded Starting "SYSTEM"."SYS_IMPORT_TABLESPACE_01": system/******** TABLESPACES=rman_catalog directory=DBTEST_EXPORT dumpfile=tbs_rman.dmp logfile=itbs_rman.log Processing object type TABLE_EXPORT/TABLE/TABLE Processing object type TABLE_EXPORT/TABLE/TABLE_DATA . . imported "RMAN"."CCF" 11.06 KB 2 rows . . imported "RMAN"."CKP" 7.789 KB 2 rows . . imported "RMAN"."CONF" 6.484 KB 1 rows . . imported "RMAN"."CONFIG" 5.242 KB 1 rows . . imported "RMAN"."DB" 6.476 KB 1 rows . . imported "RMAN"."DBINC" 14.10 KB 2 rows . . imported "RMAN"."DF" 9.148 KB 6 rows . . imported "RMAN"."DFATT" 7.210 KB 6 rows . . imported "RMAN"."NODE" 6.828 KB 1 rows . . imported "RMAN"."OFFR" 7.851 KB 4 rows . . imported "RMAN"."ORL" 6.023 KB 3 rows . . imported "RMAN"."RCVER" 4.929 KB 1 rows . . imported "RMAN"."RLH" 21.56 KB 293 rows . . imported "RMAN"."ROUT" 8.398 KB 32 rows . . imported "RMAN"."RSR" 11.28 KB 2 rows Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS Job "SYSTEM"."SYS_IMPORT_TABLESPACE_01" successfully completed at 20:22:34 C:\> 

 

Importer des Tables dans Oracle avec IMPDP.

 
 C:\>SET ORACLE_SID=DBTEST C:\>impdp system/pwd tables=scott.DEPT,scott.SALGRADE directory=DBTEST_EXPORT dumpfile=DEPT_SALG.dmp logfile=IDEPT_SALG.log Import: Release 10.2.0.1.0 - Production on Thursday, 16 June, 2011 21:09:34 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Release 10.2.0.1.0 - Production Master table "SYSTEM"."SYS_IMPORT_TABLE_01" successfully loaded/unloaded Starting "SYSTEM"."SYS_IMPORT_TABLE_01": system/******** tables=scott.DEPT,scott.SALGRADE directory=DBTEST_EXPORT dumpfile=DEPT_SALG.dmp logfile=IDEPT_SALG.log Processing object type TABLE_EXPORT/TABLE/TABLE Processing object type TABLE_EXPORT/TABLE/TABLE_DATA . . imported "SCOTT"."DEPT" 5.656 KB 4 rows . . imported "SCOTT"."SALGRADE" 5.585 KB 5 rows Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS Job "SYSTEM"."SYS_IMPORT_TABLE_01" successfully completed at 21:09:39 C:\> 

 

Importer un schéma dans Oracle avec IMPDP.

 
 C:\>SET ORACLE_SID=DBTEST C:\>impdp system/pwd schemas=SCOTT directory=DBTEST_EXPORT dumpfile=SCOTT.dmp logfile=ISCOTT.log Import: Release 10.2.0.1.0 - Production on Thursday, 16 June, 2011 21:37:03 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Release 10.2.0.1.0 - Production Master table "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded Starting "SYSTEM"."SYS_IMPORT_SCHEMA_01": system/******** schemas=SCOTT directory=DBTEST_EXPORT dumpfile=SCOTT.dmp logfile=ISCOTT.log Processing object type SCHEMA_EXPORT/USER Processing object type SCHEMA_EXPORT/SYSTEM_GRANT Processing object type SCHEMA_EXPORT/ROLE_GRANT Processing object type SCHEMA_EXPORT/DEFAULT_ROLE Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA Processing object type SCHEMA_EXPORT/TABLE/TABLE Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA . . imported "SCOTT"."DEPT" 5.656 KB 4 rows . . imported "SCOTT"."EMP" 7.578 KB 8 rows . . imported "SCOTT"."NEW_EMP" 7.585 KB 8 rows . . imported "SCOTT"."SALGRADE" 5.585 KB 5 rows . . imported "SCOTT"."BONUS" 0 KB 0 rows . . imported "SCOTT"."VEHICULE" 0 KB 0 rows Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS Job "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully completed at 21:37:08 C:\> 

 

 

Importer une base de données FULL dans Oracle avec IMPDP.

 
 C:\>SET ORACLE_SID=DBTEST C:\>impdp system/pwd full=Y directory=DBTEST_EXPORT dumpfile=full_dbtest.dmp logfile=ifull_dbtest.log Import: Release 10.2.0.1.0 - Production on Thursday, 16 June, 2011 21:48:58 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Release 10.2.0.1.0 - Production Master table "SYSTEM"."SYS_IMPORT_FULL_01" successfully loaded/unloaded Starting "SYSTEM"."SYS_IMPORT_FULL_01": system/******** full=Y directory=DBTEST_EXPORT dumpfile=full_dbtest.dmp logfile=ifull_dbtest.log Processing object type DATABASE_EXPORT/TABLESPACE .... .... Processing object type DATABASE_EXPORT/PROFILE Processing object type DATABASE_EXPORT/SYS_USER/USER Processing object type DATABASE_EXPORT/SCHEMA/USER ....... ....... Processing object type DATABASE_EXPORT/AUDIT Job "SYSTEM"."SYS_IMPORT_FULL_01" completed with 1 error(s) at 21:51:59 C:\> 

 

HELP arguments et options utilitaire IMPDP.

 
 C:\>IMPDP help=Y Import: Release 10.2.0.1.0 - Production on Thursday, 16 June, 2011 22:02:08 Copyright (c) 2003, 2005, Oracle. All rights reserved. USERID must be the first parameter on the command line. Keyword Description (Default) ------------------------------------------------------------------------------ ATTACH Attach to existing job, e.g. ATTACH [=job name]. CONTENT Specifies data to load where the valid keywords are: (ALL), DATA_ONLY, and METADATA_ONLY. DIRECTORY Directory object to be used for dump, log, and sql files. DUMPFILE List of dumpfiles to import from (expdat.dmp), e.g. DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp. ENCRYPTION_PASSWORD Password key for accessing encrypted column data. This parameter is not valid for network import jobs. ESTIMATE Calculate job estimates where the valid keywords are: (BLOCKS) and STATISTICS. EXCLUDE Exclude specific object types, e.g. EXCLUDE=TABLE:EMP. FLASHBACK_SCN SCN used to set session snapshot back to. FLASHBACK_TIME Time used to get the SCN closest to the specified time. FULL Import everything from source (Y). HELP Display help messages (N). INCLUDE Include specific object types, e.g. INCLUDE=TABLE_DATA. JOB_NAME Name of import job to create. LOGFILE Log file name (import.log). NETWORK_LINK Name of remote database link to the source system. NOLOGFILE Do not write logfile. PARALLEL Change the number of active workers for current job. PARFILE Specify parameter file. QUERY Predicate clause used to import a subset of a table. REMAP_DATAFILE Redefine datafile references in all DDL statements. REMAP_SCHEMA Objects from one schema are loaded into another schema. REMAP_TABLESPACE Tablespace object are remapped to another tablespace. REUSE_DATAFILES Tablespace will be initialized if it already exists (N). SCHEMAS List of schemas to import. SKIP_UNUSABLE_INDEXES Skip indexes that were set to the Index Unusable state. SQLFILE Write all the SQL DDL to a specified file. STATUS Frequency (secs) job status is to be monitored where the default (0) will show new status when available. STREAMS_CONFIGURATION Enable the loading of Streams metadata TABLE_EXISTS_ACTION Action to take if imported object already exists. Valid keywords: (SKIP), APPEND, REPLACE and TRUNCATE. TABLES Identifies a list of tables to import. TABLESPACES Identifies a list of tablespaces to import. TRANSFORM Metadata transform to apply to applicable objects. Valid transform keywords: SEGMENT_ATTRIBUTES, STORAGE OID, and PCTSPACE. TRANSPORT_DATAFILES List of datafiles to be imported by transportable mode. TRANSPORT_FULL_CHECK Verify storage segments of all tables (N). TRANSPORT_TABLESPACES List of tablespaces from which metadata will be loaded. Only valid in NETWORK_LINK mode import operations. VERSION Version of objects to export where valid keywords are: (COMPATIBLE), LATEST, or any valid database version. Only valid for NETWORK_LINK and SQLFILE. The following commands are valid while in interactive mode. Note: abbreviations are allowed Command Description (Default) ------------------------------------------------------------------------------ CONTINUE_CLIENT Return to logging mode. Job will be re-started if idle. EXIT_CLIENT Quit client session and leave job running. HELP Summarize interactive commands. KILL_JOB Detach and delete job. PARALLEL Change the number of active workers for current job. PARALLEL=. START_JOB Start/resume current job. START_JOB=SKIP_CURRENT will start the job after skipping any action which was in progress when job was stopped. STATUS Frequency (secs) job status is to be monitored where the default (0) will show new status when available. STATUS[=interval] STOP_JOB Orderly shutdown of job execution and exits the client. STOP_JOB=IMMEDIATE performs an immediate shutdown of the Data Pump job. C:\> 

 

Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• Export Oracle avec EXPDP Data Pump
Repost 0
Published by Daniel Roesch - dans IMPORT - EXPORT
commenter cet article
16 juin 2011 4 16 /06 /juin /2011 11:54

 

EXPORTER une BASE ORACLE avec EXPDP (DATA PUMP EXPORT)

Comment exporter ses données sous Oracle 10G et 11G ?.

Avec l'utilitaire DATA PUMP EXPORT.

EXPDP est apparu depuis la version 10G d'Oracle, l'utilitaire EXP est toujours disponible et fonctionnel.
A savoir que les fichiers d'exports générés par EXPDP et EXP sont incompatibles entre eux.

Nous allons voir ici comment exporter une base de données, un schéma, une table, un tablespace.

L'utilitaire EXPDP a besoin d'un répertoire de destination pour écrire son export, à partir de la 10G, on utilise un objet DIRECTORY.

 

Création DIRECTORY Oracle pour EXPDP.

 
 SQL> CREATE OR REPLACE DIRECTORY DBTEST_EXPORT AS 'C:\EXPORT\'; Directory created. SQL> GRANT READ, WRITE ON DIRECTORY DBTEST_EXPORT TO scott; Grant succeeded. SQL> COLUMN OWNER FORMAT A10 SQL> COLUMN DIRECTORY_NAME FORMAT A20 SQL> COLUMN DIRECTORY_PATH FORMAT A40 SQL> SELECT * FROM all_directories; OWNER DIRECTORY_NAME DIRECTORY_PATH ---------- -------------------- ---------------------------------------- SYS ADMIN_DIR C:\ADE\aime_10.2_nt_push\oracle/md/admin SYS WORK_DIR C:\ADE\aime_10.2_nt_push\oracle/work SYS KEYDIR C:\WINDOWS SYS DBTEST_EXPORT C:\EXPORT\ 4 rows selected. SQL> 

 

Exporter toute la base de données (FULL Export) avec EXPDP.

 
 C:\>SET ORACLE_SID=DBTEST C:\>expdp system/pwd full=Y directory=DBTEST_EXPORT dumpfile=full_dbtest.dmp logfile=full_dbtest.log Export: Release 10.2.0.1.0 - Production on Thursday, 16 June, 2011 12:54:29 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Release 10.2.0.1.0 - Production FLASHBACK automatically enabled to preserve database integrity. Starting "SYSTEM"."SYS_EXPORT_FULL_01": system/******** full=Y directory=DBTEST_EXPORT dumpfile=full_dbtest.dmp logfile=full_dbtest.log Estimate in progress using BLOCKS method... Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA ... ... Master table "SYSTEM"."SYS_EXPORT_FULL_01" successfully loaded/unloaded ****************************************************************************** Dump file set for SYSTEM.SYS_EXPORT_FULL_01 is: C:\EXPORT\FULL_DBTEST.DMP Job "SYSTEM"."SYS_EXPORT_FULL_01" successfully completed at 13:07:59 C:\> 

 

Exporter un schéma sous Oracle avec EXPDP.

 
 C:\>SET ORACLE_SID=DBTEST C:\>expdp system/pwd schemas=SCOTT directory=DBTEST_EXPORT dumpfile=SCOTT.dmp logfile=SCOTT.log Export: Release 10.2.0.1.0 - Production on Thursday, 16 June, 2011 13:19:02 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Release 10.2.0.1.0 - Production FLASHBACK automatically enabled to preserve database integrity. Starting "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/******** schemas=SCOTT directory=DBTEST_EXPORT dumpfile=SCOTT.dmp logfile=SCOTT.log Estimate in progress using BLOCKS method... Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA Total estimation using BLOCKS method: 256 KB Processing object type SCHEMA_EXPORT/USER Processing object type SCHEMA_EXPORT/SYSTEM_GRANT Processing object type SCHEMA_EXPORT/ROLE_GRANT Processing object type SCHEMA_EXPORT/DEFAULT_ROLE Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA Processing object type SCHEMA_EXPORT/TABLE/TABLE Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . exported "SCOTT"."DEPT" 5.656 KB 4 rows . . exported "SCOTT"."EMP" 7.578 KB 8 rows . . exported "SCOTT"."NEW_EMP" 7.585 KB 8 rows . . exported "SCOTT"."SALGRADE" 5.585 KB 5 rows . . exported "SCOTT"."BONUS" 0 KB 0 rows . . exported "SCOTT"."VEHICULE" 0 KB 0 rows Master table "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded ****************************************************************************** Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_01 is: C:\EXPORT\SCOTT.DMP Job "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully completed at 13:19:23 C:\> 

 

Exporter des tables sous Oracle avec EXPDP.

 
 C:\>SET ORACLE_SID=DBTEST C:\>expdp system/pwd tables=scott.DEPT,scott.SALGRADE directory=DBTEST_EXPORT dumpfile=DEPT_SALG.dmp logfile=DEPT_SALG.log Export: Release 10.2.0.1.0 - Production on Thursday, 16 June, 2011 13:31:18 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Release 10.2.0.1.0 - Production Starting "SYSTEM"."SYS_EXPORT_TABLE_01": system/******** tables=scott.DEPT,scott.SALGRADE directory=DBTEST_EXPORT dumpfile=DEPT_SALG.dmp logfile=DEPT_SALG.log Estimate in progress using BLOCKS method... Processing object type TABLE_EXPORT/TABLE/TABLE_DATA Total estimation using BLOCKS method: 128 KB Processing object type TABLE_EXPORT/TABLE/TABLE Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . exported "SCOTT"."DEPT" 5.656 KB 4 rows . . exported "SCOTT"."SALGRADE" 5.585 KB 5 rows Master table "SYSTEM"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded ****************************************************************************** Dump file set for SYSTEM.SYS_EXPORT_TABLE_01 is: C:\EXPORT\DEPT_SALG.DMP Job "SYSTEM"."SYS_EXPORT_TABLE_01" successfully completed at 13:31:32 C:\> 

 

Exporter des tablespaces sous Oracle avec EXPDP.

 
 C:\>SET ORACLE_SID=DBTEST C:\>expdp system/pwd TABLESPACES=rman_catalog directory=DBTEST_EXPORT dumpfile=tbs_rman.dmp logfile=tbs_rman.log Export: Release 10.2.0.1.0 - Production on Thursday, 16 June, 2011 13:46:00 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Release 10.2.0.1.0 - Production Starting "SYSTEM"."SYS_EXPORT_TABLESPACE_01": system/******** TABLESPACES=rman_catalog directory=DBTEST_EXPORT dumpfile=tbs_rman.dmp logfile=tbs_rman.log Estimate in progress using BLOCKS method... Processing object type TABLE_EXPORT/TABLE/TABLE_DATA Total estimation using BLOCKS method: 1.25 MB Processing object type TABLE_EXPORT/TABLE/TABLE Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS ... . . exported "RMAN"."RCVER" 4.929 KB 1 rows . . exported "RMAN"."RLH" 21.56 KB 293 rows . . exported "RMAN"."ROUT" 8.398 KB 32 rows . . exported "RMAN"."RSR" 11.28 KB 2 rows . . exported "RMAN"."RT" 7.078 KB 1 rows . . exported "RMAN"."TF" 7.687 KB 1 rows . . exported "RMAN"."TFATT" 7.757 KB 1 rows . . exported "RMAN"."TS" 8.281 KB 7 rows . . exported "RMAN"."TSATT" 6.578 KB 7 rows . . exported "RMAN"."AL" 0 KB 0 rows ... Master table "SYSTEM"."SYS_EXPORT_TABLESPACE_01" successfully loaded/unloaded ****************************************************************************** Dump file set for SYSTEM.SYS_EXPORT_TABLESPACE_01 is: C:\EXPORT\TBS_RMAN.DMP Job "SYSTEM"."SYS_EXPORT_TABLESPACE_01" successfully completed at 13:46:24 C:\> 

 

HELP arguments et options utilitaire EXPDP.

 
 C:\>EXPDP help=Y Export: Release 10.2.0.1.0 - Production on Thursday, 16 June, 2011 13:58:03 Copyright (c) 2003, 2005, Oracle. All rights reserved. USERID must be the first parameter on the command line. Keyword Description (Default) ------------------------------------------------------------------------------ ATTACH Attach to existing job, e.g. ATTACH [=job name]. COMPRESSION Reduce size of dumpfile contents where valid keyword values are: (METADATA_ONLY) and NONE. CONTENT Specifies data to unload where the valid keywords are: (ALL), DATA_ONLY, and METADATA_ONLY. DIRECTORY Directory object to be used for dumpfiles and logfiles. DUMPFILE List of destination dump files (expdat.dmp), e.g. DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp. ENCRYPTION_PASSWORD Password key for creating encrypted column data. ESTIMATE Calculate job estimates where the valid keywords are: (BLOCKS) and STATISTICS. ESTIMATE_ONLY Calculate job estimates without performing the export. EXCLUDE Exclude specific object types, e.g. EXCLUDE=TABLE:EMP. FILESIZE Specify the size of each dumpfile in units of bytes. FLASHBACK_SCN SCN used to set session snapshot back to. FLASHBACK_TIME Time used to get the SCN closest to the specified time. FULL Export entire database (N). HELP Display Help messages (N). INCLUDE Include specific object types, e.g. INCLUDE=TABLE_DATA. JOB_NAME Name of export job to create. LOGFILE Log file name (export.log). NETWORK_LINK Name of remote database link to the source system. NOLOGFILE Do not write logfile (N). PARALLEL Change the number of active workers for current job. PARFILE Specify parameter file. QUERY Predicate clause used to export a subset of a table. SAMPLE Percentage of data to be exported; SCHEMAS List of schemas to export (login schema). STATUS Frequency (secs) job status is to be monitored where the default (0) will show new status when available. TABLES Identifies a list of tables to export - one schema only. TABLESPACES Identifies a list of tablespaces to export. TRANSPORT_FULL_CHECK Verify storage segments of all tables (N). TRANSPORT_TABLESPACES List of tablespaces from which metadata will be unloaded. VERSION Version of objects to export where valid keywords are: (COMPATIBLE), LATEST, or any valid database version. The following commands are valid while in interactive mode. Note: abbreviations are allowed Command Description ------------------------------------------------------------------------------ ADD_FILE Add dumpfile to dumpfile set. CONTINUE_CLIENT Return to logging mode. Job will be re-started if idle. EXIT_CLIENT Quit client session and leave job running. FILESIZE Default filesize (bytes) for subsequent ADD_FILE commands. HELP Summarize interactive commands. KILL_JOB Detach and delete job. PARALLEL Change the number of active workers for current job. PARALLEL=. START_JOB Start/resume current job. STATUS Frequency (secs) job status is to be monitored where the default (0) will show new status when available. STATUS[=interval] STOP_JOB Orderly shutdown of job execution and exits the client. STOP_JOB=IMMEDIATE performs an immediate shutdown of the Data Pump job. C:\> 

 

Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• Import Oracle avec IMPDP Data Pump
Repost 0
Published by Daniel Roesch - dans IMPORT - EXPORT
commenter cet article
8 septembre 2010 3 08 /09 /septembre /2010 02:09

 

Importer Exporter des Dump Files de différentes versions Oracle (Migration).

Quelques règles :

• Tous les fichiers d'export (Dump File) peuvent être importés dans une version de base Oracle supérieur.
• Un fichier d'export ne peut être lu que par un utilitaire d'import.
• L'utilitaire d'import ne peut lire que des fichiers d'export de version inférieur.
• Lorsque la version de l'utilitaire d'export est inférieur à la version de la base de données, les objets n'existant pas dans la version inférieure ne seront pas exportés.

 

Voici une matrice de compatibilité  d'Export/Import avec différentes Release.

EXPORT DE POUR IMPORT DANS EXPORT AVEC Vers. IMPORT AVEC Vers.
Release 7.3.4 Release 10.2 Release 7.3.4 Release 10.2
Release 8.0.6 Release 10.2 Release 8.0.6 Release 10.2
Release 8.1.5 Release 8.0.6 Release 8.0.6 Release 8.0.6
Release 8.1.6 Release 8.1.6 Release 8.1.6 Release 8.1.6
Release 8.1.7 Release 8.1.6 Release 8.1.6 Release 8.1.6
Release 8.1.7 Release 10.2 Release 8.1.7 Release 10.2
Release 9.0.1 Release 8.1.6 Release 8.1.6 Release 8.1.6
Release 9.0.1 Release 9.0.2 Release 9.0.1 Release 9.0.2
Release 9.0.2 Release 10.1.0 Release 9.0.2 Release 10.1.0
Release 9.2 Release 10.2 Release 9.2 Release 10.2
Release 10.1.0 Release 9.0.2 Release 9.0.2 Release 9.0.2
Release 10.1 Release 10.2 Release 10.1 Release 10.2
Release 10.2 Release 8.0.6 Release 8.0.6 Release 8.0.6
Release 10.2 Release 8.1.7 Release 8.1.7 Release 8.1.7
Release 10.2 Release 9.0.1 Release 9.0.1 Release 9.0.1
Release 10.2 Release 9.2 Release 9.2 Release 9.2
Release 10.2 Release 10.1 Release 10.1 Release 10.1
Release 10.2 Release 10.2 Release 10.2 Release 10.2

 

Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
 
Repost 0
Published by Daniel Roesch - dans IMPORT - EXPORT
commenter cet article
4 février 2010 4 04 /02 /février /2010 00:59


Appliquer les ROLES, PRIVILEGES, SYNONYM après un IMPORT USER.


Voici un petit script qui permet, à la suite d’un import User (voir plusieurs) de pouvoir recréer l’environnement stable d’origine sur la cible (ROLES, PRIVILEGES SYSTEM, OBJET, SYNONYM, GRANT) en interrogeant les vues du dictionnaire de données Oracle.

 


Contexte:

Vous avez besoin de recharger à partir d’un DUMP des user schéma provenant de la production vers votre base en environnement test ou dev ou autres.

Si vous faites plusieurs DROP USER username CASCADE; ce script peut être utile mais aussi formateur quand à l'utilisation des Vues du dictionnaire de données Oracle.


Il s’exécute (copier/coller en 1 seul bloc) sous C:\

Vous l’exécutez sur le serveur source d’ou provient le DUMP (cas de transfert) ou sur le serveur cible AVANT de faire le DROP USER CASCADE (cas de recréation).


Assurez vous de changer les parties en rouge, SID, MDP, NOMTNS, C:\schema_constructor.txt, USER1, USER2, USER3 (USER 2 et 3 facultatif, vous supprimez si pas besoin).

 


Ce script est inoffensif (ordres SELECT), vous pouvez l’exécuter sans crainte.

Il génère un fichier texte en sortie (chemin et nom à spécifier).

Vous exécuterez ensuite très certainement la CREATION USER et ROLES en premier, puis place à votre import puis ensuite PRIVILEGES OBJETS, PRIVILEGES SYSTEM, SYNONYM 1 et 2.(Exécution script en user SYS !!).

 

 


_______________S_C_R_I_P_T_________________________________________________

set
ORACLE_SID=SID

sqlplus -s "sys/MDP@NOMTNS as sysdba"

SET pagesize 0

SET linesize 500

SET verify off

 

define batch='C:\schema_constructor.txt'

spool &batch;

 

--CREATION USER au nombre de 3 dans cet exemple

Select 'CREATE USER ' || username ||CHR(13)||

' IDENTIFIED BY VALUES '||'''' || password ||'''' ||CHR(13)||

' DEFAULT TABLESPACE ' || default_tablespace ||CHR(13)||

' TEMPORARY TABLESPACE ' || temporary_tablespace ||CHR(13)||

' PROFILE ' || profile ||CHR(13)||

' ACCOUNT UNLOCK;'

FROM DBA_USERS

WHERE username in ('USER1', 'USER2', 'USER3');

 

--ROLES

select 'GRANT ' ||drp.granted_role || ' to ' ||

drp.grantee ||';' sql

from dba_role_privs DRP

where grantee in ('USER1', 'USER2', 'USER3');

 

-- PRIVILEGES OBJETS

SELECT 'GRANT ' || sys.table_privilege_map.name ||

decode(sys.table_privilege_map.name,

'READ', ' ON DIRECTORY ',

'WRITE',' ON DIRECTORY ',

' ON ') ||

lower(uowner$.name) || '.' || lower(sys.obj$.name) ||

' TO ' || lower(ugrantee$.name) ||

decode(NVL(sys.objauth$.option$,0), 1, ' WITH GRANT OPTION;',';') sql

FROM sys.objauth$ ,

sys.obj$ ,

sys.user$ ugrantor$,

sys.table_privilege_map ,

sys.user$ ugrantee$,

sys.user$ uowner$

WHERE sys.obj$.obj# = sys.objauth$.obj#

AND sys.objauth$.privilege# = sys.table_privilege_map.privilege

AND sys.objauth$.col# IS NULL

AND sys.objauth$.grantor# = ugrantor$.user#

AND sys.objauth$.grantee# = ugrantee$.user#

AND sys.obj$.owner# = uowner$.user#

AND ugrantee$.name in ('USER1', 'USER2', 'USER3')

order by ugrantee$.name, uowner$.name, sys.obj$.name;

 

 

 

--PRIVILEGES SYSTEM

select 'GRANT ' || privilege || ' to ' ||

dsp.grantee ||';' sql

from dba_sys_privs DSP

where grantee in ('USER1', 'USER2', 'USER3');

 

--SYNONYM 1

Select 'CREATE OR REPLACE SYNONYM ' ||

owner || '.' || synonym_name ||

' for ' || table_owner || '.' ||

table_name ||' '  || decode(DB_LINK,null,';','@' || db_link || ' ;' ) sql

from dba_synonyms

where owner in ('USER1', 'USER2', 'USER3')

order by synonym_name;

 

-- SYNONYM 2

SELECT 'DROP PUBLIC SYNONYM ' || SYNONYM_NAME || ' ;' sql

FROM SYS.ALL_SYNONYMS

WHERE TABLE_OWNER in ('USER1', 'USER2', 'USER3')

AND OWNER = 'PUBLIC'

UNION ALL

SELECT 'CREATE ' || DECODE(OWNER, NULL, ' ', 'PUBLIC', 'PUBLIC ', ' ')

||'SYNONYM ' || SYNONYM_NAME || ' FOR ' ||

DECODE(TABLE_OWNER,NULL,' ', TABLE_OWNER||'.') || 

TABLE_NAME||DECODE(DB_LINK, NULL, ' ', '@'||db_link) || '  ;' sql

FROM SYS.ALL_SYNONYMS

WHERE TABLE_OWNER in ('USER1', 'USER2', 'USER3')

AND OWNER = 'PUBLIC';

 

SPOOL OFF;

EXIT;
___________________________________________________________________________


Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• Dictionnaire de données et Vues DBA-All-User-V$
Repost 0
Published by Daniel Roesch - dans IMPORT - EXPORT
commenter cet article