job_queue_processes 文档 ID 1491941.1


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就足够了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码是一个关于时间片轮法的实现,但是需要注意以下事项: 1. 代码中使用了 `State` 类型,但是没有给出其定义,需要确认其定义是否正确,否则代码会报错。 2. `ready_queue = processes.copy()` 将 `processes` 列表复制一遍,但是如果 `processes` 中的元素是对象,复制得到的只是对象的引用,需要确认是否符合需要。 3. `any(p.state != State.TERMINATED for p in ready_queue)` 用于判断是否还有进程未完成,需要确认代码中是否正确地修改了进程的状态。 4. `processes_in_queue = len(ready_queue)` 用于记录当前队列中的进程数,需要确认代码中是否正确地维护了进程队列。 5. `current_process = ready_queue.pop(0)` 用于从队列中取出下一个进程,需要确认代码中是否正确地维护了队列的顺序。 6. `current_process.run(time_slice)` 用于模拟进程运行,需要确认 `run()` 方法的实现是否正确。 7. `current_process.end_time = current_time` 用于记录进程结束时间,需要确认代码中是否正确地记录了时间信息。 8. `ready_queue.append(current_process)` 用于将进程重新加入队列,需要确认代码中是否正确地维护了队列的顺序。 9. `return [p.end_time - p.start_time for p in processes],[(p.end_time - p.start_time) / p.cpu_time for p in processes],time_slice` 返回了进程的运行时间和 CPU 利用率,需要确认代码中的计算是否正确。 以上是需要注意的事项,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值