2017-01-25 49 views
0

我創建了下面的代碼,create_job工作正常,但dbms_scheduler.enable不是自動運行作業,但是如果我手動運行創建的作業,即開始REQUEST_PKG.CREATE_REQUEST('1234');結束;它運行成功。有人可以幫助我在這裏,對我來說,似乎在dbms_scheduler.enable中的一些兼容性/參數傳遞問題。oracle DBMS_SCHEDULER.ENABLE not running作業

DBMS_SCHEDULER.create_job 
       (job_name  => job_name, 
       job_type  => 'PLSQL_BLOCK', 
       job_action  => 'begin REQUEST_PKG.CREATE_REQUEST('||seq_no|| '); end; ', 
       enabled   => FALSE, 
       auto_drop  => FALSE, 
       comments  => seq_no 
       ); 
DBMS_SCHEDULER.ENABLE(job_name); 

我正在使用oracle版本11.2.0.4.0。

+0

您是否檢查過user_scheduler_job_run_details中的任何信息? – Rene

+0

是在job_scheduler_job_run_details中填充job_name並且狀態爲'SUCCEEDED',但作業未執行。 – Ankit

+0

作業已執行。也許它沒有做你所期望的。你如何檢查工作的成功運行。 – Rene

回答

0

檢查您的數據庫初始化參數。具體JOB_QUEUE_PROCESSES。

Documentation說:

如果JOB_QUEUE_PROCESSES的值設置爲0,則DBMS_JOB工作和Oracle計劃程序作業將不會在實例上運行。

+0

JOB_QUEUE_PROCESS已設置 – Ankit