Oracle CHAIN,也就是鍊,是将一串需要完成的作業連在一起,根據每一個步驟完成的不同結果來确定下面的哪一個動作需要被完成。實際上也就是if .. then ..else。比如,可能有如下的定義,step 1成功執行,執行step 2,如果step 1執行失敗,執行step 3,如果step 2或step 3 執行成功,退出整個chain,如果step 2 或step 3執行失敗,發送郵件并退出。CHAIN的主要步驟包括定義程式(做什麼)、定義CHAIN步驟(總步驟),以及CHAIN的規則(如何做)。本文主要描述了chain的一些步驟并給出示例供大家參考。有關job,program可以參考Oracle線上文檔。
一、CHAIN定義及實施的主要步驟
1、建立程式(定義每一步驟需要執行的子程式,調用DBMS_SCHEDULER.create_program)
2、建立CHAIN(調用DBMS_SCHEDULER.create_chain)
3、定義CHAIN步驟(也就每一步的順序)
4、定義CHAIN規則(定義每一步的執行結果成功或失敗後的處理方式)
5、激活CHAIN
6、将chain添加到job
7、CHAIN的單步調試
二、示範CHAIN的用法
三、CHAIN相關狀态及視圖查詢
四、移除CHAIN及相關JOB
Oracle Database PL/SQL Packages and Types Reference
<a target="_blank" href="http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_sched.htm#CIHHBGGI">http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_sched.htm#CIHHBGGI</a>
更多參考
有關Oracle RAC請參考
有關Oracle 網絡配置相關基礎以及概念性的問題請參考:
有關基于使用者管理的備份和備份恢複的概念請參考
有關RMAN的備份恢複與管理請參考
有關ORACLE體系結構請參考