今天一大早无聊查一下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与一般的数据字典视图还有点不一样,其他字典视图都是查的全库的情况,这个有点像动态性能视图,还与实例相关。。。。看来是我多虑了