job_queue_processes 文档 ID 1491941.1

本文介绍如何在Oracle 10g中尝试禁用调度程序,并指出该功能在10.2版本中不可用,而在11.2版本中引入。详细说明了在不同版本中禁用调度程序的有效性和限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


How to disable the scheduler using SCHEDULER_DISABLED attribute in 10g (文档 ID 1491941.1)


如何在10g中禁止使用SCHEDULER_DISABLED属性的调度程序


Oracle Server - Enterprise Edition - Version 10.1.0.2 and later
Information in this document applies to any platform.


通过执行以下语句来禁用调度程序,以进行维护工作:
DBMS_SCHEDULER.set_scheduler_attribute('SCHEDULER_DISABLED', 'TRUE');
然而在运行上述命令后,作业仍运行在计划时间内。



在10.2版本中不能禁用调度程序
这是oracle 11.2的新功能


oracle官方文档允许我们仅对以下属性使用dbms_scheduler.set_scheduler_attribute:
default_timezone, max_job_slave_processes, and log_history.
请参考Oracle Database PL/SQL Packages and Types Reference.


此程序包不支持SCHEDULER_DISABLED,不能保证正常工作。


在某些情况下,可能会工作,如果您允许coordinator 和 slaves在退出以后使用SCHEDULER_DISABLED。
如果执行dbms_scheduler.run_job,作业将仍然运行。


在11GR2上:
从此版本开始,通过将job_queue_processes设置为0,将停止所有作业进程,这意味着DBMS_SCHEDULER jobs,autotask jobs和DBMS_JOB jobs无法运行。
当使用先前版本时,仅将DBMS_JOB jobs在将job_queue_processes更改为0后被禁用。
因此,为了停止11gR2及更高版本中的调度程序作业,将参数job_queue_processes设置为0就足够了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值