1:导数据时异常job doesnot exist:
發現EXPDPJOB備份時,發現以下異常,無法自動完成備份。
ORA-31626: job doesnot exist
ORA-31633: unable tocreate master table "SYSTEM.EXPDP_F"
ORA-06512: at"SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at"SYS.KUPV$FT", line 863
ORA-00955: name isalready used by an existing object
於是SYSTEM登錄,直接DROPTable "SYSTEM.EXPDP_F".
腳本執行,驗證OK。
正常備份時,ORACLE會自行清除Table "SYSTEM.EXPDP_F",沒能自行清除時,則無法完成下次自動備份。
2:ORA-31634: job already exists1
解决
生成清除mastertable的SQL语句为:
select 'drop table '|| owner_name || '.' || job_name || ';'
fromdba_datapump_jobs
where state = 'NOTRUNNING'
手工执行生成的SQL语句后,再次查询dba_datapump_jobs确认是否有state是NOTRUNNING的master table,重复生成SQL语句执行即可。
再次手工调用导入脚本,正常导入。