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" は存在しません ORA-06512: "SYS.DBMS_ISCHED" の 124 行目 ORA-06512: "SYS.DBMS_SCHEDULER" の 271 行目 ORA-06512: 2 行目
私が考えることができる唯一のことは、権限がユーザーに対して正しく設定されていないということですか?