Académique Documents
Professionnel Documents
Culture Documents
Referencias
CREACION DE DIRECTORIO.
1. DATA_PUMP_DIR
SQL> CREATE or REPLACE DIRECTORY DPLOG as 'E:\ORACLE\DPLOGS'; SQL> GRANT READ, WRITE ON DIRECTORY dpump_log TO hr;
%U
expa%U, expb%U, and expc%U se especifican para un paralelismo de 6 --> Se crean los siguientes archivos: expa01.dmp, expb01.dmp, expc01.dmp, expa02.dmp, expb02.dmp, expc02.dmp.
MODOS DE EXPORTACION
FILTROS DE DATOS: - QUERY y SAMPLE DE METADATA:(Combinan con el modo de exportacin) - INCLUDE - EXCLUDE :
COMPRESSION
CONTENT
DIRECTORY
DIRECTORY=directory_object
DUMPFILE
DUMPFILE=[directory_object:]file_name [, ...] expdp hr/hr SCHEMAS=hr DIRECTORY=dpump_dir1 DUMPFILE=dpump_dir2:exp1.dmp,exp2%U.dmp PARALLEL=3 La opcin de sobre escritura de .dmp no existe en Oracle 10gR2 pero puede usarse un comodn para una denominacin automtica del .dmp:
Ejemplo (se muestra un parfile. ATENCION!: los parmetros van en una sola lnea CONTINUA con un espacio entre ellos. Por mejor visualizacin se muestran en lneas separadas): userid=system/mmm@orcl schemas=scham1,schema2,schema2 DIRECTORY=datapump_dir dumpfile=ftp05-%date%.dmp logfile=ftp05-%date%.LOG job_name=ftp_expdp
EXCLUDE=GRANT
ATENCION! El formato de EXCLUDE para tablas que funciona (EN UNIX) es este:
FLASHBACK_SCN
FLASHBACK_TIME="TO_TIMESTAMP(time-value)" En modo parfile flashback.par DIRECTORY=dpump_dir1 DUMPFILE=hr_time.dmp FLASHBACK_TIME="TO_TIMESTAMP('25-08-2003 14:35:00', 'DD-MM-YYYY HH24:MI:SS')" expdp hr/hr PARFILE=flashback.par
FULL (No se exportan schemas de gestin del RDBMS y performances: SYS, DBSNMP, WMSYS, etc..)
HELP
SCHEMAS=HR DUMPFILE=expinclude.dmp DIRECTORY=dpump_dir1 LOGFILE=expinclude.log INCLUDE=TABLE:"IN ('EMPLOYEES', 'DEPARTMENTS')" INCLUDE=PROCEDURE INCLUDE=INDEX:"LIKE 'EMP%'" expdp hr/hr parfile=hr.par
JOB_NAME
LOGFILE
NOLOGFILE
PARFILE
PARFILE=[directory_path]file_name
Parfile Emp_query.par: QUERY=employees:'"WHERE department_id > 10 AND salary > 10000"' NOLOGFILE=y DIRECTORY=dpump_dir1 DUMPFILE=exp1.dmp expdp hr/hr parfile=emp_query.par
SCHEMAS
TABLES
TABLESPACES
VERSION={COMPATIBLE | LATEST | version_string} expdp hr/hr TABLES=hr.employees VERSION=LATEST DIRECTORY=dpump_dir1 DUMPFILE=emp.dmp NOLOGFILE=y
CONTENT
HELP
impdp HELP = Y
QUERY=[[schema_name.]table_name:]query_clause
Tenemos un parfile, query_imp.par con el contenido: QUERY=departments:"WHERE department_id < 120" impdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=expfull.dmp PARFILE=query_imp.par NOLOGFILE=Y
REMAP_DATAFILE (Cambia datafile para todos las instrucciones SQL que mencionen el datafile)
REMAP_DATAFILE=source_datafile:target_datafile
REMAP_SCHEMA=source_schema:target_schema Si el schema ha sido creado por el import hay que asignar Password: SQL> ALTER USER [schema_name] IDENTIFIED BY [new_pswd];
expdp SYSTEM/password SCHEMAS=hr DIRECTORY=dpump_dir1 DUMPFILE=hr.dmp impdp SYSTEM/password DIRECTORY=dpump_dir1 DUMPFILE=hr.dmp REMAP_SCHEMA=hr:scott
REMAP_TABLESPACE
TABLE_EXISTS_ACTION
TABLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | REPLACE} (Defecto: SKIP. Si CONTENT=DATA_ONLY se especific entonces defecto es APPEND) SKIP. APPEND TRUNCATE REPLACE
EJEMPLOS
expdp "'/ as sysdba'" DIRECTORY=DPDIR dumpfile=EMP.dmp logfile=EMP.log query=scott.emp:\"where sal \> 2000 \" job_name=b.job