归纳了日常使用expdp与impdp的参数,如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
1、ATTACH-----attach
该选项用于在客户会话与已存在导出作用之间建立关联.语法如下
ATTACH=[schema_name.]job_name
Schema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:
Expdp scott /tiger  ATTACH=scott.export_job
 
2. CONTENT-----conient
该选项用于指定要导出的内容.默认值为ALL
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义
Expdp scott /tiger  DIRECTORY=dump DUMPFILE=a.dump CONTENT=METADATA_ONLY
 
3. DIRECTORY------directory
指定转储文件和日志文件所在的目录
DIRECTORY=directory_object
Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录
Expdp scott /tiger  DIRECTORY=dump DUMPFILE=a.dump
 
4. DUMPFILE-----dumpfile
用于指定转储文件的名称,默认名称为expdat.dmp
DUMPFILE=[directory_object:]file_name [,….]
Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象
Expdp scott /tiger  DIRECTORY=dump1 DUMPFILE=dump2:a.dmp
 
5. ESTIMATE-----estimate
指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKS
ESTIMATE={BLOCKS | STATISTICS}
设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间
Expdp scott /tiger  TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump
 
6. ESTIMATE_ONLY------estimate_onlyy
指定是否只估算导出作业所占用的磁盘空间,默认值为N
EXTIMATE_ONLY={Y | N}
设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作.
Expdp scott /tiger  ESTIMATE_ONLY=y NOLOGFILE=y
 
7. EXCLUDE(具体见2、Exclude导出用户中指定类型的指定对象)
该选项用于指定执行操作时释放要排除对象类型或相关对象
EXCLUDE=object_type[:name_clause] [,….]
Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用
Expdp scott /tiger  DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW
 
8. FILESIZE----filesize
指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)
 
9. FLASHBACK_SCN-----flashback
指定导出特定SCN时刻的表数据
FLASHBACK_SCN=scn_value
Scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用
Expdp scott /tiger  DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_SCN=358523
 
10. FLASHBACK_TIME-----flashback_time
指定导出特定时间点的表数据
FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”
Expdp scott /tiger  DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”
 
11. FULL----full
指定数据库模式导出,默认为N
FULL={Y | N}
为Y时,标识执行数据库导出.
 
12. HELP---help
指定是否显示EXPDP命令行选项的帮助信息,默认为N
当设置为Y时,会显示导出选项的帮助信息.
Expdp help=y
 
13. INCLUDE(具体见1、Include导出用户中指定类型的指定对象)
指定导出时要包含的对象类型及相关对象
INCLUDE = object_type[:name_clause] [,… ]
 
14. JOB_NAME-----job_name
指定要导出作用的名称,默认为SYS_XXX
JOB_NAME=jobname_string
SELECT * FROM DBA_DATAPUMP_JOBS;--查看存在的job
 
15. LOGFILE----logfile
指定导出日志文件文件的名称,默认名称为 export .log
LOGFILE=[directory_object:]file_name
Directory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值.
Expdp scott /tiger  DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log
 
16. NETWORK_LINK------network_link
指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项.
如:expdp gwm /gwm  directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area dumpfile =p_street_area.dmp logfile=p_street_area.log     job_name=my_job
igisdb是目的数据库与源数据的链接名,
dir_dp是目的数据库上的目录
而如果直接用使用连接字符串(@fgisdb),expdp属于服务端工具,expdp生成的文件默认是存放在服务端的
 
17. NOLOGFILE-------nologfile
该选项用于指定禁止生成导出日志文件,默认值为N.
 
18. PARALLEL-----parallel
指定执行导出操作的并行进程个数,默认值为1
注:并行度设置不应该超过CPU数的2倍,如果cpu为2个,可将PARALLEL设为2,在导入时速度比PARALLEL为1要快
     而对于导出的文件,如果PARALLEL设为2,导出文件只有一个,导出速度提高不多,因为导出都是到同一个文件,会争抢资源。所以可以设置导出文件为两个,如下所示:
     expdp gwm /gwm  directory=d_test dumpfile=gwmfile1.dp,gwmfile2.dp parallel=2
 
     19. PARFILE-----parfile
指定导出参数文件的名称
PARFILE=[directory_path] file_name
 
20. QUERY-----query
用于指定过滤导出数据的where条件
QUERY=[schema.] [table_name:] query_clause
Schema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用.
Expdp scott /tiger  directory=dump dumpfile=a.dmp Tables=emp query=’WHERE deptno=20’
 
21. SCHEMAS------schemas
该方案用于指定执行方案模式导出,默认为当前用户方案.
 
22. STATUS------status
指定显示导出作用进程的详细状态,默认值为0
 
23. TABLES------tables
指定表模式导出
TABLES=[schema_name.]table_name[:partition_name][,…]
Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名.
 
24. TABLESPACES-----tablespaces
指定要导出表空间列表
 
25. TRANSPORT_FULL_CHECK-------transport_full_check
该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N.
当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息.当设置为N时,导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息.
 
26. TRANSPORT_TABLESPACES-------transport_tablespaces
指定执行表空间模式导出
 
27. VERSION-------version
指定被导出对象的数据库版本,默认值为COMPATIBLE.
VERSION={COMPATIBLE | LATEST | version_string}
为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据.version_string用于指定数据库版本字符串.调用EXPDP
 
28、TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }
当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;当设置为APPEND时,会追加数据,为TRUNCATE时,导入作业会截断表,然后为其追加新数据;当设置为REPLACE时,导入作业会删除已存在表,重建表病追加数据,注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项;
 
