概要:
Expdp/impdpを使用して、テスト/デモデータベース(Oracle 11.2)からデータベースをエクスポートし、自分のマシンのOracle Express(11g)のインスタンスにインポートしています。
ソースサーバーからの場所にインポートされたデータベースファイルを作成しようとするため、インポートは失敗します。文字通り、私のソーステモ/テストデータベースはE:\ドライブのあるマシン上にあります。しかし、私のコンピューターにはC:\ドライブが1つしかありません。また、E:\ドライブにあるものが見つからないため、エラーが発生します。
このエラーは、赤いニシンのように感じられます。ツールを誤って使用したか、わずかに偽のエラーメッセージが表示されます。
質問:
どうもありがとう。
完全な説明
デモサーバーでこのコマンドを実行します。
expdp name/password@localhost:1521/demo full=y directory=DATA_PUMP_DIR dumpfile=demo.dmp logfile=exportDemo.log
ファイルをノートブックのOracle内の適切なフォルダー(C:\ oraclexe\app\Oracle\admin\XE\dpdump)にコピーしました。次に、次のコマンドを実行します。
impdp SYSTEM/password@localhost:1521/XE directory=DATA_PUMP_DIR dumpfile=demo.dmp logfile=impdpDemo.log full=y
コマンドはしばらく実行されますが、エラーが発生します:
;;;
Import: Release 11.2.0.2.0 - Production on Sat Jun 11 10:32:21 2016
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
;;;
Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
Master table "SYSTEM"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_FULL_01": SYSTEM/********@localhost:1521/XE directory=DATA_PUMP_DIR dumpfile=demo.dmp logfile=impdpDemo.log full=y
Processing object type DATABASE_EXPORT/TABLESPACE
ORA-31684: Object type TABLESPACE:"UNDOTBS1" already exists
ORA-31684: Object type TABLESPACE:"TEMP" already exists
ORA-31684: Object type TABLESPACE:"USERS" already exists
ORA-39083: Object type TABLESPACE failed to create with error:
ORA-01119: error in creating database file 'E:\Oracle\PRODUCT\11.2.0\ORADATA\DEMO\MOBILE01.DBF'
ORA-27040: file create error, unable to create file
OSD-04002: unable to open file
O/S-Error: (OS 3) The system cannot find the path specified.
これはログの始まりですが、このエラーのバリエーションはインポートプロセス全体で発生し、最終的に失敗します。
REMAP_DATAFILE
オプション( https://docs.Oracle.com/database/121/SUTIL/GUID-7C9DDBED-91AC-4FA2-AB91-1FF214DA89B0.htm#SUTIL926 )からimpdpに。または、ターゲットデータベースにすべてのテーブルスペースを事前に作成することもできます。