DBMS_SCHEDULER 패키지를 통해
Stored procedure 를 실행하는 Schedule과 Job 생성했는데,
실행예정된 시간이 지나도 프로시저 실행이 안되어 LOG에서 확인해보니 STATUS가 FAILED 로 찍혀있네요..
LOG 에서 ADDITIONAL_INFO 컬럼을 확인해보니, 아래와 같은 에러가 발견되었습니다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
ORA-27370: 작업 슬레이브가 EXECUTABLE 유형의 작업 실행을 실패함
ORA-27300: OS 시스템 종속 작업:accessing job scheduler service이(가) 2 상태로 실패했습니다.
ORA-27301: OS 실패 메시지: The system cannot find the file specified.
ORA-27302: 실패된 장소: sjsec 5
ORA-27303: 추가 정보: The system cannot find the file specified.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
※ 참고사항 ※
Oracle 12C 사용중이며, 프로시져, 스케줄러, 잡 은 모두 한 사용자 내에서 생성되어 있습니다.
프로시져는 'SLMPK_BATCHJOB' 이라는 패키지에 들어있으며, 프로시저명은 'SLMSP_USER_SYNC' 입니다.
또한, 아래에 스케줄러 및 잡 생성 쿼리 참고 부탁드립니다.
1.스케줄러 생성
BEGIN
dbms_scheduler.create_schedule(
schedule_name => 'SLMTB_USER_SYNC_SCHEDULER',
start_date => systimestamp,
repeat_interval => 'freq=daily;byhour=11;byminute=43;bysecond=0;',
comments=>'매일 11시 43분에 JOB실행');
END;
2. 잡 생성
begin
dbms_scheduler.create_job
(
job_name => 'SLMTB_USER_SYNC_JOB',
schedule_name => 'SLMTB_USER_SYNC_SCHEDULER',
job_type => 'EXECUTABLE',
job_action => 'SLMPK_BATCHJOB.SLMSP_USER_SYNC',
enabled => true,
comments => 'SLMSP_USER_SYNC프로시저 실행'
);
end;
잡 실행 실패된 원인이 뭘까요..? 도움부탁드립니다!