資料庫系統原理複習題(八) 事務併發控制

2021-08-26 22:36:40 字數 4767 閱讀 4998

資料庫系統原理複習題(八)——事務併發控制

1.下面關於「一級封鎖協議」正確的說法是()。 (4分)

a. 一級封鎖協議避免「丟失修改」

b. 一級封鎖協議可以避免「死鎖」

c. 一級封鎖協議「能重複讀」

d. 一級封鎖協議可以避免「髒讀」

正確答案:a.

你當前選擇:a.

2.關於「死鎖」,下列說法中正確的是(

)。(4分)

a. 只有出現併發操作時,才有可能出現死鎖

b. 死鎖是作業系統中的問題,資料庫操作中不存在

c. 當兩個使用者競爭相同資源時不會發生死鎖

d. 在資料庫操作中防止死鎖的方法是禁止兩個使用者同時運算元據庫

正確答案:a.

你當前選擇:d.

3.多使用者的資料庫系統的目標之一是使它的每個使用者好像面對著乙個單使用者的資料庫一樣使用它,為此資料庫系統必須進行_________。 (4分)

a. 安全性控制

b. 完整性控制

c. 可靠性控制

d. 併發控制

正確答案:d.

你當前選擇:d.

4.解決併發操作帶來的資料不一致問題普遍採用__________。 (4分)

a. 恢復

b. 封鎖

c. 訪問控制

d. 協商

正確答案:b.

你當前選擇:b.

5.資料庫中的封鎖機制是________的主要方法。 (4分)

a. 安全性

b. 完整性

c. 併發控制

d. 恢復

正確答案:c.

你當前選擇:c.

6.設有兩個事務t1、t2,他們對資料a的併發操作如下:

----------------------------

t1 t2

----------------------------

(1) 請求slock a

讀a=18

(2) 請求slock a

讀a=18

(3) a=a+10

寫回 a=28

commit

unlock a

(4) 寫回 a=18

commit

unlock a

-----------------------------------

對這個併發操作,下面評價正確的是()。 (4分)

a. 該操作的第(2)步中,事務t2不可能得到對a的鎖

b. 該操作符合完整性要求

c. 該操作不能重複

d. 該操作的第(1)步中,事務t1應申請x(排它)鎖

正確答案:d.

你當前選擇:d.

7.下面關於「二級封鎖協議」正確的說法是()。 (4分)

a. 存在「丟失修改」

b. 可以避免「死鎖」

c. 「能重複讀」

d. 可以避免「髒讀」

正確答案:d.

你當前選擇:d.

8.若事務t對資料r已加x 鎖,則其他事務對資料r_________。 (4分)

a. 可以加 s 鎖,也可以加 x 鎖

b. 可以加 s 鎖,不能加 x 鎖

c. 不能加任何鎖

d. 不能加 s 鎖,可以加 x 鎖

正確答案:c.

你當前選擇:c.

9.對併發操作若不加以控制,可能會為資料庫帶來

_____

問題。(4分)

a. 死鎖

b. 不一致

c. 宕機

d. 不安全

正確答案:b.

你當前選擇:a.

10.在資料庫系統中死鎖屬於( )。 (4分)

a. 介質故障

b. 系統故障

c. 事務故障

d. 程式故障

正確答案:c.

你當前選擇:c

11.下面關於「**封鎖協議」錯誤的說法是()。 (4分)

a. 可以避免「髒讀」

b. 可以避免「不能重複讀」

c. 可以避免「丟失修改」

d. 可以避免「死鎖」

正確答案:d.

你當前選擇:d.

12.以下四個概念中,可用來解決「乙個併發排程是否正確」問題的是()。 (4分)

a. 序列排程

b. 併發事務的可序列化

c. 併發事務的可並行化

d. 併發事務的有效排程

正確答案:b.

你當前選擇:b.

13.設有兩個事務t1、t2,其併發操作如下,下面評價正確的是_________。

t1 t2

----------------------------------

(1) 讀 a=10,b=5

(2)讀a=10

a=a*2寫回

(3)讀 a=20,b=5

求和25驗證錯

----------------------------------- (4分)

a. 該操作丟失修改

b. 該操作不能重複讀

c. 該操作讀 ; 髒 ; 資料

d. 該操作不存在問題

