web-dev-qa-db-ja.com

Oracle Data Pump Importはレコードをインポートしません

データベースのOracle Data Pumpインポートを実行すると、重大なエラーなしで実行されます。ただし、1つのテーブルでOracleは0レコードがインポートされたことを報告します。

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
. . imported "SCHEMA1"."TABLE_NAME"                   34.26 GB       0 out of 402776 rows

インポートによってテーブルが作成されます。行はインポートされません。インポート中に他のさまざまなエラーが発生しました。これらのエラーはこの表には当てはまりません。

テーブルを削除してテーブルレベルのインポートを実行すると、テーブルが再度作成されますが、インポートされる行は0です。

基本的なデータポンプコマンドラインを使用しています。

userid="sys/********@INSTANCE AS SYSDBA" SCHEMAS=(SCHEMA1, SCHEMA2, ...) DIRECTORY=DPUMP_DIR LOGFILE=LOGFILE.IMP.LOG DUMPFILE=DUMPFILE_%U_DATE.dmpdp 

行がロードされない理由を理解し、それらをロードするようにしています。

3
Metro

これは、sysdbaとしてimpdpを起動する際に何か関係があるのではないかと思います。 http://docs.Oracle.com/database/121/SUTIL/dp_export.htm#SUTIL824 のメモを参照してください:

「Oracleテクニカルサポートの要求がある場合を除き、SYSDBAとしてエクスポートを開始しないでください。SYSDBAは内部で使用され、特殊な機能があります。その動作は一般ユーザーの場合と同じではありません。」

コマンドをシステムとして試してください。

1
captjackvane

これに関するメタリンクのメモがあります。 https://support.Oracle.com/knowledge/Oracle%20Database%20Products/1987476_1.html

0
anilech

翌日からのエクスポートを使用し、テーブルレベルのインポートを実行することになりました。テーブルが作成され、すべての行がインポートされました。この回避策が成功したことは私たちにとって懸念です。問題のあるエクスポートのエクスポートログには、エクスポートに問題があることを示すものはありませんでした。 「SYS」以外のユーザーIDを使用するという提案は試みませんでした。次にインポートで問題が発生したときに、これを試します。

0
Metro