- で作成された Oracle データベースのバックアップ ファイル (.dmp) があり
expdp
ます。 - .dmp ファイルは、データベース全体のエクスポートです。
- このダンプ ファイル内からスキーマの 1 つを復元する必要があります。
- このダンプ ファイル内のスキーマの名前がわかりません。
- データのインポートに使用
impdp
するには、ロードするスキーマの名前が必要です。
.dmp ファイルを調べて、その中のすべてのスキーマを一覧表示する必要があります。
更新 (2008-09-18 13:02) - 詳細情報:
私が現在使用しているimpdpコマンドは次のとおりです。
impdp user/password@database directory=DPUMP_DIR
dumpfile=EXPORT.DMP logfile=IMPORT.LOG
また、DPUMP_DIR が正しく構成されています。
SQL> SELECT directory_path
2 FROM dba_directories
3 WHERE directory_name = 'DPUMP_DIR';
DIRECTORY_PATH
-------------------------
D:\directory_path\dpump_dir\
はい、EXPORT.DMP ファイルは実際にはそのフォルダーにあります。
impdp
コマンドを実行したときに表示されるエラー メッセージは次のとおりです。
Connected to: Oracle Database 10g Enterprise Edition ...
ORA-31655: no data or metadata objects selected for the job
ORA-39154: Objects from foreign schemas have been removed from import
ほとんどの場合、このエラー メッセージは予期されたものです。impdp
コマンドが必要です:
impdp user/password@database directory=DPUMP_DIR dumpfile=EXPORT.DMP
SCHEMAS=SOURCE_SCHEMA REMAP_SCHEMA=SOURCE_SCHEMA:MY_SCHEMA
しかし、それを行うには、ソース スキーマが必要です。