expdp参数
attach
用于在客户会话与已存在导出作业之间建立关联,语法如下:
attach=[schema_name.]job_name,schema_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_object,directory_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指定要排除的具体对象,exclude和include不能同时使用。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_time和flashback_scn不能同时用。
expdpscott/tigerdirectory=dumpdumpfile=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 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_string,jobname_string用于指定导出作业的名称。
expdpscott/tigerdirectory=dumpdumpfile=a.dmpjob_name=wangli
logfile
指定导出日志文件的名称,默认名称为export.log,语法如下:LOGFILE=[directory_object:]file_name。directory_object用于指定目录对象名称,file_name用于指定导出日志文件名。
expdpscott/tigerdirectory=dumpdumpfile=a.dmplogfile=a.log
network_link
指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置些选项。语法如下:NETWORK_LINK=source_database_link。source_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_name。directory_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_only、estimate_only、transport_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_name,schema_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_object,directory_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_time和flashback_scn不能同时用。
impdpscott/tigerdirectory=dumpflashback_time=”to_teimstamp(’25-08-200914:34:00’, ’dd–mm–yyyyhh24: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_string,jobname_string用于指定导出作业的名称。
impdpscott/tigerdirectory=dumpdumpfile=a.dmpjob_name=wangli
logfile
指定导入日志文件的名称,默认名称为export.log,语法如下:LOGFILE=[directory_object:]file_name。directory_object用于指定目录对象名称,file_name用于指定导出日志文件名。
impdpscott/tigerdirectory=dumpdumpfile=a.dmplogfile=a.log
network_link
指定数据库链名,如果要将远程数据库对象导入到本地例程的转储文件中,必须设置些选项。语法如下:NETWORK_LINK=source_database_link。source_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_only、estimate_only、transport_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_tablespace。source_tablespace指定源表间名称,target_tablespace指定目标表空间名称。
remap_schema
用于将源方案的所有对象装载到目标方案中,语法如下:
remap_schema= source_schema:target_ schema
remap_datafile
将源数据文件名转变为目标数据文件名,语法如下:
remap_ datafile= source_ datafile:target_datafile