1. 程式人生 > >有關oracle11g的job_queue_processes引數問題

有關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