数据库原理与应用教程第四版 第七章答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

免责声明:私人学习之余整理,如有错漏,概不负责

1.事务的概念以及四个特征

事务是用户定义的数据操作系列,这些操作可作为一个完整的工作单元,一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。

特征:原子性、一致性、永久性、隔离性。

2.事务处理的模型有哪两种

ISO、T-SQL

3.并发控制的措施是什么

封锁机制,即加锁

4.有如下三个事务:

T1:B = A + 1;

T2:B = B * 2;

T3:A = B + 1;

1)A和B分别2和1,三个事务并发地执行,可能的执行结果有哪些

T123: 7,6

T132: 4,6

T213: 4,3

T231: 3,4

T312: 2,6

T321: 2,3

2)给出一种遵守两段锁协议的并发调度策略

T1 T2 T3

等待B+X锁A+X锁

等待 B = B * 2 等待

等待释放B的X锁B+S锁

等待 A = B + 1

等待释放A和B的锁

………

5.当某个事务对某段数据加S锁,在此事务释放锁之前,其他事务可以对此段数据加S锁

6.什么是死锁,怎样预防死锁?

死锁是指两个或两个以上的事务在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。

预防死锁常用的方法有一次封锁法和顺序封锁法

7.三级封锁协议分别是什么?每一级封锁协议能保证什么?

一级封锁协议:对事物要修改的数据加X锁。保证不丢失修改

二级封锁协议:增加事务对读取的数据加S锁,读取完后释放。保证不读脏数据

三级封锁协议:增加事务对读取的数据加的S锁到事务结束才释放。保证数据可重复读

8.什么是可串行化调度?如何判断一个并行执行的结果是否是正确的?

可串行化调度:多个事务的并发执行时正确的,当且仅当其结果与按某一顺序的串

行执行的结果相同

并行执行结果正确:多个事务在某个调度下的执行结果与这些事务在某个串行调度

下的执行结果相同

9.两段锁的含义是什么?

可以将每个事务分成两个时期:申请封锁期和释放封锁期。在申请期不允许释放任何锁,在释放期不允许申请任何锁。

10.数据库故障大致分为几类?

3类。事务内部故障、系统故障和其他故障

11.数据库备份的作用是什么?

在发生故障后可以将数据库恢复到相对正确的状态

相关文档
最新文档