Oracle計畫任務

2021-05-11 10:15:45 字數 2044 閱讀 5240

oracle計畫任務——每天零晨1

30執行乙個儲存過程

對涉及到

oracle

資料庫,需要定時執行的工作,可以考慮三個方法:1、用

oracle

的job

來完成2

、寫個批處理檔案,用

windows

的計畫任務實現3、

oracle

中建表,寫過程,外部寫監控程式呼叫(執行緒不斷檢查有沒有要執行的任務)

儲存過程:

createorreplaceprocedurecdrfee_createis

begin

insertintocrm_call_money

selectcallingusername,sum(chargeamount),to_char(sysdate-interval'1'

day,

'yyyy-mm-dd'

)fromcdrinfo

wherelogtime>to_date(to_char(sysdate-interval'1'

day,

'yyyy-mm-dd'

),'yyyy-mm-dd'

)andlogtime

'yyyy-mm-dd'

),'yyyy-mm-dd'

)groupbycallingusername ;

endcdrfee_create;

job

variable jobno number;

begin

sys.dbms_job.submit(job => :job,

what =>

'cdrfee_create;'

,next_date => to_date(

'26-11-2009 1:30:00'

, 'dd-mm-yyyy hh24:mi:ss'

),interval=>

'sysdate+1'

);commit;

end;/

注意點:

1、

放足許可權,如儲存過程需要建立表,那麼需要給當前連線使用者這種系統許可權:create any table

檢視

job執**況:

select * from dba_jobs所有的job

select * from dba_jobs_running正在執行的

Linux計畫任務

1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...

Linux 計畫任務

at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...

linux計畫任務

cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin se...