今天寫了一個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可以正常的定時執行了