web-dev-qa-db-ja.com

Oracle 11g .DMPビューア

Oracle 11.2.0.2.0 dbのダンプを受け取りました。これをプレーンテキスト、CSV、Excelなどの読み取り可能な形式にエクスポートしたいのですが...

それはある種の簡単な方法で可能ですか?いくつかのコンバータを見つけましたが、無料ではありません。

他に何もない場合は、最新のOracle Express EditionとOracle SQL Developerをインストールしただけですが、.DMPファイルをインポートする方法が見つからないようです。私はimpおよびimpdpツールを使用しようとしましたが、どちらもエラーを出しました:

imp 'sys AS SYSDBA' file = dump.dmp full = yes log = implog.txt

IMP-00038:環境文字セットのハンドルに変換できませんでした

impdp 'sys AS SYSDBA' file = dump.dmp full = yes log = implog.txt

ORA-39001:引数値が無効です

ORA-39000:不正なダンプファイル指定

ORA-39088:ファイル名にパス指定を含めることはできません

更新:

IMPDPを機能させるには、ダンプを「C:\ oraclexe\app\Oracle\admin\XE\dpdump」にコピーする必要があるようです。しかし、今は次のエラーメッセージが表示されます(または、おそらく警告が表示されます。私の知る限り、テーブルが作成され、データがインポートされたためです)。

ORA-39083:オブジェクト・タイプREFRESH_GROUPはエラーで作成できませんでした:

ORA-23421:ジョブ番号1389はジョブ・キューのジョブではありません

失敗したSQLは次のとおりです。

BEGIN dbms_refresh.make( '"DB"。 "TABLE"'、list => null、next_date => null、interval => null、implicit_destroy => TRUE、lax => FALSE、job => 1389、rollback_seg => NULL、 Push_deferred_rpc => TRUE、refresh_after_errors => FALSE、purge_option => 1、parallelism => 0、heap_size => 0); dbms_refresh.add(name => '"DB"。 "TABLE"'、list => '"DB"。 "TABLE"'、siteid => 0、export_db => 'XE');終わり;

ジョブ "SYS"。 "SYS_IMPORT_FULL_01"は、06:59:30に32個のエラーで完了しました

更新2:

はい、Toad for Oracleで確認したところ、すべてのデータが正常にインポートされました。同じアプリケーションを使用してExcelファイルにエクスポートすることもできました。

4
Howie

まず、データベースにディレクトリを作成する必要があります。

Create or Replace Directory IMP_DIR as 'Path\Path\';

ファイルをインポートするユーザーに、ディレクトリに対する読み取りと書き込みの権限があることを確認します(SYSを使用していない場合)。

GRANT Read, Write ON DIRECTORY IMP_DIR TO user;

次に、インポートステートメント内にディレクトリパラメーターを含めます。

impdp 'sys AS SYSDBA' file=dump.dmp full=yes log=implog.txt directory=IMP_DIR
1
Husam Mohamed