質問: 【環境】 OS:WindowsServer2012(※Windows8にVMwarePlayerで仮想マシンを立てた中に存在してます。) Oracle:Oracle11gR2(※トライアル版です。) 【目的】 impdpコマンドを用いて、Oracleに11gにdmpファイルをインポートしたい。 【今までの作業内容】 1.Oracle11gR2を以下の設定でインストールしました。 ■インストールオプションは[データベースの作成および構成]を選択。 ■システム・クラスは[デスクトップ・クラス]を選択。 ■その他の設定については、文字コードを変更した以外はデフォルトのままです。 ※rspファイル(インストール設定内容ファイル?)をテキスト形式で載せられれば良かったんですが、方法が分かりませんでした。 2.以下のコマンドを実行しました。 コマンドプロンプトを管理者で開いて... ``` Microsoft Windows [Version 6.2.9200] (c) 2012 Microsoft Corporation. All rights reserved. C:\Windows\system32>sqlplus SQL*Plus: Release 11.2.0.1.0 Production on 木 5月 14 18:32:46 2015 Copyright (c) 1982, 2010, Oracle. All rights reserved. ユーザー名を入力してください: system パスワードを入力してください: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options に接続されました。 SQL> create directory dumpDir as 'C:\DBDUMP'; ディレクトリが作成されました。 ``` SQLplusの終了方法が分からなかったので、その後は別でコマンドプロンプトを管理者で開いて... ``` impdp system/admin directory=dumpDir dumpfile=dumpAAA.DMP full=y logfile=importDB.log ``` 2.ログに以下のようなメッセージが出力されました。(※行数が多いため冒頭部分のみになります。) ``` ;;; Import: Release 11.2.0.1.0 - Production on 木 5月 14 18:46:38 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. ;;; 接続先: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options マスター表"SYSTEM"."SYS_IMPORT_FULL_01"は正常にロード/アンロードされました "SYSTEM"."SYS_IMPORT_FULL_01"を起動しています: system/******** full=y directory=dumpDir dumpfile=dumpAAA.DMP logfile=importDB.log オブジェクト型DATABASE_EXPORT/TABLESPACEの処理中です ORA-31684: オブジェクト型TABLESPACE:"UNDOTBS1"はすでに存在します ORA-31684: オブジェクト型TABLESPACE:"TEMP"はすでに存在します ORA-39083: オブジェクト型TABLESPACEの作成が次のエラーで失敗しました: ORA-01119: データベース・ファイル'D:\ORACLEDATA\XXXX\INDX01.DBF'の作成中にエラーが発生しました。 ORA-27040: ファイルの作成エラー、ファイルを作成できません OSD-04002: ファイルをオープンできません O/S-Error: (OS 3) 指定されたパスが見つかりません。 ``` これ以降 ``` ORA-31684: オブジェクト型USER:"APEX_PUBLIC_USER"はすでに存在します ``` や ``` ORA-39083: オブジェクト型TABLESPACE_QUOTAの作成が次のエラーで失敗しました: ORA-00959: 表領域'INDX'は存在しません。 ``` や ``` ORA-39083: オブジェクト型DB_LINKの作成が次のエラーで失敗しました: ORA-02153: VALUES句の後のパスワード文字列が正しくありません。 ``` や ``` ORA-39171: ジョブは再開可能な状態で待機中です。 ORA-30036: 8(UNDO表領域'UNDOTBS1'内)でセグメントを拡張できません ``` といった内容が出力されています。 【疑問点】 なぜこのようなエラーが発生したのでしょうか? 解決法はありませんでしょうか? 【備考】 ・dmpファイルは、自分でexportしたものではなく、相手先から頂いたものです。 ・データベースが丸々入っているはずです。 猶予の無い状況と知識不足で困り果てています。 どんな些細な情報でも助かり助かります。 宜しくお願い致します。
回答: こんにちは。 まず、 > ORA-01119: データベース・ファイル'D:\ORACLEDATA\XXXX\INDX01.DBF'の作成中にエラーが発生しました 上記ディレクトリパスは存在しますか? しないのであれば作ってください。パスを変えるのであればREMAPパラメータあたりを検討してください。 次に、Exist系のエラーは、TABLE_EXISTS_ACTIONパラメータの使用を検討してみては。 [http://otndnld.oracle.co.jp/obe/obe10gdb/bidw/datapump/datapump.htm#t3b](http://otndnld.oracle.co.jp/obe/obe10gdb/bidw/datapump/datapump.htm#t3b )