25.資料庫中若需要鎖定某筆資料使其不允許其它交易讀取與修改,應使用下列何種鎖定模式 ?
(A)更新鎖定 (Update Lock)
(B)意圖鎖定 (Intent Lock)
(C)共享鎖定 (Shared Lock)
(D)獨占鎖定 (Exclusive Lock)

答案:登入後查看
統計: A(113), B(78), C(195), D(1049), E(0) #396298

詳解 (共 2 筆)

#1014237
獨佔鎖定
當修改資料時,SQL Server會使用獨佔鎖定。在交易結束之前,其他交易的鎖定請求都會被拒絕。一個資源只能有一個獨佔鎖定,當一個交易對某個資源進行獨占鎖定時,其他交易無法讀取該資源,由此可知,這種鎖定會限制了同時線上數量。
17
0
#2310702

鎖定模式

描述

共用 (S)

用於不變更或更新資料的讀取作業,例如 SELECT 陳述式。

更新 (U)

用於可更新的資源上。防止當多個工作階段正在讀取、鎖定及後來可能更新資源時發生常見的死結。

獨佔 (X)

用於資料修改動作,例如 INSERT、UPDATE 或 DELETE。確保不能對相同資源同時進行多重更新。

意圖

用來建立鎖定階層。意圖鎖定的類型為:意圖共用 (IS)、意圖獨佔 (IX) 與共用意圖獨佔 (SIX)。

結構描述

執行相依於資料表結構描述的作業時使用。結構描述鎖定的類型為:結構描述修改 (Sch-M) 與結構描述穩定性 (Sch-S)。

大量更新 (BU)

用於大量複製資料到資料表,且已指定 TABLOCK 提示時。

索引鍵範圍

當使用可序列化交易隔離等級時,保護查詢讀取的資料列範圍。確定其他交易無法插入資料列,這些資料列在查詢重新執行時可限定可序列化交易的查詢。

 https://technet.microsoft.com/zh-tw/library/ms175519(v=sql.105).aspx
10
0

私人筆記 (共 1 筆)

私人筆記#1372693
未解鎖
鎖定模式 描述 共用 (S) 用於不變...
(共 236 字,隱藏中)
前往觀看
3
1