几种数据库恢复技术比较.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
几种数据库恢复技术比较

几种数据库恢复技术比较摘要:本文分析了数据库恢复技术中的延迟更新技术、立即更新技术、镜像页技术、检查点技术的特点和区别,在实际的数据库操作过程中根据不同的损坏情况数据库管理系统采用不同的恢复技术。 关键词:恢复技术;延迟更新;镜像页;检查点 中图分类号:TP311.13 文献标识码:A 文章编号:1007—9599 (2012) 14—0000—02 数据库的损坏有两种类型物理损坏、非物理或事务故障,数据库管理系统使用的恢复技术依赖于数据库损坏的类型。 一、延迟更新技术 采用延迟更新技术时,只有到达事务的提交点,更新才被写入数据库。即数据库的更新要延迟到事务执行成功并提交时。在事务执行过程中,更新只被记录在事务日志和缓冲区中。当事务提交后,事务日志被写入磁盘,更新被记录到数据库。如果一个事务在到达提交点之前出现故障,它将不会修改数据库,因此也没必要进行撤销操作。使用延迟更新技术时,事务日志的内容如下。 (1)当事务T启动时,将“事务开始”(或)记录写入事务日志文件。 (2)在事务T执行期间,写入一条新的日志记录,该新记录包含所有之前制定的日志数据,例如为属性A赋新值ai,则用表示。每一个记录包括事务的名称T,属性的名称A和属性的新值ai。 (3)当事务T的所有活动都成功提交时,将记录写入事务日志,并将该事务的所有日志记录写到磁盘上,然后提交事务。使用日志记录来完成对数据库的真正更新。 (4)如果事务T被撤销了,则忽略该事务的事务日志,并且不执行写操作。 如果在数据库真正更新过程中发生故障,所有出现了事务开始和事务提交日志记录的事务必须被重做。重做的顺序是按日志记录被写入日志的顺序执行。如果在故障发生前已经执行了写操作,则再次写入该数据,这种方法保证了一定会更新所有在故障发生前没有被正确更新的数据项。 对所有出现了事务开始和事务撤销的日志记录的事务,不进行特别的操作。 如果在恢复过程中又发生了系统崩溃,则可以再次使用日志记录来恢复数据库。 二、立即更新技术 采用立即更新技术时,更新一旦发生即被施加到数据库中,而无需等到事务提交点以及所有的更改被保存在事务日志时。使用立即更新技术时,事务日志内容如下。 (1)当事务T开始时,“事务开始”(或)被写入事务日志文件。 (2)当执行一个写操作时,向日志文件中写入一条包含必要数据的记录。 (3)一旦写入了事务日志记录,就对数据库缓冲区进行写更新。 (4)当缓冲区数据被转入辅助存储器时,写入对数据库的更新。 (5)读数据库自身的更新在缓冲区下一次被刷新到辅助存储时进行。 (6)当事务T提交时,“事务提交”()记录被写入事务记录。 实际上,日志记录(或至少是部分日志记录)是在对应的写操作施加到数据库之前被写入的,这称为“先写日志协议”。因为如果先对数据库进行更新,而在日志记录被写入之前发生了故障,则恢复管理器将无法进行撤销或重做。通过使用先写日志协议,恢复管理器可以大胆假设,如果在日志文件中不存在某个事务的提交记录,则该事务在故障发生时一定处于活动状态,因此必须被撤销。 如果事务被撤销,则可利用日志撤销事务所做的修改,因为日志中包含了所有被更新字段的原始值(前像)。由于一个事务可能对一个数据项进行过多次更改,因此对写的撤销应该按逆序进行。无论事务的写操作是否被施加到了数据库本身,写入数据项的前像保证了数据库被恢复到事务开始前的状态。 如果系统发生了故障,恢复过程使用日志对事务进行如下的撤销或重做。 (1)对于任何“事务开始”和“事务提交”记录都出现在日志中的事务,用日志记录来重做,按日志记录的方式写入更新的后像值。 (2)对于任何“事务开始”记录出现在日志中,而“事务提交”记录未出现在日志中的事务,必须撤销它。 三、镜像页技术 在镜像页模式中,数据库被认为是由固定大小的磁盘页的逻辑存储单元组成。通过页表将页映射到物理存储分区,数据库中的每个逻辑页对应页表中的一条记录。每条记录包含页所在的物理存储的分区号。因此,镜像页模式是间接页分配的一种形式。在单用户环境下,镜像页技术不需要使用事务日志,但在多用户环境下可能需要事务日志来支持并发控制。 镜像页方法在事务的生存期内,为其维护两个页表,一个是当前页表,另一个是镜像页表,当事务刚启动时,两个页表是一样的。此后,镜像页表不再改变,并在系统故障时用于恢复数据库。在事务执行过程中,当前页表被用于记录对数据库的所有更新。但事务结束时,当前页表转变成镜像页表。 如图1所示,事务影响的页被复制到新的物理存储区中,通过当前页表,这些分区和那些没有修改的分区是事务可以访问的。被更改的页的老版本保持不变,并且通过镜像页表事务仍然可以访问这些页。镜像页表

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档