基於事件的排程
Oracle 資料庫 10g 第 1 版中引入的 Oracle Scheduler 是下一代作業排程系統,它取代了 DBMS_JOB 附帶的程式包。與該程式包相比,此 Scheduler 工具有一些顯著的優點(詳見最初的介紹)。 在 Oracle Scheduler 的第一版中,作業基於時間並根據時間觸發。但如果要使觸發器基於事件該怎麼辦?例如,當帳戶的 Account Manager 更改時,您可能希望一個批處理程式自動執行以重新計算收入並重新發布報表。 可以在 Oracle 資料庫 10g 第 2 版的 Scheduler 工具中實現此類基於事件的觸發。事件透過 Advanced Queueing (AQ)(其中有效載荷是一個物件型別)傳遞給 Scheduler。因此,您首先需要建立一個 AQ(如 proc_queue),在這裡將把任意這樣的事件排隊。然後,您必須基於此事件建立一個排程。
begin dbms_scheduler.create_event_schedule ( schedule_name => 'accadmin.acc_mgr_change', start_date => systimestamp, event_condition => 'tab.user_data.event_name = ''acc_mgr_change''', queue_spec => 'proc_queue'); end;接著,您將建立一個作業以遵循此排程。您也可以直接排程一個作業而不用先建立一個排程。
begin dbms_scheduler.create_job ( job_name => acc_mgr_change, program_name => acc_mgr_change_procs, start_date => 'systimestamp, event_condition => 'tab.user_data.event_name = ''acc_mgr_change''', queue_spec => 'proc_queue' enabled => true); end;預設值是 UNLIMITED。 如果事件(而不是特定時間)是觸發作業的決定因素,則基於事件的排程很有幫助。[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/197458/viewspace-1008487/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於事件驅動的Oracle作業排程事件Oracle
- MYSQL事件排程器MySql事件
- 基於Redis的任務排程設計方案Redis
- MySQL中的事件排程器EVENTMySql事件
- mysql 儲存過程和事件排程MySql儲存過程事件
- 基於Azkaban的任務定時排程實踐
- Oracle事件驅動的排程作業Oracle事件
- 【MySQL】事件排程器 (Event Scheduler)MySql事件
- 基於事件匯流排EventBus實現郵件推送功能事件
- 【路徑規劃】基於蟻群的多無人機攻擊排程無人機
- Crane-scheduler:基於真實負載進行排程負載
- 基於任務排程的企業級分散式批處理方案分散式
- Flink排程之排程器、排程策略、排程模式模式
- go1.14 基於訊號的搶佔式排程實現原理Go
- 十七、.net core(.NET 6)搭建基於Quartz元件的定時排程任務quartz元件
- 5、基礎篇-資源排程
- asyncio系列之抽絲剝繭分析事件排程的核心原理事件
- 反映在基於資料感知的智慧資料預處理和智慧排程
- 調研:如何基於Linux平臺實現自主設計的排程器Linux
- Flutter基礎-036-事件匯流排EventBusFlutter事件
- 資料排程元件:基於Azkaban協調時序任務執行元件
- 基於雲服務MRS構建DolphinScheduler2排程系統
- Quartz.Net 作業排程後臺管理系統,基於ExtjsquartzJS
- 排程器簡介,以及Linux的排程策略Linux
- Pod的排程是由排程器(kube-scheduler)
- 全鏈路營銷|基於事件驅動的流程編排系統 策略中心繫統事件
- 介紹基於事件的架構事件架構
- 基於等待事件的效能診斷事件
- 聯想基於Apache DolphinScheduler構建統一排程中心的應用實踐Apache
- 基於Mesos的作業雲 Elastic-Job-Cloud 原始碼分析 —— 作業排程(一)ASTCloud原始碼
- Linux核心排程分析(程式排程)Linux
- Postgresql的排程pgAgentSQL
- 一個簡單的基於 Redis 的分散式任務排程器 —— Java 語言實現Redis分散式Java
- 事件匯流排事件
- 資深實踐篇 基於Kubernetes 1.61的Kubernetes Scheduler 排程詳解
- 資深實踐篇 | 基於Kubernetes 1.61的Kubernetes Scheduler 排程詳解
- 基於CVX凸最佳化的電動汽車充放電排程matlab模擬Matlab
- Spark中資源排程和任務排程Spark