expdp参数
attach
用于在客户会话与已存在导出作业之间建立关联,语法如下:
attach= [schema_name.]job_name,schema_name
用于指定方案名,job_name指定导出作业名,如果使用attach选项,在命令行除了连接字符 串和attach选项外,不能指定任何其它选项。
expdp scott/tiger attach=scott.export_job
content
用于指定要导出的内容,默认是all,语法如下:
CONTENT= {ALL | DATA_ONLY | METADATA_ONLY},
当设置content选项为all时,将导出对象定义及其所有数据,当设置该选项为data_only时, 只能导出对象数据;当设置该选项为metadata_only时,只导出对象定义。
expdp scott/tiger directory=dump dumpfile=a.dmp content=metadata_only
directory
用于指定转储文件和日志文件所在位置。语法如下:directory=directory_object, directory_object用于指定目录对象名称。 目录对象是使用create directory语句建立的对
象,而不是系统目录。
expdp scott/tiger directory=dir dumpfile=a.dmp tables=emp
dumpfile
指定转储文件的名称,默认名称为expda.dmp,语法如下: dumpfile= [directory_object:]file_name[,...],directory_object指定目录对象名, file_name指定转储文件名。
expdp scott/tiger directory=dump1 dumpfile=dump2:a.dmp
estimate
用于指定估算被导出表所占用磁盘空间的方法,默认值为blocks,语法如下: Estimate= {blocks|statistics},设置blocks时,oracle会按照目标对象占用的数据块个数 乘以数据块尺寸估算对象占用的空间,设置statistics时,oracle会根据最近的统计值估算 对象占用的空间。
expdp scott/tiger tables=emp estimate=statistics directory=dump dumpfile=a.dmp
estimate_only
用于指定是否估算出作业所占用的磁盘空间,默认n,语法如下:estimate_only={y|n}, 设置为y时,导出作业只估算对象所占用的磁盘空间,而不会执行导出操作,设置为n时,导 出作业不仅估算对象所占用的磁盘空间,且会执行导出操作。
expdp scott/tiger estimate_only=y nologfile=y
exclude
用于指定执行导出操作时要排除的对象类型或相关对象,语法如下: exclude=object_type[:name_clause][,...],object_type指定要排除的对象类型,
name_clause指定要排除的具体对象,exclude和include不能同时使用。 expdp scott/tiger directory=dump dumpfile=a.dmp exclude=view
filesize
用于指定导出文件的最大尺寸,默认值是0(表示文件尺寸无限制)语法如下: filesize=integer[B|K|M|G]
expdp scott/tiger directory=dump dumpfile=hr_3M.dmp filesize=3M
flashback_time
指定导出特定时间点的表数据。语法如下: flashback_time=”to_timestamp(time_value)” time_value用于指定日期时间值, flashback_time和flashback_scn不能同时用。
expdp scott/tiger directory=dump dumpfile=a.dmp flashback_time=”to_teimstamp(’25-08-2009 14:34:00’, ’dd-mm-yyyy hh24:mi:ss’) ”
flashback_scn
用于指定导出特定scn时刻的表数据。语法如下:flashback_scn=scn_value expdp scott/tiger directory=dump dumpfile=a.dmp flashback_scn=385823
full
指定数据库模式导出,默认主n,语法如下:full= {y|n},设置为y时,表示执行数据库导出。 expdp scott/tiger directory=dump dumpfile=full.dmp full=y
include
指定导出时要包含的对象类型及相关对象。语法如下:
include=object_type[:name_clause][,...], object_type指定要导出的对象类型, name_clause指定要导出的对象名。
expdp scott/tiger directory=dump dumpfile=a.dmp include=table
job_name
指定导出作业的名称,语法如下:job_name=jobname_string,jobname_string用于指定导 出作业的名称。
expdp scott/tiger directory=dump dumpfile=a.dmp job_name=wangli
logfile
指定导出日志文件的名称,默认名称为export.log,语法如下: LOGFILE=[directory_object:]file_name。directory_object用于指定目录对象名称, file_name用于指定导出日志文件名。
expdp scott/tiger directory=dump dumpfile=a.dmp logfile=a.log
network_ link
指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置些选项。 语法如下:NETWORK_LINK=source_database_link 。source_database_link用于指定数据库
链名。
expdp scott/tiger directory=dump dumpfile=a.dmp network_like=orcl
nologfile
用于指定禁止发生导出日志文件,默认值n,语法如下:nologfile= {y|n}设置为y时,导出操 作不会生成日志文件 。
expdp scott/tiger dumpfile=dump :a.dmp nologfile=y
parallel
用于指定执行导出操作的并行进程个数,默认是1,语法如下:parallel=integer Integer用于指定并行进程个数。通过执行并行导出操作,可以加快导出速度。 Expdp scott/tiger directory=dump dumpfile=a.dmp parallel=3
parfile
指定导出参数文件的名称,语法如下:PARFILE=[directory_path]file_name。 directory_path指定参数文件所在目录,file_name指定参数文件名。参数文件a.txt示例如 下:tables=dept,emp
Directory=dump
Dumpfile=tab.dmp
参数文件不能包含parfile选项。参数文件里不指定directory_path
Expdp scott/tiger parfile=a.txt
Query
指定过滤导出数据的where条件,语法如下;query=[schema.] [table_name:]query_lause Schema用于指定方案名,table_name指定表名,query_lause指定条件限制子句,query选项 不能与connect=metadata_only、estimate_only、transport_tablespaces等选项同时使用。 expdp scott/tiger directory=dump dumpfile=a.dmp tables=emp query=’”where deptno=20”’
schemas
指定执行方案模式导出,默认为当前用户方案,语法如下:SCHEMAS=方案名称[,…] 方案名称:用于指定方案名,用户可以导出自身方案,但如果要导出其它方案,须具有 exp_full_daabase角色或DBA角色。
Expdp system/manager directory=dump dumpfile=a.dmp schemas=scott,system
status
指定显示导出作业进程的详细状态,默认为0,语法如下:STATUS=[整数],整数用于指定显 示导出作业状态的时间间隔 (秒) ,指定了该选项后,每隔特定时间会显示作业完成的百分比。
expdp system/manager directory=dump dumpfile=a.dmp full=y status=30
tables
用于指定表模式导出。语法如下:
TABLES=[schema_name.]table_name[:partition_name][,…]
schema_name指定方案名,table_name指定要导出的表名,partition_name用于指定要导出 的分区名。用户可以直接导出其自身方案的表,但要导出其它方案的表,须具有 exp_full_daabase角色或DBA角色。
expdpd system/manager directory=dump dumpfile=a.dmp tables=scott.dept,scott.emp
tablespaces
指定要导出的表空间列表,语法如下:TABLESPACE=tablespace_name[,…] tablespace_name用于指定要导出的表空间。指定选项时,会导出该表空间上的所有表。
Expdp system/manager directory=dump dumpfile=a.dmp tablespaces=user01
transport_ful l_check
用于指定被搬移表空间和末搬移表演关联关系的检查方式,默认值是n,语法如下: TRANSPORT_FULL_CHECK= {Y|N}设置为y时,导出作业会检查表空间之间的完整关联关系,如 果表所在表空间或其索引所在表空间只有一个表空间被搬移,将显示错误信息,当设置该选 项为n时,导出作业只检查单端依赖,如果搬移索引所在的表空间但末搬移表所在表空间, 将显示错误信息,如果搬移表所在表空间,末搬移索引所在表空间,则不会显示错误信息 expdp system/manager directory=dump dumpfile=b.dmp transport_tablespaces=user01 transport_full_check=y
transport_tab lespaces
指定执行表空间模式导出,语法如下:TRANSPORT_TABLESPACES=Tablespace_name[,…] Tablespace_name用于指定要导出的表空间名称,导出表空间时,要求数据库用户必须有 exp_full_database角色或DBA角色。
expdp system/manager directory=dump dumpfile=b.dmp transport_tablespaces=user01
impdp参数
attach
用于在客户会话与已存在导入作业之间建立关联,语法如下:
attach= [schema_name.]job_name,schema_name
用于指定方案名,job_name指定导出作业名,如果使用attach选项,在命令行除了连接字符 串和attach选项外,不能指定任何其它选项。
impdp scott/tiger attach=import_job
content
用于指定要导入的内容,默认是all,语法如下:
CONTENT= {ALL | DATA_ONLY | METADATA_ONLY},
当设置content选项为all时,将导入对象定义及其所有数据,当设置该选项为data_only时, 只能导入对象数据;当设置该选项为metadata_only时,只导入对象定义。
impdp scott/tiger directory=dump dumpfile=a.dmp content=data_only tables=dept,emp
directory
用于指定转储文件所在位置。语法如下:directory=directory_object,directory_object 用于指定目录对象名称。目录对象是使用create directory语句建立的对象,而不是os目录。 impdp scott/tiger directory=dump dumpfile=a.dmp tables=emp
dumpfile
指定转储文件的名称,默认名称为expda.dmp,语法如下: dumpfile= [directory_object:]file_name[,...],directory_object指定目录对象名, file_name指定转储文件名。
impdp scott/tiger directory=dump dumpfile=a.dmp tables=emp
estimate
用于指定估算执行网络导入操作时要生成的数据量,默认值为blocks,语法如下: Estimate= {blocks|statistics},设置blocks时,oracle会根据数据块个数乘以数据块尺寸 估算要生成的数据量,设置statistics时,oracle会根据统计值估算对要生成的数据量。 impdp scott/tiger tables=emp estimate=statistics directory=dump dumpfile=a.dmp
exclude
用于指定执行导入操作时要过滤的对象类型或特定对象,语法如下:
exclude=object_type[:name_clause] [,...],object_type指定对象类型,name_clause指 定对象名。
impdp scott/tiger directory=dump dumpfile=a.dmp exclude=cluster
flashback_time
指定导入特定时间点的表数据。语法如下:flashback_time=” to_timestamp(time_value)” time_value用于指定日期时间值,flashback_time和 flashback_scn不能同时用。
impdp scott/tiger directory=dump flashback_time=”to_teimstamp(’25-08-2009 14:34:00’, ’dd-mm-yyyy hh24:mi:ss’) ”
flashback_scn
用于指定导入特定scn时刻的表数据。语法如下:flashback_scn=scn_value impdp scott/tiger directory=dump flashback_scn=385823
full
指定是否要导入转储文件的全部内容,默认y,语法如下:full= {y|n},设置为y时,表示所有 内容。
impdp scott/tiger directory=dump dumpfile=full.dmp full=y
include
指定导入时要包含的对象类型及相关对象。语法如下:
include=object_type[:name_clause][,...], object_type指定要导入的对象类型, name_clause指定要导入的对象名。
impdp scott/tiger directory=dump dumpfile=a.dmp include=view
job_name
指定导入操作的作业名称,语法如下:job_name=jobname_string,jobname_string用于指 定导出作业的名称。
impdp scott/tiger directory=dump dumpfile=a.dmp job_name=wangli
logfile
指定导入日志文件的名称,默认名称为export.log,语法如下: LOGFILE=[directory_object:]file_name。directory_object用于指定目录对象名称, file_name用于指定导出日志文件名。
impdp scott/tiger directory=dump dumpfile=a.dmp logfile=a.log
network_ link
指定数据库链名,如果要将远程数据库对象导入到本地例程的转储文件中,必须设置些选项。 语法如下:NETWORK_LINK=source_database_link 。source_database_link用于指定数据库 链名。
impdp scott/tiger directory=dump tables=emp network_like=orcl
nologfile
用于指定禁止生成入日志文件,默认值n,语法如下:nologfile= {y|n}设置为y时。 impdp scott/tiger dumpfile=a.dmp nologfile=y
parallel
用于指定执行并行导入操作,默认是1,语法如下:parallel=integer Integer用于指定并行进程个数。通过执行并行导出操作,可以加快导出速度。 impdp scott/tiger directory=dump dumpfile=a.dmp parallel=3
parfile
指定导入参数文件的名称,语法如下:PARFILE=[directory_path]file_name。
directory_path指定参数文件所在目录,file_name指定参数文件名。参数文件a.txt示例如 下:tables=dept,emp
Directory=dump
Dumpfile=tab.dmp
参数文件不能包含parfile选项。参数文件里不指定directory_path
impdp scott/tiger parfile=a.txt
query
指定过滤导入数据的where条件,语法如下;query=[schema.] [table_name:]query_lause Schema用于指定方案名,table_name指定表名,query_lause指定条件限制子句,query选项 不能与connect=metadata_only、estimate_only、transport_tablespaces等选项同时使用。 impdp scott/tiger directory=dump dumpfile=tab.dmp tables=emp query=’”where deptno=20”
schemas
指定执行方案模式导入,默认为当前用户方案,语法如下:SCHEMAS=方案名称[,…] 方案名称:用于指定方案名,用户可以导入自身方案,但如果要导入其它方案,须具有 exp_full_daabase角色或DBA角色。
impdp system/manager directory=dump dumpfile=tab.dmp schemas=scott
status
指定显示导入作业的详细状态,默认为0,语法如下:STATUS=[整数],整数用于指定显示导 出作业状态的时间间隔 (秒) ,指定了该选项后,每隔特定时间会显示作业完成的百分比。 impdp system/manager directory=dump dumpfile=full.dmp full=y status=10
tables
用于指定表模式导入。语法如下:
TABLES= [schema_name.]table_name[:partition_name][,…]
schema_name指定方案名,table_name指定要导入的表名,partition_name用于指定要导入 的分区名。
impdpd system/manager directory=dump dumpfile=tab.dmp tables=emp
tablespaces
指定执行表空间模式导入,语法如下:TABLESPACE=tablespace_name[,…] tablespace_name用于指定要导入的表空间。
impdp system/manager directory=dump dumpfile=a.dmp tablespaces=user01
transport_full_check
用于指定被搬移表空间和末搬移表演关联关系的检查方式,默认值是n,语法如下: TRANSPORT_FULL_CHECK= {Y|N}设置为y时,导入作业会检查表空间之间的完整关联关系,如 果表所在表空间或其索引所在表空间只有一个表空间被搬移,将显示错误信息,当设置该选 项为n时,导入作业只检查单端依赖,如果搬移索引所在的表空间,但末搬移表所在表空间, 将显示错误信息,如果搬移表所在表空间,末搬移索引所在表空间,则不会显示错误信息 impdp system/manager directory=dump dumpfile=b.dmp transport_tablespaces=user01 transport_full_check=y
transport_datafiles=’/u01/app/oracle/tbs6.dbf’
transport_tab lespaces
指定执行表空间模式导入,语法如下:TRANSPORT_TABLESPACES=Tablespace_name[,…] Tablespace_name用于指定表空间名称,导入表空间时,要求数据库用户必须有 imp_full_database角色或DBA角色。
impdp system/manager directory=dump dumpfile=b.dmp transport_tablespaces=user01
transport_datafiles
指定搬移表空间时要被导入到目标数据库的数据文件
Tab le_exists_act ion
指定当表存在时,导入作业要执行的操作。默认是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_tablespace。source_tablespace指定源表 间名称,target_tablespace指定目标表空间名称。
remap_schema
用于将源方案的所有对象装载到目标方案中,语法如下:
remap_schema= source_schema:target_ schema
remap_datafi le
将源数据文件名转变为目标数据文件名,语法如下:
remap_ datafile = source_ datafile:target_ datafile