Oracle 中的PL/SQL自動運行的特性:
在UNIXDE的corn 實用程序自動調(diào)度任務運行
在Oracle中的PL/SQL中用DBMS_JOB包允許你調(diào)度PL/SQL語句塊,使它在指定的時間自動運行。該語句將被Oracle的某后臺進程處理。為拉便于運行,需要設(shè)置二個init.ora參數(shù):
1, JOB_QUEUE_PROCESS 指定啟動的后臺處理數(shù)。如果是0或沒有設(shè)置,將沒有后臺處理進入作業(yè),它們就不會運行。
-
2, JOB_QUEUE_INTERVAL以秒為單位指定每一個過程在檢查新的作業(yè)前等待的時間。在JOB_QUEUE_INTERVAL所代表的
秒數(shù)內(nèi),一個作業(yè)最多只能執(zhí)行一次。
----Available online as part of DBMS_JOB.sql
create sequene temp_seq
start with 1
increment by 1;
CREATE OR RRPLACE PROCEDURE TempInsert AS
BEGIN
INSERT INTO temp_table (num_col,char_col)
value (temp_seq.nextval,to_char(sysdate,'dd-mon-yyyy hh24:mi:ss));
COMMIT
END TempInsert;
下列SQL*Plus腳本,我們可以使TempInsert每90秒運行一次;
------Available online as part of DBMS_JOB.SQL
SQL> VARIABLE V_JobNum NUMBER
SQL> BEGIN
2 DBMS_JOB.SUBMIT(:V_JOBNUM,'TempInsert;',SYSDATE,'SYSDATE+(90/24*60*60)');
3 COMMIT;
4 END;
本文出自:億恩科技【mszdt.com】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|