天天看點

事務管理:事務的狀态相關知識注釋1、事務的幾個概念 2、事務的狀态 2.1 事務的五種狀态轉換 2.2 事務進入中止狀态,具有以下兩個選項

作者:資料庫技術分享社群
事務管理:事務的狀态相關知識注釋1、事務的幾個概念 2、事務的狀态 2.1 事務的五種狀态轉換 2.2 事務進入中止狀态,具有以下兩個選項

<事務的幾個概念,例如 h1 類""pgc-h-right-arrow" >1</h1>

中止事務:事務在執行過程中失敗,無法執行已完成的事務。可以進行事務復原以維護資料庫一緻性。

事務復原:通過中止事務來撤消對資料庫的更新稱為事務復原。

已送出事務:成功執行已完成事務的事務稱為已送出事務。已送出的事務無法復原,并且程式員必須手動執行補償事務,以撤消已送出事務對資料庫的影響。

< h1 類"pgc-h-right-arrow" >2,事務的狀态</h1>

事務執行:事務成功執行,資料庫進入新的一緻狀态,事務由于失敗或其他原因而無法成功執行,此時資料庫處于不一緻狀态,對于由未成功執行的事務(即事務復原)引起的更改,需要復原操作。

< 2.1 事務> h1 類"的五種狀态"pgc-h-right-arrow"</h1>

活動狀态:事務的初始狀态,在事務執行時處于此狀态。

部分送出狀态:當操作序列的最後一個語句自動執行時,事務處于部分送出狀态。盡管此時事務已完全執行,但事務仍可能中止,因為實際輸出可能仍暫時駐留在記憶體中,并且在事務成功完成之前可能存在硬體故障。是以,部分送出狀态并不表示事務必須已成功執行。

失敗狀态:由于硬體或邏輯等錯誤導緻事務無法繼續正常執行,事務進入失敗狀态,然後必須執行復原操作,然後事務進入中止狀态。

中止狀态:事務復原,資料庫恢複到事務開始執行之前的狀态。

送出狀态:當事務成功完成時,該事務稱為已送出。僅當事務已送出時,才訓示事務已送出。

< 2.2 事務的狀态轉換> h1 類""pgc-h-arrow-right"</h1>

事務管理:事務的狀态相關知識注釋1、事務的幾個概念 2、事務的狀态 2.1 事務的五種狀态轉換 2.2 事務進入中止狀态,具有以下兩個選項

開始轉譯:開始執行事務,使其保持活動狀态。

結束轉義:訓示事務中對資料庫的所有操作都已完成。

送出事務:标志事務已成功完成。,事務中對資料庫的操作已安全地存入資料庫,事務進入送出狀态,結束事務的操作。

中止事務:将事務标記為失敗,系統撤消事務中所有操作對資料庫的影響,并結束事務的操作。

< h1類"pgc-h-right-arrow">2.3事務進入中止狀态一般有以下兩種選擇</h1>

1、重新開機交易:如果交易是由軟硬體錯誤引起的,而不是交易内部邏輯錯誤,交易一般會以重新開機的方式進行。重新啟動事務會了解沒有新事務。

2.終止交易:這種選擇通常是由于交易中的内部邏輯或輸入錯誤引起的錯誤。