25.資料庫中若需要鎖定某筆資料使其不允許其它交易讀取與修改,應使用下列何種鎖定模式 ?
(A)更新鎖定 (Update Lock)
(B)意圖鎖定 (Intent Lock)
(C)共享鎖定 (Shared Lock)
(D)獨占鎖定 (Exclusive Lock)
答案:登入後查看
統計: A(113), B(78), C(195), D(1049), E(0) #396298
統計: A(113), B(78), C(195), D(1049), E(0) #396298
詳解 (共 2 筆)
#1014237
獨佔鎖定
當修改資料時,SQL Server會使用獨佔鎖定。在交易結束之前,其他交易的鎖定請求都會被拒絕。一個資源只能有一個獨佔鎖定,當一個交易對某個資源進行獨占鎖定時,其他交易無法讀取該資源,由此可知,這種鎖定會限制了同時線上數量。
當修改資料時,SQL Server會使用獨佔鎖定。在交易結束之前,其他交易的鎖定請求都會被拒絕。一個資源只能有一個獨佔鎖定,當一個交易對某個資源進行獨占鎖定時,其他交易無法讀取該資源,由此可知,這種鎖定會限制了同時線上數量。
17
0
#2310702
鎖定模式 | 描述 |
|---|---|
共用 (S) | 用於不變更或更新資料的讀取作業,例如 SELECT 陳述式。 |
更新 (U) | 用於可更新的資源上。防止當多個工作階段正在讀取、鎖定及後來可能更新資源時發生常見的死結。 |
獨佔 (X) | 用於資料修改動作,例如 INSERT、UPDATE 或 DELETE。確保不能對相同資源同時進行多重更新。 |
意圖 | 用來建立鎖定階層。意圖鎖定的類型為:意圖共用 (IS)、意圖獨佔 (IX) 與共用意圖獨佔 (SIX)。 |
結構描述 | 執行相依於資料表結構描述的作業時使用。結構描述鎖定的類型為:結構描述修改 (Sch-M) 與結構描述穩定性 (Sch-S)。 |
大量更新 (BU) | 用於大量複製資料到資料表,且已指定 TABLOCK 提示時。 |
索引鍵範圍 | 當使用可序列化交易隔離等級時,保護查詢讀取的資料列範圍。確定其他交易無法插入資料列,這些資料列在查詢重新執行時可限定可序列化交易的查詢。 |
10
0