web-dev-qa-db-ja.com

データポンプのdmpファイルのスキーマ名を見つける方法は?

ローカルのOracleインスタンスにインポートするDMPデータポンプエクスポートファイルが提供されました。私はこのコマンドラインを実行してみました:

impdp full = Yディレクトリ= DATA_PUMP_DIR dumpfile = MyDumpFile.dmp logfile = import.log

エラーが出ます:

ORA-31655:ジョブにデータまたはメタデータオブジェクトが選択されていません

ORA-39154:外部スキーマのオブジェクトがインポートから削除されました

また、データはインポートされません。

私がグーグル化したことから、これの考えられる原因の1つは、remap_schamaを指定する必要があることです。しかし、dmpファイル内のスキーマの名前はわかりません。見つける簡単な方法は?

編集:この質問の解決策は見つかりませんでしたが、回避策は見つかりました... DMPを作成した人を追跡し、 ビート 彼からスキーマ名を取得しました。彼の定義に従ってremap_schemaを指定し、Hey Presto!

8
Shaul Behr

使用 sqlfile=パラメータのimpdpを使用して、ダンプ内のすべてのDDL/DMLを含むファイルを生成します。

例えば:

[Oracle@oel61 ~]$ impdp phil/phil directory=oracledmp dumpfile=phil.dmp logfile=phil.log sqlfile=philddl.txt

Import: Release 11.2.0.2.0 - Production on Wed Mar 13 15:15:03 2013

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
Master table "PHIL"."SYS_SQL_FILE_FULL_01" successfully loaded/unloaded
Starting "PHIL"."SYS_SQL_FILE_FULL_01":  phil/******** directory=oracledmp dumpfile=phil.dmp logfile=phil.log sqlfile=philddl.txt 
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job "PHIL"."SYS_SQL_FILE_FULL_01" successfully completed at 15:15:05

[Oracle@oel61 ~]$ 

探している CREATE USERファイル内のDDLステートメントは、インポートを実行するために必要なスキーマを示しているはずです。

たとえば、私のテストダンプから:

-- new object type path: SCHEMA_EXPORT/USER
-- CONNECT SYSTEM
 CREATE USER "PHIL" IDENTIFIED BY VALUES 'S:924B2E756404611021428644B4DF06A4A7BAB886837FCCFA510151E0FC44;181446AE258EE2F6'
      DEFAULT TABLESPACE "PHILDATA"
      TEMPORARY TABLESPACE "TEMP";
-- new object type path: SCHEMA_EXPORT/SYSTEM_GRANT
GRANT UNLIMITED TABLESPACE TO "PHIL";
GRANT CREATE SESSION TO "PHIL";
-- new object type path: SCHEMA_EXPORT/ROLE_GRANT
 GRANT "DBA" TO "PHIL";
-- new object type path: SCHEMA_EXPORT/DEFAULT_ROLE
 ALTER USER "PHIL" DEFAULT ROLE ALL;

唯一の欠点は、.dmpファイルが大きい場合、SQLダンプが非常に大きくなることです。

9
Philᵀᴹ