事務和鎖具有以下特點:
事務是一個單元的工作,要麼全做,要麼全不做
事務保證操作的一致性和可恢複性
每一條Transact-SQL語句都可以是一個事務
實際使用的事務是使用者定義的事務,它包括一系列操作或者語句
在多伺服器環境中,使用使用者定義的分散式交易,保證操作的一致性
鎖是保證並發控制的手段
可以鎖定資源包括行、頁、簇、表和資料庫
鎖的類型主要包括共用鎖定和排它鎖
特殊類型的鎖包括意圖鎖、修改鎖和模式鎖
共用鎖定允許其他事務繼續使用鎖定資源
排它鎖只允許一個事務訪問資料
系統本身可以處理死結
使用者可以根據實際情況定製鎖的一些特徵
事務
事務的定義
事務是指一個單元的工作,這些工作要麼全做,要麼全部不做。作為一個邏輯單元,必須具備四個屬性:自動性、一致性、獨立性和持久性。自動性是指事務必須是 一個自動的單元工作,要麼執行全部資料的修改,要麼全部資料的修改都不執行。一致性是指當事務完成時,必須使所有資料都具有一致的狀態。在關係型資料庫 中,所有的規則必須應用到事務的修改上,以便維護所有資料的完整性。所有的內部資料結構,例如樹狀的索引與資料之間的連結,在事務結束之後,必須保證正 確。獨立性是指並行事務的修改必須與其他並行事務的修改相互獨立。一個事務看到的資料要麼是另外一個事務修改這些事務之前的狀態,要麼是第二個事務已經修 改完成的資料,但是這個事務不能看到正在修改的資料。這種特徵也稱為串列性。持久性是指當一個事務完成之後,它的影響永久性的產生在系統中,也就是這種修 改寫到了資料庫中。
事務機制保證一組資料的修改要麼全部執行,要麼全部不執行。SQL Server使用事務保證資料的一致性和確保在系統失敗時的可恢複性。事務是一個可以恢複的單元的工作,由一條或者多條Transact-SQL語句組 成,可以影響到表中的一行或者多行資料。事務開啟以後,直到事務成功完成之後提交為止,或者到事務執行失敗全部取消或者滾回去為止。
事務和鎖
當執行事務操作時,Oracle會再被作用的表上枷鎖,防止其他使用者修改表的結構。這裡對我們的使用者來講是非常作用的
常見的事務的幾個操作“
1.設定儲存點 savepoint a
2.取消部分事務 rollback to a
3.取消全部事務 rollback
復原事務:rollback
提交事務:commit