2014-02-21 49 views
2

我有一個DBMS_jobs,計劃在上午6點運行FINDING_PROCEDURE過程。任何人都可以告訴我如何更改開始時間,以便從明天起計劃在上午9點運行。提前致謝。Oracle-DBMS作業調度程序更改開始時間

enter image description here

+0

這工作並不在早上6點,每天運行 - 它運行,每21小時。 –

回答

1

正如我在我的評論已經提到的 - 你的工作並不在每天早上6點它每21小時運行一次。

作爲第二條評論,您應該認真考慮切換到DBMS_SCHEDULER - 它比DBMS_JOB好得多。

反正每天都讓上午9:00這份工作來看,這應該做的伎倆:

DBMS_JOB.CHANGE (
    job  => your_job_id, 
    interval => 'trunc(sysdate) + 1 + 9/24'); 
+0

嗨施米特..感謝很多。現在intervakl變成了'trunc(sysdate)+ 1 + 9/24',但是在下一個SEC中的價值仍然是6點。 –

+0

當Oracle重新安排作業(下一次執行後)時,將使用INTERVAL的新值。如果明天上午6點和下午9點這項工作不可接受,則必須另外更改next_date屬性並將其設置爲明天上午9點。 –

1

可以使用DBMS_JOB.CHANGE()改變你的作業計劃。

點擊此鏈接的完整參考從

Oracle文檔:DBMS_JOB

,並找到DBMS_JOB.CHANGE()