數據庫系統概論習題 併發控制

一 單項選擇題

試題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

多個事務的併發執行是正確的,當且僅當其結果與按某一次序串行地執行它們時的結果相同,我們稱這種調度策略爲(可串行化)的調度。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章