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操作正向扫描日志文件,重新做一次更新,使数据库恢复到更新后的状态;
版权声明:本文标题:数据库保护习题及答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713077584a618758.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论