IMPDP table_exists_action 参数的应用

当使用IMPDP完成数据库导入时,如遇到表已存在时,Oracle提供给我们如下四种处理方式:
/q?ha+@)w.L*U0a.忽略(SKIP,默认行为);51Testing软件测试网"SJ+O4u \#^@`
b.在原有数据基础上继续增加(APPEND);
0M^hbq DAFC^0c.先DROP表,然后创建表,最后完成数据插入(REPLACE);
"rbN3hA3e8_n0d.先TRUNCATE,再完成数据插入(TRUNCATE)。
t+w9| z$?Ej,}0下面做实验来看看几种方式的效果:51Testing软件测试网7phFAcp"hL!B
==============================REPLACE=================================
z*[9@3lc8uh0
9| d @7t HR0C:\Users\aaaa>impdp \"system/yang as sysdba \"  remap_schema=scott:scott  directory=dumpdir  51Testing软件测试网 I8G(o"HQL5]O!X
dumpfile=scott_%U.dmp table_exists_action=replacelogfile=scott_impdp_replace.log51Testing软件测试网5M&E(v)W g'u J
Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 15:40:2651Testing软件测试网}.N8h&tzk3A&] ^
Copyright (c) 2003, 2007, Oracle.  All rights reserved.51Testing软件测试网N,ri5E _$e4B$Q1I
连接到: Oracle Database11gEnterprise Edition Release 11.1.0.6.0 - Production
4F2gd*q SQ4C5U0With the Partitioning, OLAP, Data Mining and Real Application Testing options
+|CW0W7NU;S3W0已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"51Testing软件测试网Cy&Whs,Z0V
启动 "SYS"."SYS_IMPORT_FULL_01":  "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum51Testing软件测试网*~%sO6^B
pdir dumpfile=scott_%U.dmp table_exists_action=replace logfile=scott_impdp_replace.log51Testing软件测试网h `A"lK7VD D
处理对象类型 SCHEMA_EXPORT/USER
] gK;X^Jev0ORA-31684: 对象类型 USER:"SCOTT" 已存在
kMA ^"i$pE0处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
Fs oFmI0处理对象类型 SCHEMA_EXPORT/ROLE_GRANT51Testing软件测试网E2w2{3q%X
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
G}6Ihs;otq0处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
!y5M:G TD:wPG0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
sS @3@3Ai`uX0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
Ma7c%n2cMLzED5nk0. . 导入了 "SCOTT"."DEPT"                              5.937 KB       4 行51Testing软件测试网g$jm o%fl `
. . 导入了 "SCOTT"."EMP"                               8.570 KB      14 行51Testing软件测试网.rs&i q+F!INB
. . 导入了 "SCOTT"."EXPTAB"                            5.015 KB       2 行
hA._-j v~ n:|2Qf+Yp0. . 导入了 "SCOTT"."SALGRADE"                          5.867 KB       5 行
d&dg+I!\otT0. . 导入了 "SCOTT"."BONUS"                                 0 KB       0 行
A#_nx\#IR6Z0处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
+\l$DZ5c-Nb0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
I2A M5F]4Gf|0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
dX1]$LMb#pv0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
^U)FS#p3zQANN0处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION51Testing软件测试网RS5v-^eJ+Lh
ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在51Testing软件测试网[Ag }#H.h
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
2q!z(y g-Cd `'I0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT51Testing软件测试网'O9FnEk
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
(sr8@A M7\{9|E8B5U0处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA
"k?c{ e-BG(sZ0作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 2 个错误 (于 15:40:31 完成)
4?%pS| ja0
RVpyT"Xl0===============================APPEND=====================================================
Ll]0q$d8MP/Mp0C:\Users\aaaa>impdp \"system/yang as sysdba \"  remap_schema=scott:scott  directory=dumpdir  dumpfil
}_r#A f.{$Ca5t0e=scott_%U.dmp  table_exists_action=append logfile=scott_impdp_append.log
$miKRx@}/_0Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 15:42:24
i*?j;o`%F]N6W0Copyright (c) 2003, 2007, Oracle.  All rights reserved.
D3u,V el$DiQ] q0连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
.H'c!jtvr0With the Partitioning, OLAP, Data Mining and Real Application Testing options
E+C(NV+Yt{ aB0已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"
!|&|+h4L,n W8V S(M+Ph0启动 "SYS"."SYS_IMPORT_FULL_01":  "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum51Testing软件测试网p3RPD+\1Fl v~
pdir dumpfile=scott_%U.dmptable_exists_action=appendlogfile=scott_impdp_append.log51Testing软件测试网Q3Nn@$KDy
处理对象类型 SCHEMA_EXPORT/USER
m%Yb"h)~'i0ORA-31684: 对象类型 USER:"SCOTT" 已存在
/?pwE7RP/u7}v0处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT51Testing软件测试网 g"N.c$^-P0~%N
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
[%ke;vnn%Ky Vp*yo*@0处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE51Testing软件测试网%_QX)O$PQH
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
6Iz ^)g J8V(M0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
~F;U^9vz_{a0ORA-39152: 表 "SCOTT"."DEPT" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过
#H6q yv4DH0所有相关元数据。51Testing软件测试网!\8u U$fe
ORA-39152: 表 "SCOTT"."EMP" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过所
x!\?gF a%hL1{:e HAQ0有相关元数据。51Testing软件测试网2VoZU%f G
ORA-39152: 表 "SCOTT"."BONUS" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳过
&d,O Yaa}#a l0所有相关元数据。51Testing软件测试网&h$fHL'h)| K{
ORA-39152: 表 "SCOTT"."SALGRADE" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将51Testing软件测试网O9G7R4c Djo
跳过所有相关元数据。51Testing软件测试网T'V4_2a`G~i4n
ORA-39152: 表 "SCOTT"."EXPTAB" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳
2i bV|z]u `$aI0过所有相关元数据。51Testing软件测试网^n L&E7Xv{k
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
3o4vHO Ew@0ORA-31693: 表数据对象 "SCOTT"."DEPT" 无法加载/卸载并且被跳过, 错误如下:
*_ OX @'x0ORA-00001: 违反唯一约束条件 (SCOTT.PK_DEPT)
P8ZdY0q&j-A!h)X0ORA-31693: 表数据对象 "SCOTT"."EMP" 无法加载/卸载并且被跳过, 错误如下:51Testing软件测试网} `%f$LG
ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP)51Testing软件测试网Hjc4|3S+d DM
. . 导入了 "SCOTT"."EXPTAB"                            5.015 KB       2 行51Testing软件测试网m;S#r&s4`lDb
. . 导入了 "SCOTT"."SALGRADE"                          5.867 KB       5 行
!gxp-F.B"I0. . 导入了 "SCOTT"."BONUS"                                 0 KB       0 行
8e;^izS0处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT51Testing软件测试网"N MQiS/CZ-M
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX51Testing软件测试网Z8C0b!MOe
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
!v Op1v `6z(d'Ew0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS51Testing软件测试网)z7`]3D yi}&R
处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION51Testing软件测试网2W1}SxI#Pb2n
ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在51Testing软件测试网&LCB(@jg AY6A
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
+z8jEfY2nk8K0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
G0S Ol.Q3nI0处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS51Testing软件测试网Y ]O l bx
处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA51Testing软件测试网%Y U*~1cJu
作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 9 个错误 (于 15:42:31 完成)
PK V%xd-L%j051Testing软件测试网,Kd { f;p}k3Z.X*]
===========================SKIP==============================================51Testing软件测试网N7q_ b2Cb+Na0[F?
C:\Users\aaaa>impdp \"system/yang as sysdba \"  remap_schema=scott:scott  directory=dumpdir  dumpfil51Testing软件测试网qEA9cF}i
e=scott_%U.dmp table_exists_action=skiplogfile=scott_impdp_skip.log
]P8Y+p:Q3D051Testing软件测试网9Q0]/oRd9v8z#N:l
Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 16:01:18
"dK0N/r9BB0Copyright (c) 2003, 2007, Oracle.  All rights reserved.51Testing软件测试网3H$Ce,KLhO
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production51Testing软件测试网6Q8b,^,@2l!h'PAl
With the Partitioning, OLAP, Data Mining and Real Application Testing options51Testing软件测试网1HR h$^7BCF
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"
A$uJ8}'}$t.n0启动 "SYS"."SYS_IMPORT_FULL_01":  "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum51Testing软件测试网?"cRw5h
pdir dumpfile=scott_%U.dmp table_exists_action=skip logfile=scott_impdp_skip.log51Testing软件测试网rw?'v+CWlz
处理对象类型 SCHEMA_EXPORT/USER51Testing软件测试网/Y~ ^-f:V ] k
ORA-31684: 对象类型 USER:"SCOTT" 已存在
7vR3?H,G!r8{M#^0处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT51Testing软件测试网:g?d*J'L3c*q$}Q ?
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
/t9\zV5QE1qk0处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
c;K2Y!~rl+\A0处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA51Testing软件测试网uT3{%X/C d
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE51Testing软件测试网:o!z2G"n3n-mB
ORA-39151: 表 "SCOTT"."DEPT" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。
g L1Q/? l#r0ORA-39151: 表 "SCOTT"."EMP" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。
@%I.[(A0t4Lk _){0ORA-39151: 表 "SCOTT"."BONUS" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。
l\Di!e/oj0ORA-39151: 表 "SCOTT"."SALGRADE" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据
2ts"A.x*zl*F(P0
8Ot8V(K*J]:U8hX N*dn0ORA-39151: 表 "SCOTT"."EXPTAB" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。51Testing软件测试网5Jw$u&gd#m
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
BSL)Ml;M0处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
#E5G/R0jhI0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX51Testing软件测试网I?XjW(Q9q"v"q
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
B8K9^~1Cck-b#J0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS51Testing软件测试网(xm_N8S'g0V
处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION
`2q _x$q!J+x T0ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在51Testing软件测试网]&k-E ] m m
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION51Testing软件测试网 O8j3W+}X L Y1KP
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
.C#l~:`wi,t0处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
U QIr8~ N0处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA51Testing软件测试网 DuU.UH"Ebjw
作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 7 个错误 (于 16:01:22 完成)
["IN j s0
,`;d$O;{u HV0===========================TRUNCATE================================================51Testing软件测试网&t+I\~1~0L|
C:\Users\aaaa>impdp \"system/yang as sysdba \"  remap_schema=scott:scott  directory=dumpdir51Testing软件测试网?X.k,n2Dl;~"Q
dumpfile=scott_%U.dmp  table_exists_action=truncatelogfile=scott_impdp_truncate.log
$h(GTIb6B f N0Import: Release 11.1.0.6.0 - Production on 星期一, 14 3月, 2011 16:01:4551Testing软件测试网Q/C-@s;Q1^2BY)U~
Copyright (c) 2003, 2007, Oracle.  All rights reserved.51Testing软件测试网NF:IW2z I4u

e#Ji"fV0连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production51Testing软件测试网0j{T#UW,?%c
With the Partitioning, OLAP, Data Mining and Real Application Testing options
L \Z)fo~2e0已成功加载/卸载了主表 "SYS"."SYS_IMPORT_FULL_01"
/Y:}?N'DwQs0启动 "SYS"."SYS_IMPORT_FULL_01":  "system/******** AS SYSDBA" remap_schema=scott:scott directory=dum51Testing软件测试网d&u6LX.sy;jc
pdir dumpfile=scott_%U.dmp table_exists_action=truncate logfile=scott_impdp_truncate.log
np9Ru)D/k Yn0处理对象类型 SCHEMA_EXPORT/USER51Testing软件测试网cS ]C&BW-?3]J
ORA-31684: 对象类型 USER:"SCOTT" 已存在51Testing软件测试网uL2X%pHQ
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT51Testing软件测试网%v Z4X%km1Po q3nY
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
5~/zB M:~-Y)o0处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE51Testing软件测试网Gvc/bd,R
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
;ZN-pfR(_0处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
4Vy B/~2b$N#@yk0ORA-39120: 无法截断表 "SCOTT"."DEPT", 将跳过数据。引起失败的错误为:51Testing软件测试网 GB:b"}6d4`yRjp)OU
ORA-02266: 表中的唯一/主键被启用的外键引用
+A,j1e9C/v8d2z0ORA-00955: 名称已由现有对象使用
PswNU1\X0f/A0ORA-39153: 表 "SCOTT"."EMP" 已存在且已截断。由于截断了 table_exists_action, 将加载数据, 但是将跳过所
.UeV%^rRq4z"H"o*J,pO0有相关元数据。
#Z}w6?-ca0ORA-39153: 表 "SCOTT"."BONUS" 已存在且已截断。由于截断了 table_exists_action, 将加载数据, 但是将跳过51Testing软件测试网/[Hd`]5b0w%aV%`
所有相关元数据。51Testing软件测试网~!iQ7j [{]%fZ
ORA-39153: 表 "SCOTT"."SALGRADE" 已存在且已截断。由于截断了 table_exists_action, 将加载数据, 但是将51Testing软件测试网)NVK1_H\{?
跳过所有相关元数据。
J\F*L b0ORA-39153: 表 "SCOTT"."EXPTAB" 已存在且已截断。由于截断了 table_exists_action, 将加载数据, 但是将跳
m1L,ySi_?F0过所有相关元数据。51Testing软件测试网-FE.Z%xWs[!w&o
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
,q8I0OU2q k vp1R3L0. . 导入了 "SCOTT"."EMP"                               8.570 KB      14 行51Testing软件测试网T8}}f:l9L2qw
. . 导入了 "SCOTT"."EXPTAB"                            5.015 KB       2 行
{+A ao2CZn0. . 导入了 "SCOTT"."SALGRADE"                          5.867 KB       5 行
)js+gSD K;Z0. . 导入了 "SCOTT"."BONUS"                                 0 KB       0 行51Testing软件测试网"^|DL|^\-H
处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT51Testing软件测试网-x*R.` md&w"b E
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
p|#BFF n0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
W?vq(ESP0处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Tn I9T.Il$I^)O0处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION
.j*TEp c)Ub(i0ORA-31684: 对象类型 FUNCTION:"SCOTT"."EXP_FUNC" 已存在
Y4g&Q\zZ`dQU*T_0处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
vZ&r-G1]0处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
~ Wf v"xg_0处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Y9i4bp3C BQ)U0处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA
RE(`)Xq T Qy0作业 "SYS"."SYS_IMPORT_FULL_01" 已经完成, 但是有 7 个错误 (于 16:01:53 完成)

原文地址:https://www.cnblogs.com/Centaurus/p/2993059.html