SQL Server 2005 聯機叢書(2007 年 9 月)將死鎖減至最少

zenzuguo發表於2008-02-20


SQL Server 2005 聯機叢書(2007 年 9 月)將死鎖減至最少

使用基於行版本控制的隔離級別
如果將 READ_COMMITTED_SNAPSHOT 資料庫選項設定為 ON,則在已提交讀隔離級別下執行的事務在讀操作期間將使用行版本控制而不是共享鎖。

注意:
某些應用程式依賴於已提交讀隔離的鎖定和阻塞行為。對於這些應用程式,要啟用此選項必須進行一些更改。


快照隔離也使用行版本控制,該級別在讀操作期間不使用共享鎖。必須將 ALLOW_SNAPSHOT_ISOLATION 資料庫選項設定為 ON,事務才能在快照隔離下執行。

實現這些隔離級別可使得在讀寫操作之間發生死鎖的可能性降至最低。
章周安(章周安) 12:47:01
已提交讀隔離級別,透過將 READ_COMMITTED_SNAPSHOT 資料庫選項設定為 ON 來使用行版本控制,如下面的程式碼示例所示:
複製程式碼
ALTER DATABASE AdventureWorks
SET READ_COMMITTED_SNAPSHOT ON;
為 READ_COMMITTED_SNAPSHOT 啟用資料庫後,在已提交讀隔離級別下執行的所有查詢將使用行版本控制,這意味著讀取操作不會阻止更新操作。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/106285/viewspace-999736/,如需轉載,請註明出處,否則將追究法律責任。

相關文章