DBMS事務的狀態


在資料庫中,事務可以處於以下狀態之一 -

1. 活動狀態

活動狀態是每個事務的第一個狀態。 在此狀態下,正在執行事務。
例如: 在此處完成插入或刪除或更新記錄。 但是所有記錄仍未儲存到資料庫中。

2. 部分提交

在部分提交狀態下,事務執行其最終操作,但資料仍未儲存到資料庫中。
在總標記計算範例中,在該狀態下執行總標記步驟的最終顯示。

3. 提交

如果事務成功執行所有操作,則稱該事務處於已提交狀態。 在此狀態下,所有效果現在都永久儲存在資料庫系統中。

4. 失敗的狀態

如果資料庫恢復系統進行的任何檢查失敗,則該事務處於失敗狀態。
在總標記計算的範例中,如果資料庫無法觸發查詢以獲取標記,則事務將無法執行。

5. 中止

如果任何檢查失敗並且事務已達到失敗狀態,則資料庫恢復系統將確保資料庫處於之前的一致狀態。 如果沒有,那麼它將中止或回滾事務以使資料庫進入一致狀態。
如果事務在事務中間失敗,那麼在執行事務之前,所有執行的事務都將回滾到其一致狀態。
中止事務後,資料庫恢復模組將選擇以下兩個操作之一:

  • 重新開始事務
  • 殺死事務