以下のように表示されます。
(日本語)
ORA-31634: ジョブは既に存在します
(英語)
ORA-31634: job already exists
発生パターン
このエラーは以下のような場合に発生します。
- expdpでエクスポートする時に、JOBテーブル(SYS_EXPORT_SCHEMA_XX)が既に99個存在している
※XXの箇所は01~99の数値です。
対処法
- SYS_EXPORT_SCHEMA_XXテーブルをDROPしてからexpdpを実行する
sys_export_schema_01からsys_export_schema_99のテーブルをDROPしてからexpdpを実行する
- sqlplus
- SQL> drop table sys_export_schema_01; ... SQL> drop table sys_export_schema_99;
備考
- expdpの実行に失敗するとsys_export_schema_XXというJOBテーブルが残ってしまいますが、これが99個貯まると当エラーが出てexpdpを実行できなくなります。
- なのでこのJOBテーブルを削除してしまえば当エラーが発生せずにexpdpを実行できるようになります。
- ステータスがNOT RUNNINGのSYS_EXPORT_SCHEMA_XXテーブルは以下SQLで検索できます。
→ select job_name, state from dba_datapump_jobs;