admin 管理员组

文章数量: 1086019


2024年4月14日发(作者:pathinfo模式需要伪静态么)

数据库原理之数据库保护课后习题及答案

名词解释

1事务:事务是指一个操作序列,这些操作要么什么都做,要么都不做,是一个不可分割的工作

单位, 是数据库环境中的逻辑工作单位,相当于环境下的"进程"概念;

2封锁:封锁就是事务可以向系统发出请求,对某个数据对象加锁,此事务对这个数据对象有

一定控制, 而其他事务则不能更新数据直到事务释放它的锁为止;

3X封锁:如果事务T对数据R实现X封锁,那么其他的事务要等T解除X封锁以后,才能对

这个数据进行封锁; 只有获准X封锁的事务,才能对被封锁的数据进行修改;

4PX协议:X封锁的规则称为PX协议,其内容为:任何企图更新记录R的事务必须先执行

LOCK XR操作, 以获得对该记录进行寻址的能力,并对它取得X封锁;如果未获得X封锁,那

么这个事务进入等待状态, 一直到获准X封锁,事务继续进行;

5PXC协议:它由PX协议及一条规则"X封锁必须保留到事务终点COMMIT或ROLLBACK"

组成;

6死锁:有两个或以上的事务处于等待状态,每个事务都在等待另一个事务解除封锁, 它才能

继续执行下去,结果任何一个事务都无法执行,这种现象就是死锁;

7串行调度:多个事务依次执行,称为串行调度;

8并发调度:利用分时的方法,同时处理多个事务,称为事务的并发调度;

9可串行化调度:如果某事务集的一个并发调度的结果与某个串行调度等价, 则称此并发调

度是是可串行化调度;

10不可串行化调度:某事务集的一个并发调度结果,如果与任一串行调度均不等价,则该并发

调度是不可串行化调度;

11S封锁:共享型封锁;果事务T对某数据R加上S封锁,那么其它事务对数据R的X封锁

便不能成功, 而对数据R的S封锁请求可以成功;这就保证了其他事务可以读取R但不能修

改R,直到事务T释放S封锁;

12PS协议:任何要更新记录R的事务必须先执行LOCK SR操作,以获得对该记录寻址的能

力并对它取得S封锁; 如果未获准S封锁,那么这个事务进入等待状态,一直到获准S封锁,

事务才继续进行下去; 当事务获准对记录R的S封锁后,在记录R修改前必须把S封锁升级

为X封锁;

13PSC协议:由PS协议和“将S封锁保持到事务终点”组成; 任何更新记录R的事务必须先

执行LOCK SR操作,以获得对该记录寻址的能力并对它取得S封锁; 如果未获准S封锁,那

么这个事务进入等待状态,一直到获准S封锁,事务才继续进行下去;并将S封锁保持到事务终

点;

14两段封锁协议:1在对任何数据进行读写操作之前,事务首先要获得对该数据的封锁; 2

在释放一个封锁之后,事务不再获得任何其他封锁;

试叙事务的四个性质,并解释每一个性质对DBS有什么益处

事务的四个性质是:原子性、一致性、隔离性和持久性;

1原子性具体含义见教材:事务中所有操作应视为整体,不可分割;

2一致性具体含义见教材:一个事务独立执行的结果将保证数据库的一致性,即数据不会因事

务的执行而遭受破坏;

3隔离性具体含义见教材:隔离性要求在并发事务被执行时,系统应保证与这些事务先后单独

执行时结果一样, 使事务如同在单用户环境下执行一样;

4持久性具体含义见教材:要求事务对数据库的所有更新应永久地反映在数据库中;

事务的COMMIT操作和ROLLBACK操作各做些什么事情

COMMIT操作表示事务成功地结束提交,此时告诉系统,数据库要进入一个新的正确状态, 该

事务对数据库的所有更新都已交付实施;

ROLLBACK操作表示事务不成功地结束,此时告诉系统,已发生错误,数据库可能处在不正确

的状态, 该事务对数据库的更新必须被撤销,数据库应恢复该事务到初始状态;

UNDO操作和REDO操作各做些什么事情

UNDO操作是反向扫描"日志"文件,撤销对数据库的更新操作,使数据库恢复到更新前的状

态; REDO操作正向扫描日志文件,重新做一次更新,使数据库恢复到更新后的状态;


本文标签: 事务 数据库 操作 调度 数据