expdp参数

attach

于在客户会话与已存在导出作业之间建立关联,语法如下:

attach=[schema_name.]job_nameschema_name

用于定方案名,job_name指定导出作业名,如果使用attach选项,在命令行除了连接字符attach选项外,不能指定任何其它选项。

expdpscott/tigerattach=scott.export_job

content

指定要导出的内容,默认是all,语法如下:

CONTENT={ALL| DATA_ONLY| METADATA_ONLY},

content选项为all时,将导出对象定义及其所有数据,当设置该选项为data_only时,只能导出对象数据;当设置该选项为metadata_only时,只导出对象定义

expdpscott/tigerdirectory=dumpdumpfile=a.dmpcontent=metadata_only

directory

于指定转储文件和日志文件所在位置。语法如下:directory=directory_objectdirectory_object用于指定目录对象名称。目录对象是使用createdirectory语句建立的对

,而不是系统目录。

create directory dir as ‘/home/oracle’;

expdpscott/tigerdirectory=dir dumpfile=a.dmptables=emp

dumpfile

转储文件的名称,默认名称为expda.dmp,语法如下:dumpfile=[directory_object:]file_name[,…],directory_object指定目录对象名,file_name指定转储文件名。

expdpscott/tigerdirectory=dump1 dumpfile=dump2:a.dmp

estimate

于指定估算被导出表所占用磁盘空间的方法,默认值为blocks,语法如下:Estimate= {blocks|statistics},设置blocks时,oracle会按照目标对象占用的数据块个数据块尺寸估算对象占用的空间,设置statistics时,oracle会根据最近的统计值估算对象占用的空间

expdpscott/tigertables=empestimate=statisticsdirectory=dumpdumpfile=a.dmp

estimate_only

指定是否估算出作业所占用的磁盘空间,默认n,语法如下:estimate_only={y|n},设置为y时,导出作业只估算对象所占用的磁盘空间,而不会执行导出操作,设置为n时,导作业不仅估算对象所占用的磁盘空间,且会执行导出操作。

expdpscott/tigerestimate_only=ynologfile=y

exclude

于指定执行导出操作时要排除的对象类型或相关对象,语法如下:exclude=object_type[:name_clause][,…],object_type指定要排除的对象类型,

name_clause指定要排除的具体对象,excludeinclude不能同时使用。expdpscott/tigerdirectory=dumpdumpfile=a.dmpexclude=view

filesize

用于指导出文件的最大尺寸,默认值是0(表示文件尺寸无限制)语法如下:filesize=integer[B|K|M|G]

expdpscott/tigerdirectory=dumpdumpfile=hr_3M.dmpfilesize=3M

flashback_time

导出特定时间点的表数据。语法如下:flashback_time=”to_timestamp(time_value)” time_value用于指定日期时间值,flashback_timeflashback_scn不能同时用。

expdpscott/tigerdirectory=dumpdumpfile=a.dmp flashback_time=”to_teimstamp(’25-08-2009 14:34:00’, ’ddmmyyyy hh24:mi:ss’) ”

flashback_scn

用于指定导出特定scn时刻的表数据。语法如下:flashback_scn=scn_value expdpscott/tigerdirectory=dumpdumpfile=a.dmpflashback_scn=385823

full

指定数据库模式导出,默认主n,语法如下:full= {y|n},设置为y时,表示执行数据库导出。expdpscott/tigerdirectory=dumpdumpfile=full.dmpfull=y

include

定导出时要包含的对象类型及相关对象。语法如下:

include=object_type[:name_clause][,…], object_type指定要导出的对象类型,name_clause指定要导出的对象名。

expdpscott/tigerdirectory=dumpdumpfile=a.dmpinclude=table

job_name

定导出作业的名称,语法如下:job_name=jobname_stringjobname_string用于指定导作业的名称。

expdpscott/tigerdirectory=dumpdumpfile=a.dmpjob_name=wangli

logfile

导出日志文件的名称,默认名称为export.log,语法如下:LOGFILE=[directory_object:]file_namedirectory_object用于指定目录对象名称file_name用于指定导出日志文件名。

