今天写了一个Oracle的job任务,但是发现没有定时执行,在plsql中手动执行这个job又是正常的,因此估计数据库本身可能存在问题,百度后得知是job_queue_process这个参数的问题。
具体方法是:
在命令窗口中执行命令:show parameter job_queue_process;
发现job_queue_process是0,查找资料得知job_queue_process参数决定了job作业能够使用的总进程数,当该参数为0值,任何job都不会被执行。
于是修改job_queue_process参数为10,命令是:alter system set job_queue_processes= 10;
job可以正常的定时执行了