新聞中心
Oracle job允許我們定制任務(wù)的執(zhí)行時間,并提供了靈活的處理方式,還可以通過配置,安排任務(wù)在系統(tǒng)用戶訪問量少的時段內(nèi)執(zhí)行,極大地提高了工作效率。例如,對于數(shù)據(jù)庫日常的備份、更新、刪除和復(fù)制等耗時長、重復(fù)性強的工作,我們就可以利用Oracle job去自動執(zhí)行以減少工作量。 本文以一個問題來介紹這一功能的使用。

創(chuàng)新互聯(lián)專注于平陸網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供平陸營銷型網(wǎng)站建設(shè),平陸網(wǎng)站制作、平陸網(wǎng)頁設(shè)計、平陸網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造平陸網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供平陸網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
問題:假設(shè)有一個存儲過程p_test,如何才能每20分鐘執(zhí)行一次?
解答:
1、把init.ora中如下兩個參數(shù)打開。
- JOB_QUEUE_INTERVAL=60
- JOB_QUEUE_PROCESSES=4
- job_queue_keep_connections=true
然后重啟一個庫,如果原來已經(jīng)打開了則不用這步了。
2、示例,以下由sqlplus 來執(zhí)行,具體參照一下相關(guān)的文檔。
- VARIABLE jobno number;
- BEGIN
- DBMS_JOB.SUBMIT(:jobno,
- ’p_test;’
- SYSDATE,’SYSDATE + 1/72’);
- commit;
- END;
- DBMS_JOB.SUBMIT(:jobno,//job號
- ’your_procedure;’,//要執(zhí)行的過程
- trunc(sysdate)+1/24,//下次執(zhí)行時間
- ’trunc(sysdate)+1/24+1’//每次間隔時間
- );
刪除job:dbms_job.remove(jobno);
修改job:dbms_job.what(jobno,what);
修改下次執(zhí)行時間:dbms_job.next_date(job,next_date);
修改間隔時間:dbms_job.interval(job,interval);
停止job:dbms.broken(job,broken,nextdate);
啟動job:dbms_job.run(jobno);
例子:
- VARIABLE jobno number;
- begin
- DBMS_JOB.SUBMIT(:jobno,
- ’Procdemo;’,
- SYSDATE, ’SYSDATE + 1/720’);
- commit;
- end;
本文就介紹到這里,歡迎大家批評指導(dǎo)!
【編輯推薦】
- Oracle數(shù)據(jù)庫使用OMF來簡化數(shù)據(jù)文件的管理
- 淺析Windows通過ODBC訪問linux的Oracle數(shù)據(jù)庫
- Oracle認(rèn)證:詳解OracleTemp臨時表空間處理方法
- Oracle數(shù)據(jù)庫:全局索引的ONLINE重建要影響執(zhí)行速度
- MySQL錯誤:Can't connect to MySQL server (10060)
分享文章:使用Oracle job定時執(zhí)行存儲過程
文章分享:http://www.dlmjj.cn/article/djseopo.html


咨詢
建站咨詢
