一、Oracle dump expdp
CONTENT |
ALL |
ALL ,将导出对象定义及其所有数据 |
DATA_ONLY | DATA_ONLY,只导出对象数据 | |
METADATA_ONLY | METADATA_ONLY,只导出对象定义 | |
INCLUDE | include=PROCEDURE | 指定导出时要包含的对象类型及相关对象 |
PARALLEL | PARALLEL=2 | 指定执行导出操作的并行进程个数,同时要设定个数相应的dump文件,默认值为1 |
QUERY | query=’WHERE deptno=20’ | query用于指定条件限制子句 |
QUERY=test_table:'"where rownum<10"' | ||
version |
expdp userid=\'/ as sysdba\' directory=verdmp dumpfile=testdmp_10g.dmp schemas=test reuse_dumpfiles=y version=10.2.0.1.0 |
当从高版本数据库服务器导出,试图导入到低版本数据库服务器的时候,会存在版本冲突问题。解决的方法在导出expdp过程中,使用version参数约定版本号。 |
network_link |
expdp实现oracle远程服务器导出到本地 |
|
COMPRESSION | ALL/DATA_ONLY/[METADATA_ONLY]/NONE | dump文件压缩 |
CONTENT | ALL | 将导出对象定义及其所有数据 |
DATA_ONLY | 只导出对象数据 | |
METADATA_ONLY | 只导出对象定义 | |
filesize | expdp directory=dump dumpfile=yixuan_%U_20180423.dmp full=y filesize=4G PARALLEL=3 compression=all logfile=yixuan_20180423.log | 限定dump大小,导出时dump名称要做限定:%U |
二、Oracle dump impdp
remap_schema | remap_schema=A:B | 将schema A转换为B |
remap_tablespace | remap_tablespace=tbs_a:tbs_b | 将tablespace tbs_a转换为tbs_b |
transform | transform=segment_attributes:n | 忽略导入的存储参数(表空间与存储子句) |
table_exists_action | skip | SKIP时,导入作业会跳过已存在表处理下一个对象 |
append | APPEND时,会追加数据 | |
truncate | TRUNCATE时,导入作业会截断表,然后为其追加新数据 | |
replace | REPLACE时,导入作业会删除已存在表,重建表并且追加数据 | |
data_options | skip_constraint_errors | 跳过唯一约束错误 |
三、Parfile
Parfile优化了QUERY参数,不需要在使用转义特殊符
1、创建一个Parfile
cat part_tab_20d.txt ##(随便命名)
userid="hope_zhou/hopeNIHAOqaz"
directory=dump
logfile=part_tab_20d.log
dumpfile=part_tab_20d.dump
tables=SFISM4.R_WIP_TRACKING_T,SFISM4.R_SN_DETAIL_T,SFISM4.R_WIP_KEYPARTS_T,SFISM4.R_W68_TESTLOG_T,SFISM4.R_W68_TESTINFO_T
content=data_only
query= SFISM4.R_WIP_TRACKING_T:" where in_station_time between to_date('2015/2/9 00:00:00','yyyy/mm/dd hh24:mi:ss') and to_date('2015/4/9 00:00:00','yyyy/mm/dd hh24:mi:ss') "
query= SFISM4.R_SN_DETAIL_T:" where in_station_time between to_date('2015/2/9 00:00:00','yyyy/mm/dd hh24:mi:ss') and to_date('2015/4/9 00:00:00','yyyy/mm/dd hh24:mi:ss') "
query= SFISM4.R_WIP_KEYPARTS_T:" where in_station_time between to_date('2015/2/9 00:00:00','yyyy/mm/dd hh24:mi:ss') and to_date('2015/4/9 00:00:00','yyyy/mm/dd hh24:mi:ss') "
query= SFISM4.R_W68_TESTLOG_T:" where in_station_time between to_date('2015/2/9 00:00:00','yyyy/mm/dd hh24:mi:ss') and to_date('2015/4/9 00:00:00','yyyy/mm/dd hh24:mi:ss') "
query= SFISM4.R_W68_TESTINFO_T:" where in_station_time between to_date('2015/2/9 00:00:00','yyyy/mm/dd hh24:mi:ss') and to_date('2015/4/9 00:00:00','yyyy/mm/dd hh24:mi:ss') "
2.执行创建的Parfile
expdp part_tab_20d.txt