十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

IMPDP table_exists_action 参数的应用

上一篇 / 下一篇  2011-04-15 08:49:11 / 个人分类:Oracle

当使用IMPDP完成数据库导入时,如遇到表已存在时,Oracle提供给我们如下四种处理方式:51Testing软件测试网fd2Ty#J G/Z
a.忽略(SKIP,默认行为);
(P \ gW ^"r9CA,S0b.在原有数据基础上继续增加(APPEND);
d\}"T\V#f0c.先DROP表,然后创建表,最后完成数据插入(REPLACE);
Z3Q"I];f.hr(NY0d.先TRUNCATE,再完成数据插入(TRUNCATE)。
r!G4j(Ww/Dk\0下面做实验来看看几种方式的效果:
9K!thl'som$x^L0==============================REPLACE=================================51Testing软件测试网7O6Gg%Lt"\

NC3]p0l7?0C:\Users\aaaa>impdp \"system/yang as sysdba \"  remap_schema=scott:scott  directory=dumpdir  51Testing软件测试网N6p5whk.K0x
dumpfile=scott_%U.dmp table_exists_action=replacelogfile=scott_impdp_replace.log51Testing软件测试网vt$O r4T9}L-|?Vv
Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 15:40:26
1nM~8E ^ p l0Copyright (c) 2003, 2007, Oracle.  All rights reserved.
3u|qM9K9Zu h0连接到: Oracle Database11gEnterprise Edition Release 11.1.0.6.0 - Production
"` T$Rc5a;U2M0With the Partitioning, OLAP, Data Mining and Real Application Testing options51Testing软件测试网0fR*[)tvP/M,C&J*`)A
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"
$F;XHa4?,Y Y+]A~%v0启动 "SYS"."SYS_IMPORT_FULL_01":  "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum51Testing软件测试网/B;Pb n'|(a4s3|:V'ex4Y*a
pdir dumpfile=scott_%U.dmp table_exists_action=replace logfile=scott_impdp_replace.log51Testing软件测试网5} {;^MB}dG @
处理对象类型 SCHEMA_EXPORT/USER51Testing软件测试网#p8c ?[H2wT
ORA-31684: 对象类型 USER:"SCOTT" 已存在51Testing软件测试网9V UZ;u D
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
];lb5B1~NJ0处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
-tZhB ? q*_;}0处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE51Testing软件测试网x4O Tf8D
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
8W!D*pQR.]?0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE51Testing软件测试网 j!QQ zm-S;{M5H
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
p0I6a*lG MSv_-}0. . 导入了 "SCOTT"."DEPT"                              5.937 KB       4 行
.i\UD ^v0. . 导入了 "SCOTT"."EMP"                               8.570 KB      14 行
{"H'F-Rs I he b Y _0. . 导入了 "SCOTT"."EXPTAB"                            5.015 KB       2 行51Testing软件测试网D,a)r x)O s!_
. . 导入了 "SCOTT"."SALGRADE"                          5.867 KB       5 行
|mG-A.` x0. . 导入了 "SCOTT"."BONUS"                                 0 KB       0 行51Testing软件测试网!k*w+v!W(mv
处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
^*d"s qT j o!`0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
2F4ih9ck?/LNM0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
%[*dt4Z9_ _XDW0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS51Testing软件测试网6Kq;D5Le
处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION51Testing软件测试网$ym(|kdn[X
ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在51Testing软件测试网 J,c%X5v6vGP#[
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
_/^$A$Rt+n0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT51Testing软件测试网tHu)`"Qb
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS51Testing软件测试网Y|Kpa$it?"XqyU
处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA51Testing软件测试网t gZ,R]nZJ
作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 2 个错误 (于 15:40:31 完成)51Testing软件测试网Bh4jU1hi)x
51Testing软件测试网*gZ&QJ AtgoS)}
===============================APPEND=====================================================51Testing软件测试网 J&j6L+KL
C:\Users\aaaa>impdp \"system/yang as sysdba \"  remap_schema=scott:scott  directory=dumpdir  dumpfil
'ZW.yKLj(] O0e=scott_%U.dmp  table_exists_action=append logfile=scott_impdp_append.log
ssDN-~;n+R Kz8m0Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 15:42:24
7r5pC:a;^ J)UA V-G0Copyright (c) 2003, 2007, Oracle.  All rights reserved.51Testing软件测试网9_v'mU6l
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production51Testing软件测试网&h`Jb)J3j
With the Partitioning, OLAP, Data Mining and Real Application Testing options51Testing软件测试网4W{ql&l|
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"
:q5@*Tt7H+KW.|0启动 "SYS"."SYS_IMPORT_FULL_01":  "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum
ZV!y)uI([p0pdir dumpfile=scott_%U.dmptable_exists_action=appendlogfile=scott_impdp_append.log51Testing软件测试网'H7f)cSE
处理对象类型 SCHEMA_EXPORT/USER51Testing软件测试网 v-}A(H_Sl
ORA-31684: 对象类型 USER:"SCOTT" 已存在51Testing软件测试网RpEP j&a
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT51Testing软件测试网 pg8}b'i
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT51Testing软件测试网1U,d;M X l2Y\3q
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
8lxO?2Bi'E+~9N0处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
bhQZk ?lC0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE51Testing软件测试网lw%Z\QZ"f5M6a
ORA-39152: 表 "SCOTT"."DEPT" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过51Testing软件测试网V0w!i~"x
所有相关元数据。
YaNa#g_G0ORA-39152: 表 "SCOTT"."EMP" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过所51Testing软件测试网7F2N Wd3M5\!UM a
有相关元数据。
1_%v,s3@`"?@0ORA-39152: 表 "SCOTT"."BONUS" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过
2EF`+CsezW*g*J0H#F0所有相关元数据。
.R;~%o~6q?p0ORA-39152: 表 "SCOTT"."SALGRADE" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将51Testing软件测试网YjH h_
跳过所有相关元数据。51Testing软件测试网"N$G3Uk?U
ORA-39152: 表 "SCOTT"."EXPTAB" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳51Testing软件测试网.I;Qs)]+I o
过所有相关元数据。51Testing软件测试网X+TXA q%^(l4S
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA51Testing软件测试网9{ ^1Hhn hAo
ORA-31693: 表数据对象 "SCOTT"."DEPT" 无法加载/卸载并且被跳过, 错误如下:
`,zYwYl(b%@0ORA-00001: 违反唯一约束条件 (SCOTT.PK_DEPT)
1LYz2~2R x0Qxp;p0ORA-31693: 表数据对象 "SCOTT"."EMP" 无法加载/卸载并且被跳过, 错误如下:
a+l p yb$Bf5|T0ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)51Testing软件测试网c#X;e A1s5F!_"I P9Xl
. . 导入了 "SCOTT"."EXPTAB"                            5.015 KB       2 行
h` lto(m0. . 导入了 "SCOTT"."SALGRADE"                          5.867 KB       5 行
rb:D4O$f,V0H0. . 导入了 "SCOTT"."BONUS"                                 0 KB       0 行
DG$J:N$X5]9Q~Z0处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT51Testing软件测试网 f c8fYHK e,z
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX51Testing软件测试网e-r H_5Y(t b(pk&L
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
UJ,R3LG4a)FB1s0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS51Testing软件测试网2v;NZmg?
处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION51Testing软件测试网 |)f5H$iTV M:^[
ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在51Testing软件测试网%jNwD-F'GG&D
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION51Testing软件测试网G5AkWwQ T Ip!P
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT51Testing软件测试网N3@L5c,ai
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
6W.^2_ ksJt(l0处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA
I w.A@hk0作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 9 个错误 (于 15:42:31 完成)51Testing软件测试网c&WkO(}h1s3g2|

U_r1A8I ^Z0===========================SKIP==============================================51Testing软件测试网{ cN }'}&Y"~R |
C:\Users\aaaa>impdp \"system/yang as sysdba \"  remap_schema=scott:scott  directory=dumpdir  dumpfil
)sr8gLGvJ V*Wn0e=scott_%U.dmp table_exists_action=skiplogfile=scott_impdp_skip.log
Uj\;K `.@0_!q$~051Testing软件测试网)psVX(V6z
Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 16:01:18
+C#Rm7VDt y.|0Copyright (c) 2003, 2007, Oracle.  All rights reserved.
3G'V,B:Y,EB$e v0连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production51Testing软件测试网0?4{&cc3k(j Gk[!K)Em
With the Partitioning, OLAP, Data Mining and Real Application Testing options51Testing软件测试网|5E+]Y ZUug$\"l
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"51Testing软件测试网X,]9[7p ~+?1I)N
启动 "SYS"."SYS_IMPORT_FULL_01":  "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum
dwT]MF7T-b$C0pdir dumpfile=scott_%U.dmp table_exists_action=skip logfile=scott_impdp_skip.log51Testing软件测试网s'pf8X EL V`"L DU
处理对象类型 SCHEMA_EXPORT/USER51Testing软件测试网_ `X&B$CCy
ORA-31684: 对象类型 USER:"SCOTT" 已存在
/Nc9u%T$T0处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
mj}2GhK]2h!k0处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
4\ nV~f?/^^Ojw?T0处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE51Testing软件测试网z)B6CPee {5n*N
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA51Testing软件测试网[-a;h{.O\l
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE51Testing软件测试网.O*gzkbP3U
ORA-39151: 表 "SCOTT"."DEPT" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。
7A*e)p[}&UX0ORA-39151: 表 "SCOTT"."EMP" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。51Testing软件测试网o*p4F:d.`L3H4w&A
ORA-39151: 表 "SCOTT"."BONUS" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。51Testing软件测试网#x)uu1A!ka6L
ORA-39151: 表 "SCOTT"."SALGRADE" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据51Testing软件测试网&o R}Ug UuN]:a

.IGbWtt}9L(L0ORA-39151: 表 "SCOTT"."EXPTAB" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。
%w~y-{ So2~N0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA51Testing软件测试网op)dFL%C Vg
处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT51Testing软件测试网Fs"z4E K!b Ki
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX51Testing软件测试网2E}F3S.O[;i5WX
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT51Testing软件测试网K&P W @{7y3r
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
6G m8[X| b jR Y!l0处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION51Testing软件测试网a A.X$r,O!|$O_
ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在
'dO2@7h uP0处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION51Testing软件测试网x Y;r9V,_ Fa*T Rbw
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT51Testing软件测试网O#y_0g!Kh]
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
RL u2{+qa2G0处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA
6P4HYr"WxP0作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 7 个错误 (于 16:01:22 完成)51Testing软件测试网T-v)D$b/q_$o9o}

(lRz'Y4h+nr0{Q0===========================TRUNCATE================================================
'VSiG%H0C:\Users\aaaa>impdp \"system/yang as sysdba \"  remap_schema=scott:scott  directory=dumpdir
7r[yS]~].T*`0dumpfile=scott_%U.dmp  table_exists_action=truncatelogfile=scott_impdp_truncate.log51Testing软件测试网Bbt#m'Vb*Z {!s
Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 16:01:45
*H+ULTc6Z:_~'B&g0Copyright (c) 2003, 2007, Oracle.  All rights reserved.51Testing软件测试网u+WW?2V+E2K&q

a t'|^ LW!Z,^8J0连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
Xs5R h*t r0With the Partitioning, OLAP, Data Mining and Real Application Testing options
|0{5a7d\)}4ru0已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"
#t^p.i$LRn/~ I0启动 "SYS"."SYS_IMPORT_FULL_01":  "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum51Testing软件测试网w S,n.k l"{ ~
pdir dumpfile=scott_%U.dmp table_exists_action=truncate logfile=scott_impdp_truncate.log51Testing软件测试网8j5^!qWZ3LSg!Cc
处理对象类型 SCHEMA_EXPORT/USER51Testing软件测试网h6r/Ix D)`b }
ORA-31684: 对象类型 USER:"SCOTT" 已存在
X O.L9z V2V#T |U%v0处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT51Testing软件测试网T:_LVH%y;a_
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT51Testing软件测试网F'G#Q~!O:GH
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE51Testing软件测试网&^7B-a2p W+_
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
+Wmk b]4R IG |5h0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE51Testing软件测试网'[.Oc$t$V
ORA-39120: 无法截断表 "SCOTT"."DEPT", 将跳过数据。引起失败的错误为:51Testing软件测试网-Q&j tJ*NX ]
ORA-02266: 表中的唯一/主键被启用的外键引用
k.`? LMp5G&F0ORA-00955: 名称已由现有对象使用
&uHjJxQ0ORA-39153: 表 "SCOTT"."EMP" 已存在且已截断。由于截断了 table_exists_action, 将加载数据, 但是将跳过所
1Kr'd8} rL.Y }0有相关元数据。51Testing软件测试网&Tw4iM4ZRZ:tK
ORA-39153: 表 "SCOTT"."BONUS" 已存在且已截断。由于截断了 table_exists_action, 将加载数据, 但是将跳过51Testing软件测试网.oan c h-^ g*\
所有相关元数据。51Testing软件测试网o h?&J{
ORA-39153: 表 "SCOTT"."SALGRADE" 已存在且已截断。由于截断了 table_exists_action, 将加载数据, 但是将
GNM)_$|a4rx0跳过所有相关元数据。51Testing软件测试网;J?2EBd&oXzO
ORA-39153: 表 "SCOTT"."EXPTAB" 已存在且已截断。由于截断了 table_exists_action, 将加载数据, 但是将跳
;c;oKZnB#P5s0过所有相关元数据。
G#z/|6w I p5w'I Q0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
"P9v9R!v5O!K0. . 导入了 "SCOTT"."EMP"                               8.570 KB      14 行
,b'j:B-PY z {0. . 导入了 "SCOTT"."EXPTAB"                            5.015 KB       2 行51Testing软件测试网I4G;OLX+_J9f(E
. . 导入了 "SCOTT"."SALGRADE"                          5.867 KB       5 行51Testing软件测试网'wX7d h:hY;pl T P
. . 导入了 "SCOTT"."BONUS"                                 0 KB       0 行51Testing软件测试网V-X d1P,Dv
处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT51Testing软件测试网ji_e&Q+z sJ
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX51Testing软件测试网vv.G#wk!A)HI
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT51Testing软件测试网_y6T3}]{;lF Q
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
b8T,pw{3H_p0处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION51Testing软件测试网[3J"nAM4l%j
ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在51Testing软件测试网,b"~2V"P9u$K%g@ b
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
5KA7p!s[)i@0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT51Testing软件测试网{|3[vi pnABZ&Z*c
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
:d![)O%F4F fGiHvO4ve0处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA51Testing软件测试网t@;hm0W0t
作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 7 个错误 (于 16:01:53 完成)

TAG: IMPDP

 

评分:0

我来说两句

Open Toolbar