29、REMAP_SCHEMA
该选项用于将源方案的所有对象装载到目标方案中:REMAP_SCHEMA=source_schema:target_schema
 
30、REMAP_TABLESPACE
将源表空间的所有对象导入到目标表空间中:REMAP_TABLESPACE=source_tablespace:target:tablespace
 
31、REMAP_DATAFILE
该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项.
REMAP_DATAFIEL=source_datafie:target_datafile
 
32、CONTENT:该选项用于指定要导出的内容.默认值为ALL
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
当设置CONTENT为ALL 时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义
 
33、DIRECTORY:指定转储文件和日志文件所在的目录:DIRECTORY=directory_object
 
34、EXCLUDE:该选项用于指定执行操作时释放要排除对象类型或相关对象
         EXCLUDE=object_type[:name_clause] [,….]
         Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用
         Expdp scott /tiger  DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW
 
35、INCLUDE:导出时包含指定的类型
         (例:INCLUDE=TABLE_DATA,
              INCLUDE=TABLE: "LIKE 'TAB%'"
              INCLUDE=TABLE:”NOT LIKE ‘TAB%’”…)
              EXCLUDE:导出时排除的数据类型(例:EXCLUDE=TABLE:EMP)
 
36、FILESIZE:指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)(单位为bytes).
37、JOB_NAME:此次导出进程使用的名称,方便跟踪查询(可选)
38、FLASHBACK_SCN:指定导出特定SCN时刻的表数据
         FLASHBACK_SCN=scn_value:Scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用
Expdp scott /tiger  DIRECTORY=dump DUMPFILE=a.dmp
         FLASHBACK_SCN=358523
 
39、FLASHBACK_TIME:
    指定导出特定时间点的表数据:FLASHBACK_TIME=“TO_TIMESTAMP(time_value)”
    Expdp scott /tiger  DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”
 
40、TABLESPACE:指定一个表空间导出.
41、QUERY=[schema.] [table_name:] query_clause
         Schema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用.
         Expdp scott /tiger  directory=dump dumpfiel=a.dmp Tables=emp query=’WHERE deptno=20’
  
42、PARALLEL:并行操作: 指定执行导出操作的并行进程个数,默认值为1
您可以通过PARALLEL 参数为导出使用一个以上的线程来显著地加速作业。每个线程创建一个单独的转储文件,因此参数dumpfile 应当拥有和并行度一样多的项目。您可以指定通配符作为文件名,而不是显式地输入各个文件名,例如:
expdp ananda /abc123  tables=CASES directory=DPDATA1 dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Export
注意:dumpfile 参数拥有一个通配符%U,它指示文件将按需要创建,格式将为expCASES_nn.dmp,其中nn 从01 开始,然后按需要向上增加。
在并行模式下,状态屏幕将显示四个工作进程。(在默认模式下,只有一个进程是可见的)所有的工作进程同步取出数据,并在状态屏幕上显示它们的进度。
分离访问数据文件和转储目录文件系统的输入/输出通道是很重要的。否则,与维护Data Pump 作业相关的开销可能超过并行线程的效益,并因此而降低性能。并行方式只有在表的数量多于并行值并且表很大时才是有效的。
####################################################################################################
IMPDP命令行选项与EXPDP有很多相同的,不同的有: 
1、REMAP_DATAFILE 
    该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项. REMAP_DATAFIEL=source_datafie:target_datafile
2、REMAP_SCHEMA 
    该选项用于将源方案的所有对象装载到目标方案中. REMAP_SCHEMA=source_schema:target_schema
3、REMAP_TABLESPACE 
     将源表空间的所有对象导入到目标表空间中 REMAP_TABLESPACE=source_tablespace:target:tablespace
4、REUSE_DATAFILES 
    该选项指定建立表空间时是否覆盖已存在的数据文件.默认为N REUSE_DATAFIELS={Y | N}
5、SKIP_UNUSABLE_INDEXES 
    指定导入是是否跳过不可使用的索引,默认为N
6、SQLFILE 
    指定将导入要指定的索引DDL操作写入到SQL脚本中 SQLFILE=[directory_object:]file_name Impdp scott /tiger  DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql
7、STREAMS_CONFIGURATION
    指定是否导入流元数据(Stream Matadata),默认值为Y.
8、TABLE_EXISTS_ACTION 
    该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIP TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE } 当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;当设置为APPEND时,会追加数据,为TRUNCATE时,导入作业会截断表,然后为其追加新数据;当设置为REPLACE时,导入作业会删除已存在表,重建表病追加数据,注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项
9、TRANSFORM 
    该选项用于指定是否修改建立对象的DDL语句 TRANSFORM=transform_name:value[:object_type] Transform_name用于指定转换名,其中SEGMENT_ATTRIBUTES用于标识段属性(物理属性,存储属性,表空间,日志等信息),STORAGE用于标识段存储属性,VALUE用于指定是否包含段属性或段存储属性,object_type用于指定对象类型. Impdp scott /tiger  directory=dump dumpfile=tab.dmp Transform=segment_attributes:n:table
10、TRANSPORT_DATAFILES 
    该选项用于指定搬移空间时要被导入到目标数据库的数据文件 TRANSPORT_DATAFILE=datafile_name Datafile_name用于指定被复制到目标数据库的数据文件 Impdp system /manager  DIRECTORY=dump DUMPFILE=tts.dmp TRANSPORT_DATAFILES=’ /user01/data/tbs1 .f’调用IMPDP















本文转自一个笨小孩51CTO博客,原文链接: http://blog.51cto.com/fengfeng688/1951797 ,如需转载请自行联系原作者