自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Oracle job定時執(zhí)行存儲過程

數(shù)據(jù)庫 Oracle
Oracle的job配置可以在一個圖形界面中完成。然而大多數(shù)的用戶更習(xí)慣于命令行的方式去操縱數(shù)據(jù)庫。本文通過實例介紹如何通過命令行實現(xiàn)這種配置,希望會對讀者有所幫助。

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

問題:假設(shè)有一個存儲過程p_test,如何才能每20分鐘執(zhí)行一次?

解答:

1、把init.ora中如下兩個參數(shù)打開。

  1. JOB_QUEUE_INTERVAL=60  
  2.  
  3. JOB_QUEUE_PROCESSES=4  
  4.  
  5. job_queue_keep_connections=true 

然后重啟一個庫,如果原來已經(jīng)打開了則不用這步了。

2、示例,以下由sqlplus 來執(zhí)行,具體參照一下相關(guān)的文檔。

  1. VARIABLE jobno number;  
  2.  
  3. BEGIN  
  4.  
  5. DBMS_JOB.SUBMIT(:jobno,  
  6.  
  7. ’p_test;’  
  8.  
  9. SYSDATE,’SYSDATE + 1/72’);  
  10.  
  11. commit;  
  12.  
  13. END;  
  14.  
  15. DBMS_JOB.SUBMIT(:jobno,//job號  
  16.  
  17. ’your_procedure;’,//要執(zhí)行的過程  
  18.  
  19. trunc(sysdate)+1/24,//下次執(zhí)行時間  
  20.  
  21. ’trunc(sysdate)+1/24+1’//每次間隔時間  
  22.  
  23. ); 

刪除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);

例子:

  1. VARIABLE jobno number;  
  2.  
  3. begin  
  4.  
  5. DBMS_JOB.SUBMIT(:jobno,  
  6.  
  7. ’Procdemo;’,  
  8.  
  9. SYSDATE, ’SYSDATE + 1/720’);  
  10.  
  11. commit;  
  12.  
  13. end; 

本文就介紹到這里,歡迎大家批評指導(dǎo)!

【編輯推薦】

  1. Oracle數(shù)據(jù)庫使用OMF來簡化數(shù)據(jù)文件的管理
  2. 淺析Windows通過ODBC訪問linux的Oracle數(shù)據(jù)庫
  3. Oracle認(rèn)證:詳解OracleTemp臨時表空間處理方法
  4. Oracle數(shù)據(jù)庫:全局索引的ONLINE重建要影響執(zhí)行速度
  5. MySQL錯誤:Can't connect to MySQL server (10060)
責(zé)任編輯:趙鵬 來源: 育龍網(wǎng)
相關(guān)推薦

2010-04-29 15:58:51

Oracle存儲過程

2011-07-08 15:41:43

oracle job

2010-05-07 18:44:28

Oracle存儲過程

2009-05-13 10:29:01

存儲過程OracleJava

2010-11-12 12:01:08

Oracle存儲過程

2010-11-16 14:30:32

Oracle存儲過程

2010-10-26 14:50:11

oracle存儲過程

2010-04-16 10:11:20

Oracle存儲過程

2010-11-19 11:32:25

Oracle存儲過程

2010-10-28 10:10:48

oracle存圖片

2012-03-08 10:18:33

JavaOracle

2011-04-15 10:56:22

2011-04-13 09:45:15

Oracle存儲

2010-04-07 13:12:25

Oracle存儲過程

2009-03-25 10:48:08

存儲銀行Oracle

2009-08-05 08:42:41

C#中用Oracle執(zhí)DataSet

2010-04-26 10:09:22

Oracle存儲過程

2011-05-17 15:30:27

Oracle數(shù)據(jù)庫ADO

2010-04-26 14:12:23

Oracle使用游標(biāo)觸

2009-11-05 18:07:33

Oracle導(dǎo)出sql
點贊
收藏

51CTO技術(shù)棧公眾號