Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 将作业与作业类关联_Oracle_Dbms Scheduler - Fatal编程技术网

Oracle 将作业与作业类关联

Oracle 将作业与作业类关联,oracle,dbms-scheduler,Oracle,Dbms Scheduler,我试图在Oracle 11g DB中使用DBMS_调度程序创建作业,但在设置作业类属性时遇到一些问题。我已经查看了SYS模式,有一个名为“SCHED$\u LOG\u ON\u ERRORS\u class”的作业类,它只在作业失败时输出到日志,这是我想要的,而不是每次作业成功时都记录它。以下是我用于创建作业的脚本: BEGIN DBMS_SCHEDULER.CREATE_JOB( job_name => 'DIRXML.CHECK_EVENTLOG',

我试图在Oracle 11g DB中使用DBMS_调度程序创建作业,但在设置作业类属性时遇到一些问题。我已经查看了SYS模式,有一个名为“SCHED$\u LOG\u ON\u ERRORS\u 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$\u LOG\u ON\u ERRORS\u CLASS”不存在ORA-06512: 在“SYS.DBMS_ISCHED”的第124行ORA-06512中:在“SYS.DBMS_调度器”中, 第271行ORA-06512:第2行


我唯一能想到的是,我的用户权限设置不正确?

看起来该特定作业类上没有公共执行授权,这解释了为什么它找不到它。

+1回答您自己的问题。如果你也接受了这个答案,那么未来的人们就会知道这解决了问题。是的,不过你得等两天。:)啊,真是太棒了。从未遇到过这种情况:-)。