基礎設定要點簡介之併發管理

2021-08-25 15:45:59 字數 2362 閱讀 6854

oracle ebs系統在後台通過執行大量「併發處理程式」的方式保證相關業務功能的實現,系統需要對這些在後台執行的「併發程式」進行有效管理,這是通過所謂「併發管理器」來實現的。系統後台可以有多個不同的「併發管理器」來管理不同的併發程式,「併發管理器」本身實際上也是併發程式,對於這些多個「併發管理器」,系統也要通過「管理併發管理器」功能進行有效管理。

系統內存在的所謂「併發管理器」按功用劃分主要有三大類:內部監控程式、併發管理器、事務處理管理器。「內部監控程式」型別的管理器的功用是「監測處於並行併發處理環境下的內部併發管理器」。「併發管理器」型別的管理器的功用是「啟動執行併發程式」;「 事務處理管理器」型別的管理器的功用是「處理客戶端使用者發出的同步請求」。

系統在初始安裝後,已經預置有若干不同型別的20多個管理器,系統也允許使用者根據特殊需要自定義新的管理器。以下重點介紹幾個重要的預置管理器的有關內容:

內部管理器。它充當所有其它管理器的「上層管理器」。內部管理器可以對單個管理器進行啟動、驗證其狀態、重置以及關閉等操作。使用者不能改變其定義(工作班次、特殊規則)。如下圖40所示:

標準管理器。標準管理器可接受任何請求,它無特別的規定。標準管理器始終處於活動狀態,即一年 365 天,一天 24 小時全天候工作。標準管理器可作為安全網使用,因為它始終可用於執行任何請求。其定義一般不可輕易更改,否則可能導致某些程式無法正常執行。如下圖41所示:

事務處理管理器。常規併發管理器只允許「非同步」執行執行時間長、資料密集的應用程式,而事務處理管理器則也支援「同步」處理客戶機端發出的特定請求(併發程式請求執行計畫的「立即」執行選項,本質上仍屬於「非同步」方式)。如果客戶機程式發出同步執行伺服器端程式的請求,則事務處理管理器會立即執行此請求,然後將狀態返回至此客戶機程式。事務處理管理器會等待由客戶機程式傳送訊號,而不會輪詢併發請求表來確定該如何執行操作。如下圖42所示:

事務處理管理器(系統內部使用,「同步方式」)管理包括「物料事務處理、移動事務處理、資源成本事務處理、物料成本事務處理」的系統「聯機」處理。系統在使用者等待時「同步」作相關事務處理的處理,並且在完成後才將系統控制返回給使用者。這在業務量較大、系統繁忙時,使用者等待的時間可能較長,影響使用者的工作效率。

事務處理管理器(請求使用,非同步方式),如果相關配置檔案「tp:inv 事務處理處理模式」設定為「併發」或「後台」模式,則使用者應當啟動「物料事務處理、移動事務處理、資源成本事務處理、物料成本事務處理」管理器於適當的「週期」執行狀態。通常在事務處理工作量比較大時,應採取這種方式,以節省在庫存管理系統鎖定事務處理視窗和處理事務處理時所花費的空閒時間,提高使用者的工作效率。

由於「事務處理」在整個ebs系統執行中的普遍性與重要性,系統為此提供了乙個專門的介面功能(選單項,非系統管理員也可授權使用)以滿足對相關「事務處理」併發程式的管理監控(「啟動管理器」的工作方式與提交「請求」類似),如下圖43所示:

上述「事務處理管理器」所管理的事務處理併發程式(成本管理器等),每個系統只執行乙個「實體」,為所有組織、使用者服務,故系統設定必須對其執行方式進行恰當的「計畫」。與之類似的重要系統事務處理併發程式還有「計畫管理器」(受「mrp管理器」管理),「接收事務處理處理器」(受「接收事務處理管理器」管理)。

要注意的是,系統許多業務流程類的事務處理「併發程式」 由於承擔的後台任務比較複雜,實際起著某種業務流程運作的管理作用,故習慣上也以「××管理器、××處理器」來命名,例如「計畫管理器(控制計畫系統有關**衝減、需求衝減等等事項的自動程式,)、成本管理器(控制資料的自動計算與更新等等事項的自動程式)、接收事務處理處理器(控制po接收的庫存更新等事項的自動程式)」等等,不能與上一層的管理這些併發程式的所謂「併發管理器」相混淆。

「併發管理器」定義時需要用到的「工作班次」(系統初始已經預置值standard),需要預先設定以作為lov,工作班次可以同時執行的「流程數」在定義併發管理器時應設定適當值。如下圖44所示:

「併發管理器」定義時需用到的「特殊規則」(系統初始無預置值),可直接輸入「包括或排除」型別為「程式、請求型別、使用者、oracle標識」的具體條目組合。這些條目的組合也可以事先定義為各種「組合規則」,供定義「併發管理器」時作為lov呼叫。如下圖45所示:

有關「併發程式」的執行計畫及其「併發管理器」的定義工作,應當考慮系統的負載均衡,以保證系統的效能與執行效率。對於系統執行的所有「併發管理器」,系統管理員可以在「管理併發管理器」視窗進行干預、管理,如「終止、重新啟動」,以及檢視「併發管理器」正在管理的「哪些程式」正在執行等等。如下圖46所示:

企業在系統使用過程中,基於業務變化發展得需要,不斷地自定義開發各種「報表類」併發程式是一項重要的日常工作。這些自定義報表併發程式的系統管理方式沒有什麼特殊性,它可以使用系統預置的「併發管理器」進行管理,也可以自定義新的「併發管理器」。

對於ebs系統中處於各種執行狀態的併發程式,系統管理員可以在「請求」視窗,通過設定不同查詢選項(如特定請求之狀態、階段等等),查詢監控相關「併發程式」的程序狀況,並根據實際情況作出處理(如暫掛、重啟、取消、診斷等等)。如下圖47所示:

ORACLE OCP之管理資料併發

在oracle中,控制事務的語句稱為tcl 事務控制語句 一共有三個動作 一致性 consistency c 隔離性 isolation i 永續性 durability d 不可重複讀 nonrepeatable read 幻讀 phantom read read committed 注 有些翻譯...

併發基礎之執行緒安全

個人部落格 原子性是指乙個操作是不可中斷的。即使是在多個執行緒一起執行的時候,乙個操作一旦開始,就不會被其它執行緒干擾 在併發時,程式的執行可能就會出現亂序 一條指令的執行是可以分為很多步驟的 取指 if 解碼和取暫存器運算元 id 執行或者有效位址計算 ex 儲存器訪問 mem 寫回 wb 指令重...

PHP基礎學習之陣列使用要點

一 什麼是php陣列?陣列 array 是一組有序的變數,其中每個變數都被稱為乙個元素。每個元素由乙個特殊的識別符號來區分,這個識別符號稱之為鍵 也可以稱之為下標 陣列中的每個元素都包含兩項 鍵和值。可以通過鍵值來獲取相對應的陣列元素,這些鍵值可以是數值鍵或者關聯鍵。陣列可以存入不同型別的資料,是乙...