Oracle

expdp full export 不導出所有模式

  • May 27, 2016

在 Oracle 12c 上,安裝了 APEX 的相當新的數據庫。我做一個

expdp \"/ as sysdba\"  directory=dp_dir full=y dumpfile=full.dmp logfile=full.log 

我只從 SYS 和 SYSTEM 導出了幾個表:

. . exported "SYS"."KU$_USER_MAPPING_VIEW"               5.882 KB      24 rows
. . exported "SYS"."AUD$"                                    0 KB       0 rows
. . exported "SYS"."DAM_CLEANUP_EVENTS$"                     0 KB       0 rows
. . exported "SYS"."DAM_CLEANUP_JOBS$"                       0 KB       0 rows
. . exported "SYS"."DAM_CONFIG_PARAM$"                   6.523 KB      14 rows
. . exported "SYS"."TSDP_ASSOCIATION$"                       0 KB       0 rows
. . exported "SYS"."TSDP_CONDITION$"                         0 KB       0 rows
. . exported "SYS"."TSDP_FEATURE_POLICY$"                    0 KB       0 rows
. . exported "SYS"."TSDP_PARAMETER$"                     5.945 KB       1 rows
. . exported "SYS"."TSDP_POLICY$"                        5.914 KB       1 rows
. . exported "SYS"."TSDP_PROTECTION$"                        0 KB       0 rows
. . exported "SYS"."TSDP_SENSITIVE_DATA$"                    0 KB       0 rows
. . exported "SYS"."TSDP_SENSITIVE_TYPE$"                    0 KB       0 rows
. . exported "SYS"."TSDP_SOURCE$"                            0 KB       0 rows
. . exported "SYS"."TSDP_SUBPOL$"                        6.320 KB       1 rows
. . exported "SYSTEM"."REDO_DB"                          25.58 KB       1 rows
. . exported "SYSTEM"."REDO_LOG"                             0 KB       0 rows
. . exported "SYS"."FGA_LOG$FOR_EXPORT"                      0 KB       0 rows
. . exported "SYSTEM"."SCHEDULER_JOB_ARGS"               8.671 KB       4 rows
. . exported "SYSTEM"."SCHEDULER_PROGRAM_ARGS"           10.21 KB      22 rows
. . exported "SYS"."AUDTAB$TBS$FOR_EXPORT"               5.953 KB       2 rows
. . exported "SYS"."DBA_SENSITIVE_DATA"                      0 KB       0 rows
. . exported "SYS"."DBA_TSDP_POLICY_PROTECTION"              0 KB       0 rows
. . exported "SYS"."NACL$_ACE_EXP"                       10.14 KB       3 rows
. . exported "SYS"."NACL$_HOST_EXP"                      6.976 KB       2 rows
. . exported "SYS"."NACL$_WALLET_EXP"                        0 KB       0 rows
Master table "SYS"."SYS_EXPORT_FULL_01" successfully loaded/unloaded

但是我知道我在其他模式中有表和其他對象:

AtlasProd:SYS@extern01> select owner, 
 2  decode(segment_type, 'TABLE', 'TABLE', '-other-') as segment_type,
 3  count(*)
 4  from dba_segments
 5  group by owner, decode(segment_type, 'TABLE', 'TABLE', '-other-')
 6  order by 1, 2;

OWNER                          SEGMENT_TYPE         COUNT(*)
------------------------------ ------------------ ----------
APEX_050000                    -other-                   646
APEX_050000                    TABLE                     155
AUDSYS                         -other-                     6
DBSNMP                         -other-                     4
DBSNMP                         TABLE                       2
GSMADMIN_INTERNAL              -other-                    15
GSMADMIN_INTERNAL              TABLE                       6
OUTLN                          -other-                     6
OUTLN                          TABLE                       3
SYS                            -other-                  1987
SYS                            TABLE                    1059
SYSTEM                         -other-                   321
SYSTEM                         TABLE                     124
XDB                            -other-                   655
XDB                            TABLE                      49

15 rows selected.

我在Export pump all schemas except Sytem related schemas中看到了一種解決方法,但我知道我之前已經full=y成功使用過。

這是預期的行為。

滿的

預設情況下,完全導出不會導出包含 Oracle 管理的數據和元數據的系統模式。預設情況下不導出的系統模式範例包括 SYS、ORDSYS 和 MDSYS。

12.1.0.1 EXPDP 不導出 APEX 架構(文件 ID 1912162.1)

這是 12.1.0.X 版本中的預期行為,

添加這部分是為了避免多租戶數據庫中的常見對像出現問題,但肯定對消除錯誤報告非常有幫助 - 特別是在完全導入時。該位在中稱為“ORACLE_MAINTAINED”

$$ user,all,dba $$_objects 字典視圖。似乎很合理,Oracle 維護的對像不會被數據泵移動。

引用自:https://dba.stackexchange.com/questions/139767