11g Job Chains 定義鏈的步驟

2021-09-23 13:58:09 字數 1613 閱讀 5808

建立chain物件之後,定義乙個或多個chain步驟。每一步都可以指向以下其中乙個步驟:

您可以使用define_chain_step過程定義乙個指向程式或巢狀鏈的步驟。下面是乙個示例,其中新增了兩個步驟my_chain1:

begin

dbms_scheduler.define_chain_step (

chain_name => 'my_chain1',

step_name => 'my_step1',

program_name => 'my_program1');

dbms_scheduler.define_chain_step (

chain_name => 'my_chain1',

step_name => 'my_step2',

program_name => 'my_chain2');

end;

/

在定義步驟時,命名的程式或鏈不必存在。但是,它必須存在,並在鏈執行時啟用,否則將生成錯誤。

您可以使用define_chain_event_step過程來定義乙個等待事件發生的步驟。過程引數可以指向事件排程,可以包含內聯隊列規範和事件條件,也可以包含檔案監視程式名稱。這個例子建立了第三個鏈步驟,等待在指定的事件排程中指定的事件:

begin

dbms_scheduler.define_chain_event_step (

chain_name => 'my_chain1',

step_name => 'my_step3',

event_schedule_name => 'my_event_schedule');

end;

/

事件步驟在啟動之前不會等待其事件。

執行本地外部可執行程式的步驟

定義乙個執行本地外部可執行檔案的步驟後,必須使用alter_chain過程為該步驟分配乙個憑據,如下面的示例所示:

begin

dbms_scheduler.alter_chain('chain1','step1','credential_name','my_credential');

end;

/

在遠端目標上執行的步驟

定義了在遠端主機上執行外部可執行檔案或在遠端資料庫上執行資料庫程式單元的步驟之後,必須使用alter_chain過程為該步驟分配憑證和目標,如下面的示例所示:

begin

dbms_scheduler.alter_chain('chain1','step2','credential_name','dw_credential');

dbms_scheduler.alter_chain('chain1','step2','destination_name','dbhost1_orcldw');

end;

/

製作步驟可重新開始的

在資料庫恢復之後,預設情況下,正在執行的步驟被標記為已停止,鏈將繼續。通過使用alter_chain將這些步驟的restart_on_recovery屬性設定為true,可以指定在資料庫恢復之後自動重啟的鏈步驟

see also:

區塊鏈定義

1 區塊鏈由許多對等的結點組成,通過共識演算法保證區塊資料和交易資料的一致性,從而形成乙個統一的分布式賬本。從技術層面來看,區塊鏈是乙個基於共識機制 去中心化的公開資料庫 共識機制是指在分布式系統中保證資料一致性的演算法 去中心化是指參與區塊鏈的所有結點都是權力對等的,沒有高低之分 公開資料庫則意味...

定義區塊鏈

區塊鏈系統概念,區塊鏈模式思想,區塊鏈軟體定義,區塊鏈平台見解,區塊鏈交易系統分析,區塊鏈交易模式深入研究,區塊鏈交易軟體概括,區塊鏈交易 理論,區塊鏈交易平台實踐理論,區塊鏈系統特點。區塊鏈商業社會新紀元的開啟,不會因為任何情況而停滯不前,早已吹響的發展號角,終究會讓我們以更大力度 更強決心 更好...

SEO 外鏈 內鏈 的定義

外鏈 外鏈就是指從別的 匯入到 自己 的 鏈結。匯入鏈結對於 優化來說是非常重要的乙個過程。匯入鏈結的質量 即匯入鏈結所在頁面的權重 直接決定了我們的 在 搜尋引擎中的 權重。外鏈是 網際網路的血液,是 鏈結的一種。沒有鏈結 資訊是孤立,結果就是我們什麼都看不到。在乙個 內部,許多網頁需要互相串聯在...