IMPDP table_exists_action 参数的应用
上一篇 / 下一篇 2011-04-15 08:49:11 / 个人分类:Oracle
当使用IMPDP完成数据库导入时,如遇到表已存在时,Oracle提供给我们如下四种处理方式:
-E*h['i `-{.Oy0a.忽略(SKIP,默认行为);
3dqMY1P0b.在原有数据基础上继续增加(APPEND);51Testing软件测试网 `W@%Q6mN[!S
c.先DROP表,然后创建表,最后完成数据插入(REPLACE);51Testing软件测试网#_ x&qm8_Ns
d.先TRUNCATE,再完成数据插入(TRUNCATE)。
{mYln9fSw0下面做实验来看看几种方式的效果:
0m zD#x{|j0{H^0==============================REPLACE=================================51Testing软件测试网K5\SNU/^;Z
d k!l3R%cC\0C:\Users\aaaa>impdp \"system/yang as sysdba \" remap_schema=scott:scott directory=dumpdir 51Testing软件测试网/sc4} iN8I'F+et
dumpfile=scott_%U.dmp table_exists_action=replacelogfile=scott_impdp_replace.log
j$~;]eL dZ-f2I0Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 15:40:2651Testing软件测试网W)V f!J"yaY
Copyright (c) 2003, 2007, Oracle. All rights reserved.
)Q].Xp8[M c0连接到: Oracle Database11gEnterprise Edition Release 11.1.0.6.0 - Production
&u5G'gQ0s7u"Kl&f0With the Partitioning, OLAP, Data Mining and Real Application Testing options51Testing软件测试网d.G4u$\ M,\
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"51Testing软件测试网.B%P^L rbr&l
启动 "SYS"."SYS_IMPORT_FULL_01": "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum51Testing软件测试网N5Me!Dt(T-~
pdir dumpfile=scott_%U.dmp table_exists_action=replace logfile=scott_impdp_replace.log
b v/g#mx5Wp0处理对象类型 SCHEMA_EXPORT/USER
_ l m)]J(V/Ey5qaR0ORA-31684: 对象类型 USER:"SCOTT" 已存在
:oSZr-V?%E0处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
Ky0r.IZIK*g0处理对象类型 SCHEMA_EXPORT/ROLE_GRANT51Testing软件测试网&g&|l^4d
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
0X,Q.enkLZ0处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA51Testing软件测试网r0e3^}0L3o
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE51Testing软件测试网-wZbTd k"Fa$^
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA51Testing软件测试网 fAp{`"u
. . 导入了 "SCOTT"."DEPT" 5.937 KB 4 行51Testing软件测试网B5Y/H/lO/{
. . 导入了 "SCOTT"."EMP" 8.570 KB 14 行
^1P+r*?nJ$wg~K0. . 导入了 "SCOTT"."EXPTAB" 5.015 KB 2 行
K_s M(B4k.S i7q0. . 导入了 "SCOTT"."SALGRADE" 5.867 KB 5 行
&G_D~E$FE0. . 导入了 "SCOTT"."BONUS" 0 KB 0 行51Testing软件测试网cuQ$ma7?3}
处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
P?'rpUu0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
G5l_5K(Ngp0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
,[`%~(Nk-a8AYY0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS51Testing软件测试网T.N;f{foU4i!J
处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION51Testing软件测试网^F}%K2C_O
ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在51Testing软件测试网B7a4SEyx6{1?
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION51Testing软件测试网7E J!\b.BLb
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT51Testing软件测试网[!pUMh0iB[:t
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS51Testing软件测试网2_ a K:LzuK)e
处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA
%\6IOCb%s$w'e0作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 2 个错误 (于 15:40:31 完成)51Testing软件测试网4`fD&]3g*gc,m8} y
!f#b*d1Kh(vdW6kF{0===============================APPEND=====================================================51Testing软件测试网|B _,{~e
C:\Users\aaaa>impdp \"system/yang as sysdba \" remap_schema=scott:scott directory=dumpdir dumpfil51Testing软件测试网Hq/RHYN^0D
e=scott_%U.dmp table_exists_action=append logfile=scott_impdp_append.log
Z.oE\X)a0nHl:uJt0Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 15:42:2451Testing软件测试网Q'g2I2Ut[SzC
Copyright (c) 2003, 2007, Oracle. All rights reserved.51Testing软件测试网nKUSQ
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
5Lq [8c0PtvE0With the Partitioning, OLAP, Data Mining and Real Application Testing options
]8JMO/y"^0已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"51Testing软件测试网\rwx Q]+v Gm
启动 "SYS"."SYS_IMPORT_FULL_01": "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum51Testing软件测试网zP+B NL!K*Y3N%a
pdir dumpfile=scott_%U.dmptable_exists_action=appendlogfile=scott_impdp_append.log
3]c4e6X!`v&ydK0处理对象类型 SCHEMA_EXPORT/USER
P ^!gF+sJ1P0ORA-31684: 对象类型 USER:"SCOTT" 已存在
]kN/Q\;X#u'g0处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT51Testing软件测试网.dq`;Xv5Q7q
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
7aqQ"sG0处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
"~U5f1n0]iO5d F0处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
uT4Zv ]$`I,D0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE51Testing软件测试网0n[,f({C#sI
ORA-39152: 表 "SCOTT"."DEPT" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过
-E*h['i `-{.Oy0a.忽略(SKIP,默认行为);
3dqMY1P0b.在原有数据基础上继续增加(APPEND);51Testing软件测试网 `W@%Q6mN[!S
c.先DROP表,然后创建表,最后完成数据插入(REPLACE);51Testing软件测试网#_ x&qm8_Ns
d.先TRUNCATE,再完成数据插入(TRUNCATE)。
{mYln9fSw0下面做实验来看看几种方式的效果:
0m zD#x{|j0{H^0==============================REPLACE=================================51Testing软件测试网K5\SNU/^;Z
d k!l3R%cC\0C:\Users\aaaa>impdp \"system/yang as sysdba \" remap_schema=scott:scott directory=dumpdir 51Testing软件测试网/sc4} iN8I'F+et
dumpfile=scott_%U.dmp table_exists_action=replacelogfile=scott_impdp_replace.log
j$~;]eL dZ-f2I0Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 15:40:2651Testing软件测试网W)V f!J"yaY
Copyright (c) 2003, 2007, Oracle. All rights reserved.
)Q].Xp8[M c0连接到: Oracle Database11gEnterprise Edition Release 11.1.0.6.0 - Production
&u5G'gQ0s7u"Kl&f0With the Partitioning, OLAP, Data Mining and Real Application Testing options51Testing软件测试网d.G4u$\ M,\
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"51Testing软件测试网.B%P^L rbr&l
启动 "SYS"."SYS_IMPORT_FULL_01": "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum51Testing软件测试网N5Me!Dt(T-~
pdir dumpfile=scott_%U.dmp table_exists_action=replace logfile=scott_impdp_replace.log
b v/g#mx5Wp0处理对象类型 SCHEMA_EXPORT/USER
_ l m)]J(V/Ey5qaR0ORA-31684: 对象类型 USER:"SCOTT" 已存在
:oSZr-V?%E0处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
Ky0r.IZIK*g0处理对象类型 SCHEMA_EXPORT/ROLE_GRANT51Testing软件测试网&g&|l^4d
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
0X,Q.enkLZ0处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA51Testing软件测试网r0e3^}0L3o
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE51Testing软件测试网-wZbTd k"Fa$^
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA51Testing软件测试网 fAp{`"u
. . 导入了 "SCOTT"."DEPT" 5.937 KB 4 行51Testing软件测试网B5Y/H/lO/{
. . 导入了 "SCOTT"."EMP" 8.570 KB 14 行
^1P+r*?nJ$wg~K0. . 导入了 "SCOTT"."EXPTAB" 5.015 KB 2 行
K_s M(B4k.S i7q0. . 导入了 "SCOTT"."SALGRADE" 5.867 KB 5 行
&G_D~E$FE0. . 导入了 "SCOTT"."BONUS" 0 KB 0 行51Testing软件测试网cuQ$ma7?3}
处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
P?'rpUu0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
G5l_5K(Ngp0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
,[`%~(Nk-a8AYY0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS51Testing软件测试网T.N;f{foU4i!J
处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION51Testing软件测试网^F}%K2C_O
ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在51Testing软件测试网B7a4SEyx6{1?
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION51Testing软件测试网7E J!\b.BLb
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT51Testing软件测试网[!pUMh0iB[:t
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS51Testing软件测试网2_ a K:LzuK)e
处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA
%\6IOCb%s$w'e0作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 2 个错误 (于 15:40:31 完成)51Testing软件测试网4`fD&]3g*gc,m8} y
!f#b*d1Kh(vdW6kF{0===============================APPEND=====================================================51Testing软件测试网|B _,{~e
C:\Users\aaaa>impdp \"system/yang as sysdba \" remap_schema=scott:scott directory=dumpdir dumpfil51Testing软件测试网Hq/RHYN^0D
e=scott_%U.dmp table_exists_action=append logfile=scott_impdp_append.log
Z.oE\X)a0nHl:uJt0Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 15:42:2451Testing软件测试网Q'g2I2Ut[SzC
Copyright (c) 2003, 2007, Oracle. All rights reserved.51Testing软件测试网nKUSQ
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
5Lq [8c0PtvE0With the Partitioning, OLAP, Data Mining and Real Application Testing options
]8JMO/y"^0已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"51Testing软件测试网\rwx Q]+v Gm
启动 "SYS"."SYS_IMPORT_FULL_01": "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum51Testing软件测试网zP+B NL!K*Y3N%a
pdir dumpfile=scott_%U.dmptable_exists_action=appendlogfile=scott_impdp_append.log
3]c4e6X!`v&ydK0处理对象类型 SCHEMA_EXPORT/USER
P ^!gF+sJ1P0ORA-31684: 对象类型 USER:"SCOTT" 已存在
]kN/Q\;X#u'g0处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT51Testing软件测试网.dq`;Xv5Q7q
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
7aqQ"sG0处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
"~U5f1n0]iO5d F0处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
uT4Zv ]$`I,D0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE51Testing软件测试网0n[,f({C#sI
ORA-39152: 表 "SCOTT"."DEPT" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过