덤프를 가져온 후 실행해야하는 SQL 스크립트가 있습니다. 스크립트가 수행 무엇보다도, 그것은 다음을 수행 DBMS_SCHEDULER.DROP_JOB 존재하는 경우에만
BEGIN
--remove program
SYS.DBMS_SCHEDULER.DROP_PROGRAM(program_name=>'STATISTICS_COLUMNS_PROG',FORCE=>TRUE);
--remove job
SYS.DBMS_SCHEDULER.DROP_JOB (job_name => 'STATISTICS_COLUMNS_JOB');
END;
이 Somtimes 작업이 이미 원래의 스키마에 떨어졌다
, 덤프는 일없이 제공하고 스크립트가 실패ERROR at line 1:
ORA-27475: "DMP_6633.STATISTICS_SET_COLUMNS_JOB" must be a job
ORA-06512: at "SYS.DBMS_ISCHED", line 213
ORA-06512: at "SYS.DBMS_SCHEDULER", line 657
ORA-06512: at line 5
어떻게 나는이 실패를 피할 수있다. 만약 그 일이 존재하지 않는다면 그것을 떨어 뜨릴 수 있을까?
나는이 답변을 두 번 투표 할 수 있었으면 좋겠습니다. –
감사! 그것은 일요일이고, 더 많은 시간입니다 ... 그리고 저는 이미 이안을 @Ian 전에 썼습니다. – Ben
전문가 답이 어떻게 생겼는지 정말 좋은 예입니다! 훌륭한 반응에 감사드립니다! – SaschaM78