web-dev-qa-db-ja.com

すべてのスキーマをエクスポートしないexpdp完全エクスポート

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.

Sytem関連のスキーマを除くすべてのスキーマをエクスポートポンプ で回避策を確認しましたが、full=y前に正常に。

2
Mark Stewart

これは予想される動作です。

[〜#〜]完全[〜#〜]

完全エクスポートでは、デフォルトで、Oracleが管理するデータとメタデータを含むシステムスキーマはエクスポートされません。デフォルトでエクスポートされないシステムスキーマの例には、SYS、ORDSYS、MDSYSなどがあります。

12.1.0.1 EXPDPがAPEXスキーマをエクスポートしない(Doc ID 1912162.1)

これは、12.1.0.Xバージョンで予想される動作です。

これは、一部はマルチテナントDBの一般的なオブジェクトの問題を回避するために追加されましたが、エラーレポートの排除、特にフルインポートでは非常に役立ちました。このビットは、[user、all、dba] _objects辞書ビューでは「Oracle_MAINTAINED」と呼ばれます。 Oracleが保守するオブジェクトがデータポンプによって移動されないことはかなり合理的であるようです。

3
Balazs Papp

完全なデータポンプのエクスポート/インポート操作には、システムユーザーを使用する必要があります。 「/ as sysdba」または「sys as sysdba」を使用すると、予期しない結果が生じる可能性があります。

Oracleテクニカルサポートからの要求がない限り、SYSDBAとしてエクスポートを開始しないでください。 SYSDBAは内部で使用され、特殊な機能を備えています。その動作は一般ユーザーと同じではありません。

出典: Oracle 12c Datapump Documentation

2
andba77