問題詳情

28. SQL Server 可以使用鎖定(Locking)方法來處理多交易執行的並行控制,支援多種資料鎖定模式和鎖定層級來控制交易的進行,下列敘述何者錯誤?
(A)資料鎖定是當交易 A 執行資料讀取(Read)或寫入(Write)的資料庫單元操作前,需要先將資料鎖定(Lock)。若同時有交易 B 存取相同的資料,因為資料已經被鎖定,所以交易 B 需要等待,直到交易 A 解除資料鎖定(Unlock)
(B)鎖定層級(Lock Level)也稱為「鎖定顆粒度」(Lock Granularity),這是指鎖定時,鎖定資源的範圍大小。在 SQL Server可以一筆一筆記錄的鎖定、多筆記錄分頁或範圍的鎖定,到整個資料表或完整資料庫的鎖定
(C)共用鎖定(Shared Lock)是使用在不變更或更新資料的讀取作業,例如:SELECT 指令。共用鎖定的資料依然允許其他交易的共用鎖定,但不允許獨佔鎖定
(D)更新鎖定(Update Lock)是使用在資料修改動作,例如:INSERT、UPDATE 或 DELETE 操作指令。可以確保不對相同資源同時進行多重更新操作,獨佔鎖定的資料並不允許其他交易的任何鎖定

參考答案

答案:D
難度:非常困難0
統計:A(0),B(0),C(2),D(0),E(0)