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" は存在しません ORA-06512: "SYS.DBMS_ISCHED" の 124 行目 ORA-06512: "SYS.DBMS_SCHEDULER" の 271 行目 ORA-06512: 2 行目

私が考えることができる唯一のことは、権限がユーザーに対して正しく設定されていないということですか?

4

1 に答える 1

2

その特定のジョブクラスに公開実行許可がなかったようです。これは、それが見つからなかった理由を説明しています。

于 2012-02-23T19:47:03.033 に答える