共用方式為


交易處理詞彙

開始使用 KTM 之前,您應該知道下列詞彙的定義: 交易資源管理員交易用戶端交易管理員、 記錄資料流程登記交易處理系統

交易
交易是資料作業的集合。 所有作業都必須成功,交易才能成功。 如果所有作業都成功 ,則可以認可 交易 (也就是說,其結果可以成為永久和公用) 。 如果有任何作業失敗,則必須 回復交易, (亦即,必須移除所有變更,讓資料處於與交易作業開始之前的狀態相同) 。

交易的作業是 不可部分完成一致隔離持久 (ACID) 。

  • 它們是不可部分完成的,因為它們必須以整體方式認可或回復。

  • 它們一致,因為作業一律會產生精確的結果,無論是認可還是回復。

  • 它們會隔離,因為除非交易的作業已認可或回復,否則其他交易看不到每個交易的結果。

  • 它們很持久,因為在交易的作業認可或回復之後,作業的結果是永久的。

交易的範例是當您使用自動通知電腦 (ATM) ,將支票帳戶的金額轉移至節省帳戶時,必須執行的一組作業。 您支票帳戶的扣款和您節省帳戶的點數必須顯示為單一不可部分完成的作業。

屬於交易一部分的作業也稱為 交易作業

資源管理員
資源管理員是一種軟體元件,可管理可透過交易作業更新的資料資源。 例如,如果您要設計資料庫系統,您可能會提供資源管理員來儲存和擷取資料庫的資料。 TPS) (簡單的 交易處理系統 可能只有一個資源管理員。

資源管理員通常也會提供公用介面,交易式用戶端可以呼叫以存取資源管理員的資料。 例如,資料庫的資源管理員可能會提供一組函式,供用戶端呼叫以讀取和寫入資料庫。

更複雜的 TPS 可以有多個資源管理員,每個管理員都會管理個別的資料庫或其他資源,同時參與系統的交易。

如需資源管理員的詳細資訊,請參閱建立Resource Manager

在某些情況下,一個資源管理員優於其他資源管理員,而且可以起始認可作業。 在 KTM 中,這類資源管理員稱為 上層交易管理員

交易式用戶端
交易式用戶端是一種軟體元件,可存取資源管理員所支援的資料庫,通常是藉由呼叫資源管理員匯出的函式。 用戶端負責建立交易、執行資源管理員支援的一組作業,然後通知交易管理員 (KTM) 應認可或回復交易。

如需交易式用戶端的詳細資訊,請參閱 建立交易式用戶端

交易管理員
KTM 之類的 交易管理員提供基礎結構,可讓交易用戶端和資源管理員彼此通訊。 它也會追蹤每個交易的狀態 (,但不會追蹤用戶端和資源管理員處理) 的資料。

交易管理員也可以在系統當機之後協調復原作業。

交易管理員不知道組成交易的資料或作業。 資料和作業是由用戶端和資源管理員所控制。

KTM 提供交易式用戶端可以呼叫的函式。 這些函式可讓用戶端建立、認可和復原交易。

KTM 也提供資源管理員可以呼叫的函式。 這些函式可讓資源管理員登記交易,以便接收交易的相關通知。 在資源管理員登記交易之後,當交易用戶端準備好認可或復原交易時,或復原作業發生時,它可以接收通知。

記錄資料流程
記錄資料流程是交易所發生事件的記錄記錄。 KTM 會使用 一般記錄檔案系統 (CLFS) 來維護記錄資料流程。 KTM 會記錄每個交易的狀態變更,以便在需要時支援復原和復原作業。

資源管理員也必須使用記錄資料流程來記錄資料和作業。

復原作業需要 KTM 和資源管理員,才能將交易和所有資料還原為初始狀態。 KTM 和資源管理員會在記錄資料流程中記錄每個交易的初始狀態,以便在復原作業期間擷取。

復原作業會在系統損毀之後發生。 當作業系統後續重新開機時,KTM 和資源管理員可以使用記錄資料流程內容,將交易的狀態重建為當機前的狀態。

如需 KTM 中記錄資料流程的詳細資訊,請參閱 搭配 KTM 使用記錄資料流程

登記
登記是資源管理員與交易之間的關聯。 KTM 提供一組函式,可供資源管理員呼叫以建立和管理登記。 在資源管理員建立登記之後,KTM 會在交易的狀態變更時,傳送通知給資源管理員。

交易處理系統
交易處理系統 (TPS) 是交易管理員、一或多個資源管理員、一或多個記錄資料流程,以及一或多個交易式用戶端的集合,可存取資源管理員的資源。