expdpscott/tigerdirectory=dumpdumpfile=a.dmplogfile=a.log

network_link

指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置些选项。如下:NETWORK_LINK=source_database_linksource_database_link用于指定数据库

名。

expdpscott/tigerdirectory=dumpdumpfile=a.dmpnetwork_like=orcl

nologfile

指定禁止发生导出日志文件,默认值n,语法如下:nologfile= {y|n}设置为y时,导出操作不会生成日志文件

expdpscott/tigerdumpfile=dump:a.dmpnologfile=y

parallel

用于指定执行导出操作的并行进程个数,默认是1,语法如下:parallel=integer Integer指定并行进程个数。通过执行并行导出操作,可以加快导出速度。Expdpscott/tigerdirectory=dumpdumpfile=a.dmpparallel=3

parfile

定导出参数文件的名称,语法如下:PARFILE=[directory_path]file_namedirectory_path指定参数文件所在目录,file_name指定参数文件名。参数文件a.txt示例如下:tables=dept,emp

Directory=dump

Dumpfile=tab.dmp

数文件不能包含parfile选项。参数文件里不指定directory_path

Expdpscott/tigerparfile=a.txt

Query

指定过滤导出数据的where条件,语法如下;query=[schema.] [table_name:]query_lause Schema于指定方案名,table_name指定表名,query_lause指定条件限制子句,query选项能与connect=metadata_onlyestimate_onlytransport_tablespaces等选项同时使用。expdpscott/tigerdirectory=dumpdumpfile=a.dmptables=empquery=’”where deptno=20”’

schemas

定执行方案模式导出,默认为当前用户方案,语法如下:SCHEMAS=方案名称[,…]方案称:用于指定方案名,用户可以导出自身方案,但如果要导出其它方案,须具有exp_full_daabase角色或DBA角色

Expdpsystem/managerdirectory=dumpdumpfile=a.dmpschemas=scott,system

status

指定显示导出作业进程的详细状态,默认为0,语法如下:STATUS=[整数],整数用于指定显导出作业状态的时间间隔 (秒) ,指定了该选项后,每隔特定时间会显示作业完成的百分

expdpsystem/managerdirectory=dumpdumpfile=a.dmpfull=ystatus=30

tables

于指定表模式导出。语法如下:

TABLES=[schema_name.]table_name[:partition_name][,…]

schema_name指定方案名,table_name指定要导出的表名,partition_name用于指定要导出的分名。用户可以直接导出其自身方案的表,但要导出其它方案的表,须具有exp_full_daabase角色或DBA角色。

expdpdsystem/managerdirectory=dumpdumpfile=a.dmptables=scott.dept,scott.emp

tablespaces

要导出的表空间列表,语法如下:TABLESPACE=tablespace_name[,…]tablespace_name于指定要导出的表空间。指定选项时,会导出该表空间上的所有表。

Expdpsystem/managerdirectory=dumpdumpfile=a.dmptablespaces=user01

transport_full_check

指定被搬移表空间和末搬移表演关联关系的检查方式,默认值是n,语法如下:TRANSPORT_FULL_CHECK={Y|N}设置为y时,导出作业会检查表空间之间的完整关联关系,如果表在表空间或其索引所在表空间只有一个表空间被搬移,将显示错误信息,当设置该选n时,导出作业只检查单端依赖,如果搬移索引所在的表空间但末搬移表所在表空间,将显示错误信息,如果搬移表所在表空间,末搬移索引所在表空间,则不会显示错误信expdpsystem/managerdirectory=dumpdumpfile=b.dmp transport_tablespaces=user01 transport_full_check=y

transport_tablespaces

定执行表空间模式导出,语法如下:TRANSPORT_TABLESPACES=Tablespace_name[,…]Tablespace_name指定要导出的表空间名称,导出表空间时,要求数据库用户必须有exp_full_database角色或DBA角色。

expdpsystem/managerdirectory=dumpdumpfile=b.dmptransport_tablespaces=user01

impdp

attach

