zoukankan      html  css  js  c++  java
  • 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 完成)

  • 相关阅读:
    基于jenkins+gitlab的自动集成环境的搭建
    函数指针与委托
    详解C#break ,continue, return (转)
    REST 与 web service 的比较
    Python
    python
    python
    python
    python 1.0
    python 0.0
  • 原文地址:https://www.cnblogs.com/Centaurus/p/2993059.html
Copyright © 2011-2022 走看看