正確答案:b.

你當前選擇:b.

14.不允許任何其他事務對這個鎖定目標再加任何型別的鎖是________。 (4分)

a. 共享鎖

b. 以上都不是

c. 共享鎖或排它鎖

d. 排它鎖

正確答案:d.

你當前選擇:d.

15.事務的隔離性是指_________。 (4分)

a. 事務一旦提交,對資料庫的改變是永久的

b. 事務中包含的所有操作要麼都做,要麼都不做

c. 事務必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態

d. 乙個事務內部的操作及使用的資料對併發的其他事務是隔離的

正確答案:d.

你當前選擇:d.

16.設有兩個事務t1、t2,其併發操作如下,下面評價正確的是().

-----------------------------------

t1 t2

-----------------------------------

(1) 讀 a=100

a=a*2寫回

(2)讀a=200

(3) rollback

恢復 a=100

----------------------------------- (4分)

a. 該操作丟失修改

b. 該操作不存在問題

c. 該操作讀 ; 髒 ; 資料

d. 該操作不能重複

正確答案:c.

你當前選擇:c.

17.db技術中,「髒資料」是指( )。 (4分)

a. 輸入時就有錯的資料

b. 未提交的隨後又被撤消的資料

c. 未提交的資料

d. 違反訪問權而寫人db的資料

正確答案:b.

你當前選擇:b.

18.兩個事務在加鎖的過程中相互等待,哪乙個事務都不能繼續執行下去,這種狀態稱為()狀態。 (4分)

a. 回滾

b. 活鎖

c. 提交

d. 死鎖

正確答案:d.

你當前選擇:d.

19.設有兩個事務t1、t2,其併發操作如下,下面評價正確的是_________。

-----------------------------------

t1 t2

-----------------------------------

(1) 讀 a=48

(2) 讀a=48

(3)讀 a=a+10寫回

(4) a=a-2寫回

----------------------------------- (4分)

a. 該操作丟失了修改

b. 該操作不存在問題

c. 該操作讀 ; 髒 ; 資料

d. 該操作不能重複

正確答案:a.

你當前選擇:a.

20.在正常的dbs中,「所有事務都是兩段式的」與「事務的併發排程是可序列化的」() 。 (4分)

a. 後者是前者的必然結果

b. 前者是後者的必然結果

c. 前者是後者的必要條件

d. 後者是前者的充要條件

正確答案:a.

你當前選擇:a.

21.下面關於「二級封鎖協議」正確的說法是()。 (10分)

a. 可以避免「髒讀」

b. 可以避免「死鎖」

c. 可以避免「不能重複讀」

d. 可以避免「丟失修改」

參***:a.d. 你當前選擇: a.d.

22.併發操作會帶來哪些資料不一致性_______。 (10分)

a. 丟失修改

b. 死鎖

c. 不可重複讀

d. 髒讀

參***:a.c.d. 你當前選擇: a.c.d.

資料庫系統原理複習題(八) 事務併發控制

資料庫系統原理複習題 八 事務併發控制 1.下面關於 一級封鎖協議 正確的說法是 4分 a.一級封鎖協議避免 丟失修改 b.一級封鎖協議可以避免 死鎖 c.一級封鎖協議 能重複讀 d.一級封鎖協議可以避免 髒讀 正確答案 a.你當前選擇 a.2.關於 死鎖 下列說法中正確的是 4分 a.只有出現併發...

資料庫系統原理複習題(七) 資料庫恢復

資料庫系統原理複習題 七 資料庫恢復 1.若資料庫中只包含成功事務提交的結果,則此資料庫就稱為處於 狀態。5分 a.一致 b.安全 c.不一致 d.不安全 正確答案 a.你當前選擇 a.2.若系統執行過程中,由於某種硬體故障,使儲存在外存上的資料部分損失或全部損失,這種情況稱為 5分 a.執行故障 ...

資料庫系統原理複習題(四) 關係資料理論

資料庫系統原理複習題 四 關係資料理論 1.設關係模式r a,b,c,d,e,f 下面的選項中,是平凡函式依賴。6分 a.bcd bd b.efd ac c.abc def d.a bcdef 正確答案 a.你當前選擇 無 2.在關係模式r u,f 中,如果x y,存在x的真子集x1,使x1 y,稱...