事象
ASHダンプファイルをインポートしようとした際に、以下エラーが発生
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-39143: dump file "C:\Users\Administrator\Desktop\ash_test.dmp" may be an original export dump file
実行例
SQL> host impdp test/test fromuser=SYS touser=test file=C:\Users\Administrator\Desktop\ash_test.dmp
Import: Release 12.2.0.1.0 - Production on Thu May 21 14:36:00 2022
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-39143: dump file "C:\Users\Administrator\Desktop\ash_test.dmp" may be an original export dump file
原因と解決策
これはエクスポート実行時に、従来型Datapump(EXP)を実行してダンプファイルが作成されているため発生している。
従来型Datapump(IMP)コマンドを使えばエラーは回避できる。
imp
実行例
SQL> host imp test/test fromuser=SYS touser=test file=C:\Users\Administrator\Desktop\ash_test.dmp
Import: Release 12.2.0.1.0 - Production on Thu May 21 14:41:52 2022
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
. . importing table "EXP_HIST_ACTIVE_SESS_HISTORY" 4536 rows imported
Import terminated successfully with warnings.