web-dev-qa-db-ja.com

impdpは間違ったファイルパスを期待しています

概要:

Expdp/impdpを使用して、テスト/デモデータベース(Oracle 11.2)からデータベースをエクスポートし、自分のマシンのOracle Express(11g)のインスタンスにインポートしています。

ソースサーバーからの場所にインポートされたデータベースファイルを作成しようとするため、インポートは失敗します。文字通り、私のソーステモ/テストデータベースはE:\ドライブのあるマシン上にあります。しかし、私のコンピューターにはC:\ドライブが1つしかありません。また、E:\ドライブにあるものが見つからないため、エラーが発生します。

このエラーは、赤いニシンのように感じられます。ツールを誤って使用したか、わずかに偽のエラーメッセージが表示されます。

質問:

  • Expdpを間違って実行しましたが、どういうわけか完全なファイルパスを含めましたか
  • 私の本当の問題はSIDが揃わないことです(「デモ」と「XE」)
  • 何かを再マップする必要がある場合、具体的にはどのようなものですか?

どうもありがとう。

完全な説明

デモサーバーでこのコマンドを実行します。

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.

これはログの始まりですが、このエラーのバリエーションはインポートプロセス全体で発生し、最終的に失敗します。

2
DavidR
  1. データファイルへのパスはフルダンプに含まれています。
  2. いいえ、SIDは一致する必要はありません
  3. 追加することをお勧めしますREMAP_DATAFILEオプション( https://docs.Oracle.com/database/121/SUTIL/GUID-7C9DDBED-91AC-4FA2-AB91-1FF214DA89B0.htm#SUTIL926 )からimpdpに。または、ターゲットデータベースにすべてのテーブルスペースを事前に作成することもできます。
5
a1ex07