在資料庫中,事務可以處於以下狀態之一 -
活動狀態是每個事務的第一個狀態。 在此狀態下,正在執行事務。
例如: 在此處完成插入或刪除或更新記錄。 但是所有記錄仍未儲存到資料庫中。
在部分提交狀態下,事務執行其最終操作,但資料仍未儲存到資料庫中。
在總標記計算範例中,在該狀態下執行總標記步驟的最終顯示。
如果事務成功執行所有操作,則稱該事務處於已提交狀態。 在此狀態下,所有效果現在都永久儲存在資料庫系統中。
如果資料庫恢復系統進行的任何檢查失敗,則該事務處於失敗狀態。
在總標記計算的範例中,如果資料庫無法觸發查詢以獲取標記,則事務將無法執行。
如果任何檢查失敗並且事務已達到失敗狀態,則資料庫恢復系統將確保資料庫處於之前的一致狀態。 如果沒有,那麼它將中止或回滾事務以使資料庫進入一致狀態。
如果事務在事務中間失敗,那麼在執行事務之前,所有執行的事務都將回滾到其一致狀態。
中止事務後,資料庫恢復模組將選擇以下兩個操作之一: