DBA_JOBS_RUNNING

本文通过一次意外的Job调度现象,详细解释了Oracle数据库中DBA_JOBS_RUNNING视图的功能及JOB_QUEUE_PROCESSES参数的意义。揭示了DBA_JOBS_RUNNING显示的是当前实例运行的Job数量,而非全库数量,并指出在双机环境中每个实例均可独立运行指定数量的Job。

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

今天一大早无聊查一下DBA_JOBS_RUNNING发现从昨天开始就一直跑10个job,再在v$parameters中查了一下job_queue_processes参数设置的是10,也是就说oracle允许并行的job数量是10个。我想测试一下,就再启动了一个job,发现也能跑起来,这我就纳闷了,莫非是我理解错误,于是赶快去查了下帮助文档,是这样说的:

DBA_JOBS_RUNNING lists all jobs that are currently running in the instance.

JOB_QUEUE_PROCESSES specifies the maximum number of processes that can be created for the execution of jobs. It specifies the number of job queue processes per instance

原来DBA_JOBS_RUNNING查出来的是当前实例上运行的job数量,并不是整个数据库上job的数量,数据库是双机的,也就是说每个实例可以运行10个job,一共就是可以同时跑20个job。。。。。。DBA_JOBS_RUNNING与一般的数据字典视图还有点不一样,其他字典视图都是查的全库的情况,这个有点像动态性能视图,还与实例相关。。。。看来是我多虑了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值