Vous êtes sur la page 1sur 11

DATA PUMP.

Referencias

CREACION DE DIRECTORIO.

1. DATA_PUMP_DIR

2. SELECT directory_name, directory_path FROM dba_directories WHERE directory_name=DATA_PUMP_DIR;

SQL> CREATE or REPLACE DIRECTORY DPDIR as 'E:\ORACLE\DPDIR';

SQL> GRANT READ, WRITE ON DIRECTORY DPDIR TO SCOTT;

SQL> CREATE or REPLACE DIRECTORY DPLOG as 'E:\ORACLE\DPLOGS'; SQL> GRANT READ, WRITE ON DIRECTORY dpump_log TO hr;

CARACTER COMODIN PARA NUMERACION AUTOMATICA:

%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

SCHEMA(S) TABLE(S) TABLESPACE(S) TRANSPORT_TABLESPACES

FILTROS DE DATOS: - QUERY y SAMPLE DE METADATA:(Combinan con el modo de exportacin) - INCLUDE - EXCLUDE :

PARAMETROS PRINCIPALES (Orden alfabtico)

COMPRESSION

COMPRESSION=(METADATA_ONLY | NONE) expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=hr_comp.dmp COMPRESSION=METADATA_ONLY

CONTENT

CONTENT={ALL | DATA_ONLY | METADATA_ONLY} expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=hr.dmp CONTENT=METADATA_ONLY

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

ESTIMATE (Espacio necesario)

ESTIMATE={BLOCKS | STATISTICS} expdp hr/hr TABLES=employees ESTIMATE=STATISTICS DIRECTORY=dpump_dir1 DUMPFILE=estimate_stat.dmp

ESTIMATE_ONLY (Espacio necesario sin realizar el trabajo)

ESTIMATE_ONLY={y | n} expdp hr/hr ESTIMATE_ONLY=y NOLOGFILE=y

EXCLUDE (En relacin al modo de export)

EXCLUDE=object_type[:name_clause] [, ...] EXCLUDE=INDEX:"LIKE 'EMP%'" EXCLUDE=CONSTRAINT (No referenciales) EXCLUDE=REF_CONSTRAINT (Referenciales)

expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=hr_exclude.dmp EXCLUDE=VIEW,PACKAGE, FUNCTION

EXCLUDE=GRANT

EXCLUDE=USER EXCLUDE=SCHEMA:"='HR' "

ATENCION! El formato de EXCLUDE para tablas que funciona (EN UNIX) es este:

EXCLUDE=TABLE:\"LIKE \'A\_%\' ESCAPE \'\\\'\"

FILESIZE (Max Dumpfile size)

FILESIZE=integer[B | K | M | G] Mnimo 4K expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=hr_3m.dmp FILESIZE=3M

FLASHBACK_SCN

FLASHBACK_SCN=scn_value expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=hr_scn.dmp FLASHBACK_SCN=384632

FLASHBACK_TIME (Se precede una operacin SCN sobre Flashback)

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..)

FULL={y | n} expdp hr/hr DIRECTORY=dpump_dir2 DUMPFILE=expfull.dmp FULL=y NOLOGFILE=y

HELP

HELP = {y | n} expdp HELP = y

INCLUDE (Exclusivo en relacin al tipo de Export)

INCLUDE = object_type[:name_clause] [, ...] Referencias en: DATABASE_EXPORT_OBJECTS, SCHEMA_EXPORT_OBJECTS, and TABLE_EXPORT_OBJECTS.

Example: INCLUDE=table:\like TABS_%%\ Parfile HR.par:

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

expdp hr/hr INCLUDE=TABLE DUMPFILE=dpump_dir1:exp_inc.dmp NOLOGFILE=y

JOB_NAME

JOB_NAME=jobname_string Nombre del Job por defecto: SYS_EXPORT_<mode>_NN

'SYS_EXPORT_TABLESPACE_02' expdp hr/hr DIRECTORY=dpump DUMPFILE=exp_job.dmp JOB_NAME=exp_job NOLOGFILE=y

LOGFILE

LOGFILE=[directory_object:]file_name expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=hr.dmp LOGFILE=hr_export.log

