2012-02-23 3 views
0

Oracle 11g DB에서 DBMS_SCHEDULER를 사용하여 작업을 만들려고 시도했지만 작업 클래스 속성을 설정하는 데 문제가 있습니다. SYS 스키마를 이미 살펴 봤는데 작업이 실패 할 경우 로그에 출력하는 작업 클래스가 "SCHED $ _LOG_ON_ERRORS_CLASS"입니다. 작업이 성공할 때마다 로그를 기록하는 대신 원하는 것입니다. 여기에 내가 일을 만들 사용하고있는 스크립트입니다 :작업 클래스와 작업 연결

BEGIN 
    DBMS_SCHEDULER.CREATE_JOB(
     job_name => 'DIRXML.CHECK_EVENTLOG', 
     job_type => 'STORED_PROCEDURE', 
     job_action => 'DIRXML.P_Check_Eventlog', 
     job_class => 'DIRXML.SCHED$_LOG_ON_ERRORS_CLASS', 
     repeat_interval => 'FREQ=SECONDLY;INTERVAL=30', 
     enabled => TRUE 
    ); 
END; 
/

나는 job_class 특성을 제거하지만 난 그것을 추가 할 때 다음과 같은 오류 얻을 경우 스크립트 오류없이 실행됩니다 :

ORA-27476: "SYS.SCHED$_LOG_ON_ERRORS_CLASS" does not exist ORA-06512: at "SYS.DBMS_ISCHED", line 124 ORA-06512: at "SYS.DBMS_SCHEDULER", line 271 ORA-06512: at line 2

을 내가 생각할 수있는 유일한 것은 권한이 내 사용자에게 올바르게 설정되어 있지 않다는 것입니다.

답변

2

특정 작업 클래스에 대한 공개 실행 권한이없는 것 같습니다. 이유는 그것이 발견되지 않은 이유를 설명합니다.

+0

+1 자신의 질문에 답하십시오. 이 답변을 수락하면 미래에 사람들이이 문제를 해결했다는 것을 알고 있습니다. – Ben

+0

그래, 2 일 기다려야 해. :) – Brian

+0

Ach, fair 'nuff. 결코 그런 상황에 처하지 않았다. – Ben