一 單項選擇題
試題1
若事務T對數據R已經加X鎖,則其他事務對數據R( )
可以加S鎖不能加X鎖
不能加S鎖可以加X鎖
不能加任何鎖
可以加S鎖也可以加X鎖
[參考答案] 不能加任何鎖
試題2
DBMS普遍採用( )方法來保證調度的正確性 。
日誌
授權
索引
封鎖
[參考答案] 封鎖
試題3
如果事務T獲得了數據項Q上的排他鎖,則T對Q(
不能讀也不能寫
只能寫不能讀
只能讀不能寫
既可讀又可寫
[參考答案] 既可讀又可寫
試題4
併發操作會帶來哪些數據不一致性( )
不可重複讀、髒讀、死鎖
丟失修改、髒讀、死鎖
丟失修改、不可重複讀、髒讀、死鎖
丟失修改、不可重複讀、髒讀
[參考答案] 丟失修改、不可重複讀、髒讀
試題5
設事務T1和T2,對數據庫中的數據A進行操作,可能有如下幾種情況,請問哪一種不會發生衝突操作( ) 。
T1正在讀A,T2也要讀A
T1正在讀A,T2要寫A
T1正在寫A,T2也要寫A
T1正在寫A,T2要讀A
[參考答案] T1正在讀A,T2也要讀A
試題6
事務T在修改數據R之前必須先對其加X鎖,直到事務結束才釋放,這是( )
三級封鎖協議
零級封鎖協議
二級封鎖協議
一級封鎖協議
[參考答案] 一級封鎖協議
試題7
下列不屬於併發操作帶來的問題是( )。
髒讀
死鎖
不可重複讀
丟失修改
試題8
對併發操作若不加以控制,可能會帶來( )問題
不一致
死機
死鎖
不安全
[參考答案] 不一致
試題9
關於"死鎖",下列說法中正確的是( )
當兩個用戶競爭相同資源時不會發生死鎖
在數據庫操作中防止死鎖的方法是禁止兩個用戶同時操作數據庫
只有出現併發操作時,纔有可能出現死鎖
死鎖是操作系統中的問題,數據庫操作中不存在
[參考答案] 只有出現併發操作時,纔有可能出現死鎖
二 填空題
試題1
多個事務的併發執行是正確的,當且僅當其結果與按某一次序串行地執行它們時的結果相同,我們稱這種調度策略爲(可串行化)的調度。