并发控制练习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
T1 t1:请求 请求 Slock A 读A=18 t2: 请求 Slock A 读A=18 T2
t3:A=A+10 写回A=28 写回 commit unlockA t4: 写回A=18 写回 Commit unlockA
选择题
11.解决并发操作带来的数据不一致问题时普遍采用 11.解决并发操作带来的数据不一致问题时普遍采用 _____。 _____。 A.封锁 B.恢复 C.存取控制 D.协商 A.封锁 B.恢复 C.存取控制 D.协商 12.若事务 对数据R已加X 若事务T 12.若事务T对数据R已加X锁,则其他事务对数据 R_____、 R_____、 A.可以加 锁不能加X 可以加S B.不能加 锁可以加X 不能加S A.可以加S锁不能加X锁 B.不能加S锁可以加X锁 C.可以加 锁也可以加X D.不能加任何锁 可以加S C.可以加S锁也可以加X锁 D.不能加任何锁 答案: 答案:11.A 12.D
选择题
13.并发操作会带来哪些数据不一致_____。 13.并发操作会带来哪些数据不一致_____。 并发操作会带来哪些数据不一致_____ A.丢失修改 不可重复读、脏读、 丢失修改、 A.丢失修改、不可重复读、脏读、死锁 B.不可重复读 脏读、 不可重复读、 B.不可重复读、脏读、死锁 C.丢失修改 脏读、 丢失修改、 C.丢失修改、脏读、死锁 D.丢失修改 不可重复读、 丢失修改、 D.丢失修改、不可重复读、脏读 答案: 答案:D
选择题
8. 设有两个事务T1、T2,其 设有两个事务T1 T2, T1、
并发操作如右图所示, 并发操作如右图所示,下列 评价正确的是______ ______。 评价正确的是______。 A.该操作不存在问题 A.该操作不存在问题 B.该操作丢失修改 B.该操作丢失修改 C.该操作不能重复读 C.该操作不能重复读 D.该操作读 该操作读“ D.该操作读“脏”数据 答案: 答案:C
数据库系统工程师
选择题
2.若事务T对数据对象A加上S 2.若事务T对数据对象A加上S锁,则________。 若事务 ________。 A.事务 可以读A和修改A 其它事务只能再对A 事务T A.事务T可以读A和修改A,其它事务只能再对A加S锁, 而不能加X 而不能加X 锁。 B.事务 可以读A但不能修改A 其它事务能对A 事务T B.事务T可以读A但不能修改A,其它事务能对A加S锁 和 X锁 。 C.事务 可以读A但不能修改A 其它事务只能再对A 事务T C.事务T可以读A但不能修改A,其它事务只能再对A 而不能加X 加S锁,而不能加X 锁。 D.事务 可以读A和修改A 其它事务能对A 事务T 锁和X D.事务T可以读A和修改A,其它事务能对A加S锁和X 锁。 答案: 答案:C
T1
t1:读A=10, B=5 t2: t3:读A=20, B=5 求和25验证错
T2
读A=10 A=A*2写回
选择题
9. 设有两个事务T1、T2,其 设有两个事务T1 T2, T1、
并发操作如右图所示, 并发操作如右图所示,下列 评价正确的是______ ______。 评价正确的是______。 A.该操作不存在问题 A.该操作不存在问题 B.该操作丢失修改 B.该操作丢失修改 C.该操作不能重复读 C.该操作不能重复读 D.该操作读 该操作读“ D.该操作读“脏”数据 答案: 答案:D
选择题
5.________可以防止丢失修改和读“ 数据。 5.________可以防止丢失修改和读“脏”数据。 可以防止丢失修改和读 A.1级封锁协议 B.2级封锁协议 A.1级封锁协议 B.2级封锁协议 C.3级封锁协议 D.两段锁协议 C.3级封锁协议 D.两段锁协议 6.多用户数据库系统的目标之一是使它的每个用户 6.多用户数据库系统的目标之一是使它的每个用户 好像正在使用一个单用户数据库, 好像正在使用一个单用户数据库,为此数据库系 统必须进行______ ______。 统必须进行______。 A.完整性控制 B.安全性控制 A.完整性控制 B.安全性控制 C.并发控制 D.访问控制 C.并发控制 D.访问控制 答案: 答案:5.B 6.C
选择题
7.设有两个事务T1、T2, 7.设有两个事务T1、T2,其 设有两个事务T1 并发操作如右图所示, 并发操作如右图所示,下列 评价正确的是______ ______。 评价正确的是______。 A.该操作不存在问题 A.该操作不存在问题 B.该操作丢失修改 B.该操作丢失修改 C.该操作不能重复读 C.该操作不能重复读 D.该操作读 该操作读“ D.该操作读“脏”数据 答案: 答案:B T1 t1: 读A=10 t2: t3:A=A-5写回 t4: A=A-8写回 读A=10 T2
T1
t1:读A=100, A=A*2写回 t2: t3:ROLLBACKBaidu Nhomakorabea恢复A=100
T2
读A=200
选择题
10.设T1和T2两个事务,它们 10.设T1和T2两个事务, 两个事务 对数据A 对数据A的并发操作如右图所 对这个并发操作,下面5 示。对这个并发操作,下面5 个评价中的_____ _____两 _____和 个评价中的_____和_____两 条评价是正确的。 条评价是正确的。 A.该操作不能重复读 A.该操作不能重复读 B.该操作丢失修改 B.该操作丢失修改 C.该操作符合完整性要求 C.该操作符合完整性要求 D.该操作的t1步中 事务T1 该操作的t1步中, D.该操作的t1步中,事务T1 应申请X 应申请X锁 E.该操作的t2步中 事务T2 该操作的t2步中, E.该操作的t2步中,事务T2 不可能得到对A的锁 不可能得到对A BD
并发控制——练习题
选择题
1.若事务T对数据对象A加上X 1.若事务T对数据对象A加上X锁,则________。 若事务 ________。 A.只允许 修改A 其它任何事务都不能再对A 只允许T A.只允许T修改A,其它任何事务都不能再对A加任何 类型的锁。 类型的锁。 B.只允许 读取A 其它任何事务都不能再对A 只允许T B.只允许T读取A,其它任何事务都不能再对A加任何 类型的锁。 类型的锁。 C.只允许 读取和修改A 其它任何事务都不能再对A 只允许T C.只允许T读取和修改A,其它任何事务都不能再对A 加任何类型的锁。 加任何类型的锁。 D.只允许 修改A 其它任何事务都不能再对A 只允许T D.只允许T修改A,其它任何事务都不能再对A加X锁。 答案: 答案:C
选择题
3.________可以防止丢失修改和读“ 数据。 3.________可以防止丢失修改和读“脏”数据。 可以防止丢失修改和读 A.1级封锁协议 B.2级封锁协议 A.1级封锁协议 B.2级封锁协议 C.3级封锁协议 D.两段锁协议 C.3级封锁协议 D.两段锁协议 4.下列哪个不是数据库系统必须提供的数据控制功 4.下列哪个不是数据库系统必须提供的数据控制功 ________. 能________. A.安全性 B.可移植性 C.完整性 D.并发控制 A.安全性 B.可移植性 C.完整性 D.并发控制 答案: 答案:3.B 4.B
相关文档
最新文档