有關oracle11g的job_queue_processes引數問題
最近在一個oracle11g資料庫裡面新建了一個job,job不會在設定的時間執行。但是手動執行是可以的。後來網上找到原因,是因為job_queue_processes的引數設定問題:
1. job_queue_processes取值範圍為0到1000
2. 當設定該值為0的時候則任意方式建立的job都不會執行。
3. 當設定該值大於1時,且並行執行job時,至少一個為協調程序。其總數不會超出job_queue_processes的值。
在命令列執行 show parameter job_queue_process;命令檢視job_queue_processes引數:
SQL> show parameter job_queue_process;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes integer 0
引數值為0,表示不會執行job任務。
要想執行job任務,需要設定job_queue_processes 的引數值大於0,設定命令:ALTER SYSTEM SET job_queue_processes = 10; 這個10可以根據需要進行更改為1到1000之間的數字。
SQL> ALTER SYSTEM SET job_queue_processes = 10;
System altered
-- 再次檢視job_queue_process引數值
SQL> show parameter job_queue_process;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes integer 10