1. ホーム
  2. oracle

dmpファイルやログファイルからOracleデータベースをインポートする方法は?

2023-08-11 10:40:52

質問

ダンプ ファイルからデータベースを作成するにはどうしたらよいでしょうか。私のシステムには、同じ構造の既存のデータベースがないので、ジョブ、イベント、テーブルなどを含む完全なものでなければなりません。

私はダンプとログ ファイルを E: ドライブに置きました。

インポート ユーティリティを試しました。

E:/>impdp system/tiger@oratest FILE=WB_PROD_FULL_20MAY11.dmp

しかし、私は次のようなエラーが発生します。

invalid argument value
bad dump file specification
unable to open dump file "E:\app\admin\oratest\dpdump\WB_PROD_F
ULL_20MAY11.dmp" for read
unable to open file
unable to open file
(OS 2) The system cannot find the file specified.

また、Windowsのエクスプローラで見ると、Linuxサーバから取得したDMPファイルがCrash dumpファイルとして表示されています。

この問題をどのように解決したらよいのかわかりません。この問題を解決するために私を助けてください。

私はOracleの全くの初心者です...。

どのように解決するのですか?

データベースはどのようにエクスポートされたのですか?

  • を使用してエクスポートされた場合 exp で、フルスキーマがエクスポートされた場合は

    1. ユーザーを作成します。

      create user <username> identified by <password> default tablespace <tablespacename> quota unlimited on <tablespacename>;
      
      
    2. 権利を付与する。

      grant connect, create session, imp_full_database to <username>;
      
      
    3. でインポートを開始します。 imp :

      imp <username>/<password>@<hostname> file=<filename>.dmp log=<filename>.log full=y;
      
      
  • を使用してエクスポートされた場合 expdp でエクスポートされた場合、インポートの開始は impdp :

    impdp <username>/<password> directory=<directoryname> dumpfile=<filename>.dmp logfile=<filename>.log full=y;
    
    

エラーログを見ると、ディレクトリが指定されていないようなので、Oracleはそのディレクトリにある dmp ファイルをデフォルトのディレクトリで探そうとします (つまり E:\app\Vensi\admin\oratest\dpdump\ ).

エクスポートファイルを上記のパスに移動するか、ディレクトリオブジェクトを作成して dmp ファイルが存在するパスを指すディレクトリオブジェクトを作成し、そのオブジェクト名を impdp コマンドに渡す。