于在客户会话与已存在导入作业之间建立关联,语法如下:

attach=[schema_name.]job_nameschema_name

用于定方案名,job_name指定导出作业名,如果使用attach选项,在命令行除了连接字符attach选项外,不能指定任何其它选项。

impdpscott/tigerattach=import_job

content

指定要导入的内容,默认是all,语法如下:

CONTENT={ALL| DATA_ONLY| METADATA_ONLY},

content选项为all时,将导入对象定义及其所有数据,当设置该选项为data_only时,只能导入对象数据;当设置该选项为metadata_only时,只导入对象定义

impdpscott/tigerdirectory=dumpdumpfile=a.dmpcontent=data_onlytables=dept,emp

directory

于指定转储文件所在位置。语法如下:directory=directory_objectdirectory_object 用于指定目录对象名称。目录对象是使用createdirectory语句建立的对象,而不是os目录。impdpscott/tigerdirectory=dumpdumpfile=a.dmptables=emp

dumpfile

转储文件的名称,默认名称为expda.dmp,语法如下:dumpfile=[directory_object:]file_name[,…],directory_object指定目录对象名,file_name指定转储文件名。

impdpscott/tigerdirectory=dumpdumpfile=a.dmptables=emp

estimate

于指定估算执行网络导入操作时要生成的数据量,默认值为blocks,语法如下:Estimate= {blocks|statistics},设置blocks时,oracle会根据数据块个数乘以数据块尺估算要生成的数据量,设置statistics时,oracle会根据统计值估算对要生成的数据量impdpscott/tigertables=empestimate=statisticsdirectory=dumpdumpfile=a.dmp

exclude

于指定执行导入操作时要过滤的对象类型或特定对象,语法如下:

exclude=object_type[:name_clause] [,…],object_type指定对象类型,name_clause定对象名

impdpscott/tigerdirectory=dumpdumpfile=a.dmpexclude=cluster

flashback_time

定导入特定时间点的表数据。语法如下:flashback_time=”to_timestamp(time_value)” time_value用于指定日期时间值,flashback_timeflashback_scn不能同时用。

impdpscott/tigerdirectory=dumpflashback_time=”to_teimstamp(’25-08-200914:34:00’, ’ddmmyyyyhh24:mi:ss’) ”

flashback_scn

用于指定导入特定scn时刻的表数据。语法如下:flashback_scn=scn_value impdpscott/tigerdirectory=dumpflashback_scn=385823

full

指定是否要导入转储文件的全部内容,默认y,语法如下:full= {y|n},设置为y时,表示容。

impdpscott/tigerdirectory=dumpdumpfile=full.dmpfull=y

include

定导入时要包含的对象类型及相关对象。语法如下:

include=object_type[:name_clause][,…], object_type指定要导入的对象类型,name_clause指定要导入的对象名。

impdpscott/tigerdirectory=dumpdumpfile=a.dmpinclude=view

job_name

定导入操作的作业名称,语法如下:job_name=jobname_stringjobname_string用于指导出作业的名称。

impdpscott/tigerdirectory=dumpdumpfile=a.dmpjob_name=wangli

logfile

导入日志文件的名称,默认名称为export.log,语法如下:LOGFILE=[directory_object:]file_namedirectory_object用于指定目录对象名称file_name用于指定导出日志文件名。

impdpscott/tigerdirectory=dumpdumpfile=a.dmplogfile=a.log

network_link

指定数据库链名,如果要将远程数据库对象导入到本地例程的转储文件中,必须设置些选项。语法如下:NETWORK_LINK=source_database_linksource_database_link用于指定数据名。

impdpscott/tigerdirectory=dumptables=empnetwork_like=orcl

nologfile

用于定禁止生成入日志文件,默认值n,语法如下:nologfile= {y|n}设置为y时。impdpscott/tigerdumpfile=a.dmpnologfile=y

parallel

于指定执行并行导入操作,默认是1,语法如下:parallel=integer Integer于指定并行进程个数。通过执行并行导出操作,可以加快导出速度。impdpscott/tigerdirectory=dumpdumpfile=a.dmpparallel=3

