【问题标题】:Associating job with job class将工作与工作类别相关联
【发布时间】:2012-02-23 19:33:15
【问题描述】:

我正在尝试在 Oracle 11g 数据库中使用 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 行

我唯一能想到的就是没有为我的用户正确设置权限?

【问题讨论】:

    标签: oracle dbms-scheduler


    【解决方案1】:

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

    【讨论】:

    • +1 用于回答您自己的问题。如果您也接受这个答案,那么未来的人就会知道这解决了这个问题。
    • 是的,不过要等 2 天。 :)
    • 哎呀,公平的'nuff。从来没有遇到过这种情况:-)。
    猜你喜欢
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 2010-12-06
    相关资源
    最近更新 更多