美文网首页数据库知识点程序员
《数据库系统概念》20-恢复系统

《数据库系统概念》20-恢复系统

作者: zhixin9001 | 来源:发表于2018-01-30 22:10 被阅读11次

计算机系统因磁盘、电源、软件等的原因发生故障时,会造成数据库系统信息的丢失。此外,事务也可能因各种原因失败,如破坏了完整性约束或发生了死锁。数据库系统的一个重要组成部分就是恢复机制,它负责检测故障以及将数据库恢复至故障发生前的某一状态。

一旦故障发生,数据库系统的状态可能不再一致,即它不能反映数据库试图保存的现实世界的状态,为保持一致性,要求每个事务都必须是原子的。恢复机制的职责就是要保证原子性和持久性。

一、在基于日志的机制中,所有的更新都计入日志,并存放在稳定存储器中。当事务的最后一个日志记录(即commit日志记录)输出到稳定存储器时,就认为这个事务已提交。

日志记录包括所有更新过的数据项的旧值和新值。当系统崩溃后需要对更新进行重做时,就使用新值,如果需要回滚事务,就使用旧值。

在延迟修改机制中,事务执行时所有write操作要延迟到事务提交时才执行,那时系统在执行延迟写中会用到日志中与该事务有关的信息。在延迟修改机制中,日志记录不需要包含已更新的数据项的旧值。

为了减少搜索日志和重做事务的开销,还可以使用检查点技术。在恢复阶段,只需重演自最后一个已完成的检查点之后的正常操作中所做的所有动作。

恢复机制的高效实现需要尽可能减少向数据库和稳定存储器写出的数目。在事务处理所基于的存储模型中,主存储器中有一个日志缓存区、一个数据库缓存区和一个系统缓存区。日志记录在开始时可以保存在易失性的日志缓存区中,当是下述情况之一发生时必须写到稳定存储器中:

在日志记录可以输出到稳定存储器之前,与事务T相关的所有日志记录必须已经输出到稳定存储器中。

在主存中的一个数据库输出到非易失性存储器中的数据库之前,与该块中数据相关的所有日志记录必须已经输出到稳定存储器中。

二、为从造成非易失性存储器中数据丢失的故障中恢复,则必须周期性地将整个数据库的内容转储到稳定存储器中(如每天一次)。如果发生了导致物理数据库丢失的故障,就使用最近一次的转储将数据库恢复到前面的某个一致状态。一旦完成该恢复,再用日志将数据库恢复到最近的一致状态。

远程备份系统提供了更高程度的可靠性,允许事务处理即使在主站点遭受火灾、洪水或地震等破坏时也能继续。主站点上的数据和日志记录连续不断地备份到远程备份站点。如果主站点发生故障,远程备份站点就执行一定的恢复动作,然后接管事务处理。

学习资料:Database System Concepts, by Abraham Silberschatz, Henry F.Korth, S.Sudarshan

相关文章

  • 《数据库系统概念》20-恢复系统

    计算机系统因磁盘、电源、软件等的原因发生故障时,会造成数据库系统信息的丢失。此外,事务也可能因各种原因失败,如破坏...

  • 数据库基础知识

    1数据库系统的概念 1.1 数据库、数据库系统、数据库管理员和数据库管理系统 1.2数据库系统的发展 1.2.1...

  • (6)数据库专业书籍推荐

    以下推荐的书籍,主要是侧重关系型数据库的书。 1.数据库入门 《数据库系统概念》 《数据库系统概论》 《数据库系统...

  • MySQL基础(01:简介,执行.sql文件)

    1.数据库简介: 数据库 存储数据的仓库。 什么是数据库系统(DBS) 数据库系统和数据不是一个概念,数据库系统(...

  • 数据库系统概论 第一章 绪论

    1.1 数据库系统概述 1.1.1 数据库系统的4个基本概念 数据: 描述事物的符号记录称为数据。数据的含义称为数...

  • 数据库

    #### 数据库系统的特点、组成、概念 historical roots of DB: file and file...

  • 第一章 绪论

    第一章 绪论 1.1 数据库系统概述 数据库的四个基本概念 数据 数据库 数据库系统 数据库管理系统(DBMS) ...

  • 大纲

    (一)数据库基本概念和原理 1、考试内容: 数据模型,数据库系统结构,数据库系统组成 2、考试要求: 掌握数据库、...

  • MySQL基本操作大全

    一、概念: 数据: data 数据库: DB 数据库管理系统:DBMS 数据库系统:DBS M...

  • 数据库系统概念

    聚簇索引的叶子节点就是数据节点,而非聚簇索引的叶子节点仍然是索引节点,只不过有指向对应数据块的指针。 \sigma...

网友评论

    本文标题:《数据库系统概念》20-恢复系统

    本文链接:https://www.haomeiwen.com/subject/xishzxtx.html