后的值”写入数据库。
3、截至故障的恢复:恢复方法是重装数据库,然后重做已完成的事务,具体操作如下: (1)DBA装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库回复到转储时的一致性状态。
(2)DBA装入转储结束时的日志文件副本。
(3)DBA启动系统恢复命令,有DBMS实现恢复功能,即重做已完成的事务。
6、具有检查点的恢复技术,检查点记录以及包括的内容P287
检查点记录是一类新的日志记录。包括以下内容:
1、建立检查点时刻所有正在执行的事务的清单,如书图T。 2、这些事务最近一个日志记录的地址,如书图D。
第十一章:数据库并发控制技术
1、数据库中为什么要并发控制?能保证事务的哪些特性
数据库是共享资源,通常有许多事务同时运行。
当多个事务并发存取数据库中的数据时,会产生同时读取和/或修改同意数据的情况。若对并发操作不加以控制,可能会存取和存储不正确的数据,破坏数据库的一致性。所以,数据库管理系统必须提供并发控制机制。
并发控制可以保证事务的一致性和隔离性,保证数据库的一致性。
2、并发操作可能产生哪几类数据不一致
1、丢失修改:两个事务1、2同时读入同意数据并进行修改,2所提交的结果破坏(覆盖)了1提交的结果,导致1所做的修改被丢失。
2、不可重复读:事务1读取某一数据后,事务2对其执行更新操作,使1无法再现前一次读取的结果。
3、读‘脏’数据:事务1修改某一数据,将其协会磁盘,事务2读取同意数据后,事务1由于某种原因被撤销,这是事务1已修改过的数据将恢复原值,事务2所读取的数据就与数据库中的数据不一致,则事务2所独到的就是‘脏’数据,即不正确的数据。
避免不一致性的方法是并发控制机制。最常用的并发控制技术是封锁技术。
3、活锁和死锁的概念 P296
4、封锁以及不同的封锁类型和相关的相容性矩阵
5、并发调度的可串行性,冲突可串行性化调度的概念,如何判断一个并发调度是正确的? P299
6、两段锁协议的概念 P301
7、封锁的粒度,多粒度封锁协议 P302