您的位置:首页 > 其它

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

2016-10-20 14:31 555 查看
10g中如何使用scheduler_disabled的属性禁用调度器

用于:

Oracle Server - Enterprise Edition - Version 10.1.0.2 以及以后版本,该文档适合任何的版本

目的

是否有可能禁用调度程序,用于维护工作,通过执行以下语句:

DBMS_SCHEDULER.set_scheduler_attribute('SCHEDULER_DISABLED', 'TRUE');

正如,运行完以上的命令,工作仍在计划的时间上运行。

解决方法:

在10.2版本里禁用这个调程序是不可能的

在11R2上增加了新的特点

Oracle文件允许我们使用的dbms_scheduler.set_scheduler_attribute程序仅用于以下属性:default_timezone,max_job_slave_processes, and log_history.

scheduler_disabled是不支持此包的。这并不能保证工作,所以我们不能预测预期的行为。

在一些情况下它可以工作,假如你让协调进程(主进程)和从进程退出之后,再使用SCHEDULER_DISABLED。

假如dbms_scheduler.run_job被执行,那么这个工作将会持续运行(不受SCHEDULER_DISABLED影响)

在11gR2及以上版本:

从这个版本开始,设置job_queue_processes为0时,所有的进程都将被终止,不能再运行,这意味着DBMS_SCHEDULER,自动任务和DBMS_JOB都不会运行

在先前版本中,只有结束DBMS_JOB 进程之后再设置job_queue_processes为0

理所当然的,为了停止在11gR2及以上版本的scheduler 工作,设置变量job_queue_processes为0就足够了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