共用方式為


事務處理詞彙

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

交易
交易是資料作業的集合。 所有作業都必須成功,交易才能成功。 如果所有操作都成功,則該事務可以被 提交(換句話說,其結果可以被永久保存並公開)。 如果任何作業失敗,則必須 復原交易 (亦即,必須移除所有變更,讓資料處於與交易作業開始之前相同的狀態)。

交易的操作具備原子性一致性隔離性持久性(ACID)。

  • 它們具有原子性,因為它們必須整體地提交或回滾。

  • 它們是一致的,因為作業一律會產生準確的結果,無論它們是提交還是回滚。

  • 這些交易是隔離的,因為在交易的操作被提交或回滾之前,其他交易都無法看到每個交易的結果。

  • 因為在提交或復原交易的作業後,這些作業的結果是永久的,所以它們是持久的。

交易的一個例子是當您使用自動櫃員機 (ATM) 將資金從支票帳戶轉入儲蓄帳戶時必須執行的一組操作。 從您的支票帳戶扣款並存入您的儲蓄帳戶,這兩個步驟必須顯示為一個單一的原子操作。

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

資源管理員
資源管理員是軟體元件,可管理可由交易作業更新的資料資源。 例如,如果您要設計資料庫系統,則可以提供儲存及擷取資料庫資料的資源管理程式。 簡式 交易處理系統 (TPS) 可能只有一個資源管理程式。

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

更複雜的 TPS 可以有多個資源管理器,每個資源管理器在參與系統事務時管理單獨的資料庫或其他資源。

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

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

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

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

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

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

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

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

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

日誌串流
日誌串流是交易事件的歷程記錄。 KTM 會使用 通用記錄檔系統 (CLFS) 來維護記錄資料流程。 KTM 會記錄每個交易的狀態變更,以便在必要時支援回滾和復原作業。

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

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

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

如需有關 KTM 中日誌串流的詳細資訊,請參閱 搭配 KTM 使用日誌串流

入伍
登錄是資源管理員與交易之間的關聯。 KTM 提供一組功能,資源管理員會呼叫這些功能來建立和管理登錄項。 資源管理員建立登記之後,KTM 會在交易狀態變更時傳送通知給資源管理員。

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