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

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)Vf!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
bv/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.e nkLZ0处理对象类型 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.Si7q0. . 导入了 "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?'rpU u0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
G5l_5K(Ngp0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
,[`%~(Nk-a8A YY0处理对象类型 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.B Lb
处理对象类型 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*g c,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'g2I2U t[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]+vGm
启动 "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&y dK0处理对象类型 SCHEMA_EXPORT/USER
P ^!g F+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, 数据将附加到现有表, 但是将跳过
rK7~,c$T;O/ws0所有相关元数据。51Testing软件测试网 QM1TYx+QP.Pv&[
ORA-39152: 表 "SCOTT"."EMP" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过所51Testing软件测试网Y'_1BP w&T
有相关元数据。
)["}eP%HsLM0ORA-39152: 表 "SCOTT"."BONUS" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过
)?,Dl5d+B5P%}5N0所有相关元数据。
$Y8w(r\-l.h@L0ORA-39152: 表 "SCOTT"."SALGRADE" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将51Testing软件测试网2Q;}n4M'H2X,E
跳过所有相关元数据。
)i\s6lK]M^0ORA-39152: 表 "SCOTT"."EXPTAB" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳51Testing软件测试网O0o#y&M1Pn0w
过所有相关元数据。51Testing软件测试网 q!oR[*d*w~-g
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
L0Rz+a6d:v.x0ORA-31693: 表数据对象 "SCOTT"."DEPT" 无法加载/卸载并且被跳过, 错误如下:51Testing软件测试网 u X x0PSjQJ_
ORA-00001: 违反唯一约束条件 (SCOTT.PK_DEPT)
V~XWde5`]4xP)MO0ORA-31693: 表数据对象 "SCOTT"."EMP" 无法加载/卸载并且被跳过, 错误如下:51Testing软件测试网F+We-vF9}#^ZL"UQ
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)51Testing软件测试网?'g-tWv!L)u&V
. . 导入了 "SCOTT"."EXPTAB"                            5.015 KB       2 行51Testing软件测试网Q%O,Zj*O2X6J*`8k1I)j
. . 导入了 "SCOTT"."SALGRADE"                          5.867 KB       5 行
.@*p v ~.S"X ~o'M0. . 导入了 "SCOTT"."BONUS"                                 0 KB       0 行
Q8B]Z,E%g0处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT51Testing软件测试网'L E1k8n]S|@
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX51Testing软件测试网U_&E lVLwP
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
9w:Y'z7m1LEr&?$jX0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
g w4g IBD,F0处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION51Testing软件测试网ne"X3Hz&W.m d
ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在51Testing软件测试网 {C3pQQ,n~$[
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION51Testing软件测试网qry3\{ ~:Fr(`
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
S s&bg'X0处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS51Testing软件测试网$cB,@[ll,q Vc
处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA51Testing软件测试网0i M \d2r:v$j2a.jI
作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 9 个错误 (于 15:42:31 完成)51Testing软件测试网8mCgn/NN0L

h^z2`&p W'i,Z}6K7Cz3J0===========================SKIP==============================================
iPlR6k0C:\Users\aaaa>impdp \"system/yang as sysdba \"  remap_schema=scott:scott  directory=dumpdir  dumpfil51Testing软件测试网0Ba yfw:d
e=scott_%U.dmp table_exists_action=skiplogfile=scott_impdp_skip.log51Testing软件测试网E}"}a P.[
51Testing软件测试网R,?"b2r|u?:n
Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 16:01:1851Testing软件测试网)kz2C|c]qz KXE
Copyright (c) 2003, 2007, Oracle.  All rights reserved.
HM#[5t2g0o+I'P0连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production51Testing软件测试网8b%MR|\1Dm[&Y ^
With the Partitioning, OLAP, Data Mining and Real Application Testing options51Testing软件测试网2g,jA/m)iSUO4f
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"
,h6_V-_4| K!Vr0启动 "SYS"."SYS_IMPORT_FULL_01":  "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum
n6|,A4i.J*o0pdir dumpfile=scott_%U.dmp table_exists_action=skip logfile=scott_impdp_skip.log51Testing软件测试网`#E4VG3q f(p
处理对象类型 SCHEMA_EXPORT/USER51Testing软件测试网.l7?0[$B;C6p)dPMI
ORA-31684: 对象类型 USER:"SCOTT" 已存在51Testing软件测试网Q9nhcqy.]x v
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
g.C!j9|B m$Nd4Te0处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
7i iSs+|0处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE51Testing软件测试网2i`9H0kN$S'J UC|
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
E.njRnM(mE g,F]0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE51Testing软件测试网? FaGe:{;ae
ORA-39151: 表 "SCOTT"."DEPT" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。51Testing软件测试网1w6s k H h"}
ORA-39151: 表 "SCOTT"."EMP" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。
2}e:A?w7R%n;X0ORA-39151: 表 "SCOTT"."BONUS" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。51Testing软件测试网;Pda:d{V-n
ORA-39151: 表 "SCOTT"."SALGRADE" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据51Testing软件测试网8b^ sznm B+b]
51Testing软件测试网/A K*J6rA
ORA-39151: 表 "SCOTT"."EXPTAB" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。
!T gA x#WT~M0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
.YI:L.BM9I0处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT51Testing软件测试网g$YF@9N*|DC0E
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
xy)i:s"S\e0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
X*sU e,S)CV/}0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS51Testing软件测试网8e/i:eZ*M#DOr^
处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION
-HLx4Rg0ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在51Testing软件测试网F.~A(q%I)CrK
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
(b:K7djA6{F$y0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT51Testing软件测试网&b+_%S5c(Kj%ZoS R5m
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS51Testing软件测试网$I1Nxx3a*{F5r}
处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA
f2y6i$wJZ mF9Sz0作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 7 个错误 (于 16:01:22 完成)51Testing软件测试网+`:l oB"`3H-s

