Export data with Oracle Data Pump.
Syntax:
EXPDP username/password@connect_string ATTACH [=[schema_name.]job_name] EXPDP username/password@connect_string FULL=Y options EXPDP username/password@connect_string SCHEMAS=schema_name [,schema_name2...] options EXPDP username/password@connect_string TABLES=[schema_name.] table_name [:partition_name] [,table_name2...] options EXPDP username/password@connect_string TABLESPACES=tablespace_name [,tablespace_name2...] options EXPDP username/password@connect_string TRANSPORT_TABLESPACES=tablespace_name [,tablespace_name2...] [TRANSPORT_FULL_CHECK={Y|N}] options Options CONTENT The data to unload: ALL, DATA_ONLY or METADATA_ONLY CLUSTER Utilize cluster and distribute workers across the Oracle RAC. {Y | N } COMPRESSION={METADATA_ONLY | NONE} COMPRESSION_ALGORITHM Specify the compression algorithm that should be used. Valid keyword values are: [BASIC], LOW, MEDIUM and HIGH. CONTENT={ALL | DATA_ONLY | METADATA_ONLY} DATA_OPTIONS XML_CLOBS DIRECTORY=directory_object DUMPFILE=[directory_object:]file_name [,[directory_object:]file_name...] ESTIMATE={ BLOCKS | STATISTICS} ESTIMATE_ONLY={Y|N} EXCLUDE={object_type [:name_clause]} [,EXCLUDE=...] ENCRYPTION { ALL | DATA_ONLY | METADATA_ONLY } ENCRYPTION_PASSWORD=password ENCRYPTION_ALGORITHM { AES128 | AES192 | AES256 } ENCRYPTION_MODE { DUAL | PASSWORD | TRANSPARENT } FILESIZE=number_of_bytes FLASHBACK_SCN=scn_value FLASHBACK_TIME=timestamp HELP Display Help messages (N). INCLUDE={object_type [:name_clause]} [,INCLUDE=...] JOB_NAME=jobname_string LOGFILE=[directory_object:]file_name NOLOGFILE={Y|N} NETWORK_LINK=database_link PARALLEL=int PARFILE=[directory_path]file_name The name of an export parameter file. QUERY=[schema_name.][table_name:]query_clause REMAP_DATA Specify a data conversion function, e.g. REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO REUSE_DUMPFILES Overwrite destination dump file if it exists (N) SAMPLE=[schema_name.][table_name:]sample_percent SERVICE_NAME Name of an active Service and associated resource group to constrain Oracle RAC resources. SOURCE_EDITION Edition to be used for extracting metadata. STATUS [=int] TRANSPORTABLE { ALWAYS | NEVER } TRANSPORT_FULL_CHECK Verify storage segments of all tables (N). TRANSPORT_TABLESPACES List of tablespaces from which metadata will be unloaded. USERID=username The username performing the export, don't confuse with SCHEMAS=schema_name. VERSION={COMPATIBLE | LATEST | version_string}
Options can be supplied as part of the EXPDP command line or within an export parameter file.
On the command line, the Username (or USERID) must be the first parameter.
Interactive mode options: ADD_FILE Add dumpfile to dumpfile set. ADD_FILE=dumpfile-name 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=. REUSE_DUMPFILES Overwrite destination dump file if it exists (N) 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.
expdp is a server side utility used to unload database data into a set of OS files called a 'dump file set'. The dump file set can be imported only by the Data Pump Import utility impdb. The dump file set can be imported on the same system or it can be moved to another system and loaded there.
The dump file set is made up of one or more disk files that contain table data, database object metadata, and control information.
The directory objects must be created before running expdb.
Examples
Full export:
CREATE OR REPLACE DIRECTORY export_dir AS '/u01/app/oracle/oradata/'; GRANT READ, WRITE ON DIRECTORY export_dir TO demouser; EXPDP system/password@sid full=Y directory=export_dir dumpfile=ss64.dmp logfile=exp_ss64.log
Export a single schema:
EXPDP system/password@sid schemas=SCOTT directory=export_dir dumpfile=ss64.dmp logfile=ss64.log
Export selected tables:
EXPDP system/password@sid schemas=SCOTT include=TABLE:"IN ('EMP', 'DEPT')" directory=export_dir dumpfile=ss64.dmp logfile=ss64.log
Export all of a schema except for one table:
EXPDP system/password@sid schemas=SCOTT exclude=TABLE:"= 'DEPT'" directory=export_dir dumpfile=ss64.dmp logfile=ss64.log
"It's part of a trilogy, a musical trilogy that I'm doing in D minor which I always find is really the saddest of all keys really, I don't know why but it makes people weep instantly..." ~ Spinal Tap
Related Oracle Commands:
impdp - Import data with Oracle Data Pump.