IMPDP table_exists_action 参数的应用
上一篇 / 下一篇 2011-04-15 08:49:11 / 个人分类:Oracle
当使用IMPDP完成数据库导入时,如遇到表已存在时,Oracle提供给我们如下四种处理方式:
!t%L;f9Q[O `(b0a.忽略(SKIP,默认行为);51Testing软件测试网JW(k3^ [r3pl
b.在原有数据基础上继续增加(APPEND);51Testing软件测试网8_V~*}i8U
c.先DROP表,然后创建表,最后完成数据插入(REPLACE);51Testing软件测试网6f] e-e6O'A*s7z/Q
d.先TRUNCATE,再完成数据插入(TRUNCATE)。
Af#vR5FP0下面做实验来看看几种方式的效果:
v0T1?7p9hx2H[I5n#]0==============================REPLACE=================================
;K)LR dE0
h^ OT0_Swq0C:\Users\aaaa>impdp \"system/yang as sysdba \" remap_schema=scott:scott directory=dumpdir 51Testing软件测试网R*[.K cL"jY[;JY
dumpfile=scott_%U.dmp table_exists_action=replacelogfile=scott_impdp_replace.log
0jbQ]0mV)UN1Ps0Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 15:40:2651Testing软件测试网~A T2c nw9K
Copyright (c) 2003, 2007, Oracle. All rights reserved.51Testing软件测试网+xAY$iGFJ
连接到: Oracle Database11gEnterprise Edition Release 11.1.0.6.0 - Production
:g l1z.R2Yd M[6X0With the Partitioning, OLAP, Data Mining and Real Application Testing options51Testing软件测试网*d8y q7jX]
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"
[i-^3d2l2[6D0启动 "SYS"."SYS_IMPORT_FULL_01": "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum51Testing软件测试网3}8S}!^l^7\
pdir dumpfile=scott_%U.dmp table_exists_action=replace logfile=scott_impdp_replace.log
c9^+O X$U7c0处理对象类型 SCHEMA_EXPORT/USER51Testing软件测试网l [ _RC8ML~4a
ORA-31684: 对象类型 USER:"SCOTT" 已存在
cH._a"Q\5M\2l'n*^0处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
{,qF3Tk$UH4x1x0处理对象类型 SCHEMA_EXPORT/ROLE_GRANT51Testing软件测试网!`a-j/k O5H6Y s1X(f;W
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE51Testing软件测试网ZeUz1i^9dO
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
r!^7N Fx U|$k?0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE51Testing软件测试网\s.Y-dp5JY
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA51Testing软件测试网5?_&xn&b.[6s#Q%[!r+o
. . 导入了 "SCOTT"."DEPT" 5.937 KB 4 行51Testing软件测试网 ] ?o5I+b9|J$GZ2X
. . 导入了 "SCOTT"."EMP" 8.570 KB 14 行51Testing软件测试网NZ1m'wL?7s:^z;@b @&?
. . 导入了 "SCOTT"."EXPTAB" 5.015 KB 2 行51Testing软件测试网4]4e},Q2[Y ?
. . 导入了 "SCOTT"."SALGRADE" 5.867 KB 5 行
4OH@-X5U0. . 导入了 "SCOTT"."BONUS" 0 KB 0 行51Testing软件测试网s*V8~5}&t
处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT51Testing软件测试网 k h#{a:nM ^
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX51Testing软件测试网8@N(nb0m6H
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
~^j I&?/zM0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
/fmQ]4e1Ogn0处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION
a:W6mt4YI.]kCi0ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在51Testing软件测试网_%cs~vI
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION51Testing软件测试网R(DX4V.F V%Vy
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
8cw[3x_'P'^0处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
wR,a/wF7y#|$Z!M:`[0处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA51Testing软件测试网:Y)}@ {!ln{In
作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 2 个错误 (于 15:40:31 完成)51Testing软件测试网 Jc J2|tI&e
v8S`%rno:Sp0===============================APPEND=====================================================51Testing软件测试网rk Q)C8T B({c+B
C:\Users\aaaa>impdp \"system/yang as sysdba \" remap_schema=scott:scott directory=dumpdir dumpfil
5\n$C4gc3}u]0e=scott_%U.dmp table_exists_action=append logfile=scott_impdp_append.log51Testing软件测试网YE,anz'^"B
Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 15:42:2451Testing软件测试网x]WN c
Copyright (c) 2003, 2007, Oracle. All rights reserved.
p5G3hfO @0连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
yc;W.U*j.A&Q[W0With the Partitioning, OLAP, Data Mining and Real Application Testing options51Testing软件测试网;Ew7S E {A d)Y
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"
W9B ^8nc7Z ]7xQ0启动 "SYS"."SYS_IMPORT_FULL_01": "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum
p2bJ.p#V;go0pdir dumpfile=scott_%U.dmptable_exists_action=appendlogfile=scott_impdp_append.log
_'t NbI;T+{0处理对象类型 SCHEMA_EXPORT/USER
nB)bnH0ORA-31684: 对象类型 USER:"SCOTT" 已存在51Testing软件测试网d$h#g0OQ%^7B)@"^/{
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
9D_ W)j8K:X8c'L M0处理对象类型 SCHEMA_EXPORT/ROLE_GRANT51Testing软件测试网B hq$AOT;Qz)`
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE51Testing软件测试网XmZa_ d
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
8a:Lk7lQ` h|*w5e0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
_3IU mQvz-Ac1s0ORA-39152: 表 "SCOTT"."DEPT" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过
M~'My;G!V0所有相关元数据。
hRT#z7T5@~7G0ORA-39152: 表 "SCOTT"."EMP" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过所51Testing软件测试网Tgr%E!dt.v
有相关元数据。
%Q Oq8g3| w h7w]H6]0ORA-39152: 表 "SCOTT"."BONUS" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过
#DJ*HN[&b6R)vP+e8L6d0所有相关元数据。
!t%L;f9Q[O `(b0a.忽略(SKIP,默认行为);51Testing软件测试网JW(k3^ [r3pl
b.在原有数据基础上继续增加(APPEND);51Testing软件测试网8_V~*}i8U
c.先DROP表,然后创建表,最后完成数据插入(REPLACE);51Testing软件测试网6f] e-e6O'A*s7z/Q
d.先TRUNCATE,再完成数据插入(TRUNCATE)。
Af#vR5FP0下面做实验来看看几种方式的效果:
v0T1?7p9hx2H[I5n#]0==============================REPLACE=================================
;K)LR dE0
h^ OT0_Swq0C:\Users\aaaa>impdp \"system/yang as sysdba \" remap_schema=scott:scott directory=dumpdir 51Testing软件测试网R*[.K cL"jY[;JY
dumpfile=scott_%U.dmp table_exists_action=replacelogfile=scott_impdp_replace.log
0jbQ]0mV)UN1Ps0Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 15:40:2651Testing软件测试网~A T2c nw9K
Copyright (c) 2003, 2007, Oracle. All rights reserved.51Testing软件测试网+xAY$iGFJ
连接到: Oracle Database11gEnterprise Edition Release 11.1.0.6.0 - Production
:g l1z.R2Yd M[6X0With the Partitioning, OLAP, Data Mining and Real Application Testing options51Testing软件测试网*d8y q7jX]
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"
[i-^3d2l2[6D0启动 "SYS"."SYS_IMPORT_FULL_01": "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum51Testing软件测试网3}8S}!^l^7\
pdir dumpfile=scott_%U.dmp table_exists_action=replace logfile=scott_impdp_replace.log
c9^+O X$U7c0处理对象类型 SCHEMA_EXPORT/USER51Testing软件测试网l [ _RC8ML~4a
ORA-31684: 对象类型 USER:"SCOTT" 已存在
cH._a"Q\5M\2l'n*^0处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
{,qF3Tk$UH4x1x0处理对象类型 SCHEMA_EXPORT/ROLE_GRANT51Testing软件测试网!`a-j/k O5H6Y s1X(f;W
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE51Testing软件测试网ZeUz1i^9dO
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
r!^7N Fx U|$k?0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE51Testing软件测试网\s.Y-dp5JY
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA51Testing软件测试网5?_&xn&b.[6s#Q%[!r+o
. . 导入了 "SCOTT"."DEPT" 5.937 KB 4 行51Testing软件测试网 ] ?o5I+b9|J$GZ2X
. . 导入了 "SCOTT"."EMP" 8.570 KB 14 行51Testing软件测试网NZ1m'wL?7s:^z;@b @&?
. . 导入了 "SCOTT"."EXPTAB" 5.015 KB 2 行51Testing软件测试网4]4e},Q2[Y ?
. . 导入了 "SCOTT"."SALGRADE" 5.867 KB 5 行
4OH@-X5U0. . 导入了 "SCOTT"."BONUS" 0 KB 0 行51Testing软件测试网s*V8~5}&t
处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT51Testing软件测试网 k h#{a:nM ^
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX51Testing软件测试网8@N(nb0m6H
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
~^j I&?/zM0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
/fmQ]4e1Ogn0处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION
a:W6mt4YI.]kCi0ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在51Testing软件测试网_%cs~vI
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION51Testing软件测试网R(DX4V.F V%Vy
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
8cw[3x_'P'^0处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
wR,a/wF7y#|$Z!M:`[0处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA51Testing软件测试网:Y)}@ {!ln{In
作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 2 个错误 (于 15:40:31 完成)51Testing软件测试网 Jc J2|tI&e
v8S`%rno:Sp0===============================APPEND=====================================================51Testing软件测试网rk Q)C8T B({c+B
C:\Users\aaaa>impdp \"system/yang as sysdba \" remap_schema=scott:scott directory=dumpdir dumpfil
5\n$C4gc3}u]0e=scott_%U.dmp table_exists_action=append logfile=scott_impdp_append.log51Testing软件测试网YE,anz'^"B
Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 15:42:2451Testing软件测试网x]WN c
Copyright (c) 2003, 2007, Oracle. All rights reserved.
p5G3hfO @0连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
yc;W.U*j.A&Q[W0With the Partitioning, OLAP, Data Mining and Real Application Testing options51Testing软件测试网;Ew7S E {A d)Y
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"
W9B ^8nc7Z ]7xQ0启动 "SYS"."SYS_IMPORT_FULL_01": "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum
p2bJ.p#V;go0pdir dumpfile=scott_%U.dmptable_exists_action=appendlogfile=scott_impdp_append.log
_'t NbI;T+{0处理对象类型 SCHEMA_EXPORT/USER
nB)bnH0ORA-31684: 对象类型 USER:"SCOTT" 已存在51Testing软件测试网d$h#g0OQ%^7B)@"^/{
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
9D_ W)j8K:X8c'L M0处理对象类型 SCHEMA_EXPORT/ROLE_GRANT51Testing软件测试网B hq$AOT;Qz)`
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE51Testing软件测试网XmZa_ d
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
8a:Lk7lQ` h|*w5e0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
_3IU mQvz-Ac1s0ORA-39152: 表 "SCOTT"."DEPT" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过
M~'My;G!V0所有相关元数据。
hRT#z7T5@~7G0ORA-39152: 表 "SCOTT"."EMP" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过所51Testing软件测试网Tgr%E!dt.v
有相关元数据。
%Q Oq8g3| w h7w]H6]0ORA-39152: 表 "SCOTT"."BONUS" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过
#DJ*HN[&b6R)vP+e8L6d0所有相关元数据。