Y9ID9}"cr,A,P0===========================TRUNCATE================================================
;k-_0mWXJ0C:\Users\aaaa>impdp \"system/yang as sysdba \"  remap_schema=scott:scott  directory=dumpdir51Testing软件测试网 ?)a@-Q|Q#mh
dumpfile=scott_%U.dmp  table_exists_action=truncatelogfile=scott_impdp_truncate.log51Testing软件测试网3nt\C#?g ]T5by%F
Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 16:01:45
_3m vC#W ^2z0Copyright (c) 2003, 2007, Oracle.  All rights reserved.51Testing软件测试网(faL*Q g

!|9yNcczoy4{0连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
Il]*tK0With the Partitioning, OLAP, Data Mining and Real Application Testing options51Testing软件测试网,[#[S\%z
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"
O;}G5n"R0启动 "SYS"."SYS_IMPORT_FULL_01":  "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum51Testing软件测试网%D wV]/D*h
pdir dumpfile=scott_%U.dmp table_exists_action=truncate logfile=scott_impdp_truncate.log
~1~8`JA0处理对象类型 SCHEMA_EXPORT/USER
J'VnJ"ij N0ORA-31684: 对象类型 USER:"SCOTT" 已存在51Testing软件测试网8c&L6p]-?
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT51Testing软件测试网!ED9X;w5e(K
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
CpQ@@/O"f4W0处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
D(I?(T#V!v]r!N3p0处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA51Testing软件测试网[l7N"FFm ^
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
5^(}{;^'L0ORA-39120: 无法截断表 "SCOTT"."DEPT", 将跳过数据。引起失败的错误为:
:|8Q"HvZ0ORA-02266: 表中的唯一/主键被启用的外键引用
S~1r}*l7z!prj4to0ORA-00955: 名称已由现有对象使用
*bd*`zGFSh0ORA-39153: 表 "SCOTT"."EMP" 已存在且已截断。由于截断了 table_exists_action, 将加载数据, 但是将跳过所51Testing软件测试网0m"HJ:~LF
有相关元数据。51Testing软件测试网/JIH L EX
ORA-39153: 表 "SCOTT"."BONUS" 已存在且已截断。由于截断了 table_exists_action, 将加载数据, 但是将跳过
8l$XC/s3B df [0所有相关元数据。51Testing软件测试网 Y8sy8oZU
ORA-39153: 表 "SCOTT"."SALGRADE" 已存在且已截断。由于截断了 table_exists_action, 将加载数据, 但是将51Testing软件测试网;r&` y"@2O;h6i4tA1B:t
跳过所有相关元数据。
f6}w)Xv[t3?0ORA-39153: 表 "SCOTT"."EXPTAB" 已存在且已截断。由于截断了 table_exists_action, 将加载数据, 但是将跳51Testing软件测试网[.yn+i ^ |
过所有相关元数据。51Testing软件测试网e;]NHU+Qe i
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
E;^3RKWF/q0. . 导入了 "SCOTT"."EMP"                               8.570 KB      14 行
-v`Vs"iPz$Q0. . 导入了 "SCOTT"."EXPTAB"                            5.015 KB       2 行51Testing软件测试网P:C{ShIvD\
. . 导入了 "SCOTT"."SALGRADE"                          5.867 KB       5 行
?*_SY!^i {0. . 导入了 "SCOTT"."BONUS"                                 0 KB       0 行
Q*uJ-h7xf2|D0处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT51Testing软件测试网 p:T;lXHe:FZ
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX51Testing软件测试网}3K#ed}@;S$p
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
&h1^']9M4Z5\ c0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
'Cq M&O^"ja f0处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION51Testing软件测试网M Krdti?w
ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在51Testing软件测试网7] ` v-Qey6f.C
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
5x9J%k;Fj$G`+L+L z0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
3a5wVE(Z~\0处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS51Testing软件测试网e!B C _A6sx\
处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA51Testing软件测试网)zl \.j+T0@WT
作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 7 个错误 (于 16:01:53 完成)

TAG: IMPDP

 

评分:0

我来说两句

Open Toolbar