NOLOGFILE

NOLOGFILE={y | n} expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=hr.dmp NOLOGFILE=y

PARALLEL: Menor o igual que el numero de archivos en el Dumpfile set

PARALLEL=integer expdp hr/hr DIRECTORY=dpump_dir1 LOGFILE=parallel_export.log JOB_NAME=par4_job DUMPFILE=par_exp%u.dmp PARALLEL=4

PARFILE

PARFILE=[directory_path]file_name

EXPDP HR/HR PARFILE=E:\ORACLE\DPDIR\HR_1010.PAR (Ver como ejemplo el archivo HR_1010.PAR)

QUERY (Se aplica sobre una tabla)

QUERY = [schema.][table_name:] query_clause

Restricciones: No puede usarse con CONTENT=METADATA_ONLY ESTIMATE_ONLY TRANSPORT_TABLESPACES

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

SAMPLE: Muestra parcial

SAMPLE=[[schema_name.]table_name:]sample_percent SAMPLE="HR"."EMPLOYEES":50 expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=sample.dmp SAMPLE=70

SCHEMAS

SCHEMAS=schema_name [, ...] expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=expdat.dmp SCHEMAS=hr,sh,oe

STATUS (Frecuencia de informacin de Job)

STATUS=[integer] expdp hr/hr DIRECTORY=dpump_dir1 SCHEMAS=hr,sh STATUS=300

TABLES

TABLES=[schema_name.]table_name[:partition_name] [, ...] expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=tables.dmp TABLES=employees,jobs,departments

TABLESPACES

TABLESPACES=tablespace_name [, ...] expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=tbs.dmp TABLESPACES=tbs_4, tbs_5, tbs_6

VERSION (Minimo 9.2)

VERSION={COMPATIBLE | LATEST | version_string} expdp hr/hr TABLES=hr.employees VERSION=LATEST DIRECTORY=dpump_dir1 DUMPFILE=emp.dmp NOLOGFILE=y

PARAMETROS IMPORT (Especificos o con comportamiento diferente al Export)

CONTENT

CONTENT={ALL | DATA_ONLY | METADATA_ONLY} impdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=expfull.dmp CONTENT=METADATA_ONLY

FULL (Todo el fichero de exportacin)

FULL=y impdp hr/hr DUMPFILE=dpump_dir1:expfull.dmp FULL=y LOGFILE=dpump_dir2:full_imp.log

HELP

impdp HELP = Y

QUERY (Sobre todo el Schema o sobre una Tabla)

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

Parfile payroll.par: DIRECTORY=dpump_dir1 FULL=Y DUMPFILE=db_full.dmp REMAP_DATAFILE='DB1$:[HRDATA.PAYROLL]tbs6.f':'/db1/hrdata/payroll/tbs6.f' impdp hr/hr PARFILE=payroll.par

REMAP_SCHEMA (Atencin a creacin de usuario receptor)

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

REMAP_TABLESPACE=source_tablespace:target_tablespace impdp hr/hr REMAP_TABLESPACE=tbs_1:tbs_6 DIRECTORY=dpump_dir1 DUMPFILE=employees.dmp

SCHEMAS (Utilizable sobre exports de multiples Schemas)

SQLFILE (Genera un script.sql)

SQLFILE=[directory_object:]file_name impdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=expfull.dmp SQLFILE=dpump_dir2:expfull.sql

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

impdp hr/hr TABLES=employees DIRECTORY=dpump_dir1 DUMPFILE=expfull.dmp TABLE_EXISTS_ACTION=REPLACE

EJEMPLOS

expdp jng/jng directory=demo_dir dumpfile=employees.dmpquery=employees:\"where salary\>10000\order by salary" tables=employees

expdp hr/hr directory=DPDIR dumpfile=CUSTOMERS.dmp query=CUSTOMERS:\"where CUST_CITY_ID\>50\" tables=CUSTOMERS

expdp "'/ as sysdba'" DIRECTORY=DPDIR dumpfile=EMP.dmp logfile=EMP.log query=scott.emp:\"where sal \> 2000 \" job_name=b.job

Vous aimerez peut-être aussi