parfile

指定导入参数文件的名称,语法如下:PARFILE=[directory_path]file_name

directory_path指定参数文件所在目录,file_name指定参数文件名。参数文件a.txt示例如下:tables=dept,emp

Directory=dump

Dumpfile=tab.dmp

数文件不能包含parfile选项。参数文件里不指定directory_path

impdpscott/tigerparfile=a.txt

query

定过滤导入数据的where条件,语法如下;query=[schema.] [table_name:]query_lause Schema于指定方案名,table_name指定表名,query_lause指定条件限制子句,query选项能与connect=metadata_onlyestimate_onlytransport_tablespaces等选项同时使用。impdpscott/tigerdirectory=dumpdumpfile=tab.dmptables=empquery=’where deptno=20”

schemas

定执行方案模式导入,默认为当前用户方案,语法如下:SCHEMAS=方案名称[,…]方案称:用于指定方案名,用户可以导入自身方案,但如果要导入其它方案,须具有exp_full_daabase角色或DBA角色

impdpsystem/managerdirectory=dumpdumpfile=tab.dmpschemas=scott

status

指定示导入作业的详细状态,默认为0,语法如下:STATUS=[整数],整数用于指定显示导作业状态的时间间隔 (秒) ,指定了该选项后,每隔特定时间会显示作业完成的百分比。impdpsystem/managerdirectory=dumpdumpfile=full.dmpfull=ystatus=10

tables

于指定表模式导入。语法如下:

TABLES=[schema_name.]table_name[:partition_name][,…]

schema_name指定方案名,table_name指定要导入的表名,partition_name用于指定要导入分区名。

impdpdsystem/managerdirectory=dumpdumpfile=tab.dmptables=emp

tablespaces

执行表空间模式导入,语法如下:TABLESPACE=tablespace_name[,…]tablespace_name用于指定要导入的表空间。

impdpsystem/managerdirectory=dumpdumpfile=a.dmptablespaces=user01

transport_full_check

指定被搬移表空间和末搬移表演关联关系的检查方式,默认值是n,语法如下:TRANSPORT_FULL_CHECK={Y|N}设置为y时,导入作业会检查表空间之间的完整关联关系,如果表在表空间或其索引所在表空间只有一个表空间被搬移,将显示错误信息,当设置该选项为n,导入作业只检查单端依赖,如果搬移索引所在的表空间,但末搬移表所在表空间,将显示错误信息,如果搬移表所在表空间,末搬移索引所在表空间,则不会显示错误信impdpsystem/managerdirectory=dumpdumpfile=b.dmp transport_tablespaces=user01 transport_full_check=y

transport_datafiles=’/u01/app/oracle/tbs6.dbf

transport_tablespaces

定执行表空间模式导入,语法如下:TRANSPORT_TABLESPACES=Tablespace_name[,…]Tablespace_name用于指定表空间名称,导入表空间时,要求数据库用户必须有imp_full_database角色或DBA角色。

impdpsystem/managerdirectory=dumpdumpfile=b.dmptransport_tablespaces=user01

transport_datafiles

搬移表空间时要被导入到目标数据库的数据文件

Table_exists_action

指定表存在时,导入作业要执行的操作。默认是skip,语法如下:

table_exists_action= {skip|append|truncate|replace}

skip_unusable_indexes

指定导入时是否跳过不可使用的索引,默认是n,语法如下:skip_unusable_indexes= {y|n}

reuse_datafiles

指定建表空间时是否覆盖已存在的数据文件,默认n,语法如下:Reuse_datafiles= {y|n}

remap_tablespace

于将源表空间的所有对象导入到目标表空间中,语法如下:remap_tablespace=source_tablespace:target_tablespacesource_tablespace指定源表间名称,target_tablespace指定目标表空间名称

remap_schema

于将源方案的所有对象装载到目标方案中,语法如下:

remap_schema= source_schema:target_ schema

remap_datafile

源数据文件名转变为目标数据文件名,语法如下:

remap_ datafile= source_ datafile:target_datafile