1. 程式人生 > >Sql server 事務的兩種用法

Sql server 事務的兩種用法

事務機制:

四個屬性:原子性Atomicity,一致性Consistency,隔離性Isolation,永續性Durability ,即ACID特性。

事務的狀態:活動狀態(初始狀態),部分提交狀態(事務執行完最後一條語句,實際輸出可能臨時駐留在記憶體中),提交狀態(當資料庫系統將事務中對資料的梗概完全寫入磁碟時,寫入事務日子一條資訊),失敗狀態(事務不能正常執行,回滾),終止狀態(事務已回滾並且資料庫已被恢復到事務開始執行前的狀態)。

事務與日誌檔案:日誌檔案是一個紀錄資料庫最新歷史的檔案,SQL Server會在系統恢復時使用日誌檔案(*.LDF)。三個重要的名詞:ROLLBACK,SAVEPOINT,COMMIT。

ROLLBACK是當系統發生錯誤的時候,將部分完成的事務解除作用的功能夠呢,它可以將一個事務恢復到某個SAVEPOINT或者十五開始時的狀態。

SAVEPOINT是一個位置定義器,我們可以在一個十五內定義SAVEPOINT,當系統發生錯誤是將事務恢復至某個SAVEPOINT。

COMMIT是一個儲存動作,它會將事務內所有對資料庫的更新儲存到磁碟上。COMMIT可以保證所有的改變將成為資料庫的永久的一部分,而且會釋放事務所使用的資源,例如:鎖定機制(Lock)。