質問: データ移行作業を行っており batファイルを使用してdmpファイルから新サーバへインポートを行ったところ、 一見正常にインポートしているようにみえるが、中身をみるとデータが入っていませんでした。 検索しても情報が見つからない為、質問させていただきます。 ORACLE: 12.2.0.1.0 実行したEXP文は以下となります。 ``` IMPDP \"ユーザー名/パスワード@接続先 as SYSDBA\" ^ DIRECTORY=DIR_AAAAADMP_IMPORT ^ DUMPFILE=AAAAA_BBB.dmp ^ LOGFILE=AAAAA_BBB_Imp.log ^ TABLES=移行元ユーザー名.BBB ^ CONTENT=DATA_ONLY ^ TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y ^ STATUS=120 ^ REMAP_SCHEMA=移行元ユーザー名:ユーザー名 ``` 以下、インポートログです。 `オブジェクト型TABLE_EXPORT/TABLE/TABLE_DATAの処理中です . . "ユーザー名"."BBB" 549.9 KB 0を1527行からインポートしました ジョブ"SYS"."SYS_IMPORT_TABLE"が水 10月 14 13:55:38 2020 elapsed 0 00:00:03で正常に完了しました` **0を1527行からインポートしました** おそらくここが原因なんだと思われますが、、 なにか分かる方がいらっしゃいましたら情報頂けたら幸いです。 よろしくお願いします。 ### 追記 回答頂いた内容より実行環境を追記させて頂きます。 expdp 実行環境 oracle:12.2.0.1.0 os:windows server 2016 standerd ``` EXPDP ユーザID/パスワード@接続先 ^ DIRECTORY=DIR_expdp保存先 ^ DUMPFILE=from_BBB.dmp ^ LOGFILE=to_BBB.log ^ TABLES=%ユーザID%.テーブルBBB ^ CONTENT=DATA_ONLY ^ STATUS=120 ^ REMAP_DATA=%ユーザID%.BBB.フィールド1:%ユーザID%.PKG_CODEMAPPING_AAA.CONVERT_変換元1 ^ REMAP_DATA=%ユーザID%.BBB.フィールド2:%ユーザID%.PKG_CODEMAPPING_AAA.CONVERT_変換元2 ^ REMAP_DATA=%ユーザID%.BBB.フィールド3:%ユーザID%.PKG_CODEMAPPING_AAA.CONVERT_変換元3 ^ REMAP_DATA=%ユーザID%.BBB.フィールド4:%ユーザID%.PKG_CODEMAPPING_AAA.CONVERT_変換元4 ``` imp 実行環境 oracle:12.2.0.1.0 os:windows server 2016 standerd
回答: > > batファイルを使用してdmpファイルから新サーバへインポートを行ったところ、 > > > ですが、 > > ORACLE: 12.2.0.1.0 > > > 多数のパッチが提供されているであろうに、パッチをひとつも適応していないのが気になります。そろそろどんなに大きなバグが見つかっても新たなパッチは提供しなくなる古いバージョンですし。 > > CONTENT=DATA_ONLY ^ > > > テーブル中のデータのみimpdpする指定ですから、impdp先に既にテーブルが存在していないといけません。 > > TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y ^ > > > データがインポートされる前に、指定したオブジェクト型(TABLEまたはINDEX、あるいはその両方)のロギング属性が無効になります。 が、意味を解ってつかっていますか? expdp 及び impdpを実行したOSとバージョン、及びexpdpしたOracleの正確なバージョンとexpdp コマンドの内容を質問に追記しては? 参考にしたURLがあったら質問に追記してください。