第七章数据库恢复_第1页
第七章数据库恢复_第2页
第七章数据库恢复_第3页
第七章数据库恢复_第4页
第七章数据库恢复_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章数据库恢复,数据库系统概述第7章数据库恢复技术,第7章数据库恢复,第7章数据库恢复技术,7.1事务的基本概念7.2数据库恢复概述7.3故障类型7.4恢复实施技术7.5恢复战略7.7数据库镜像7.8摘要,第7章数据库恢复,7.1事务的基本概念,第一,事务2,事务特性3,事务事务处理是具有事务处理属性的用户定义数据库操作序列。第7章数据库恢复,第2章,事务的属性(ACID属性),事务的ACID属性:原子一致性事务中包含的所有任务,无论是全部还是渡边杏,第7章数据库恢复,第2章。一致性,一致性状态意味着数据库状态与外部状态匹配。事务执行的结果是将数据库从一种一致性状态更改为另一种一致性状态。数

2、据库仅包含成功提交事务的结果不匹配状态。数据库失败的事务的结果;第7章数据库恢复;一致性和原子性;银杏转移:从帐号A中提取10,000韩元,存入帐号B中。定义两个茄子操作、两个茄子操作、两个茄子操作、两个或完全不做或完全不做的事务处理。数据库都是一致的。(David aser,Northern Exposure(美国电视电视剧,女性)只执行一次茄子操作,数据库就会变得不一致。第7章数据库恢复,第3章。隔离,并发执行的一个事务的执行渡边杏为另一个事务将一个事务中的操作和使用的数据与另一个并发事务隔离,并在每个并发执行的事务之间徐璐干涉。第7章数据库恢复,T1的修改被T2覆盖!第7章数据库恢复,4

3、 .持续性,持续性也称为持续性。提交事务后,对数据库中数据的更改必须是永久性的。以后的其他工作或故障将在影响执行结果的情况下渡边杏。第7章数据库恢复、事务的性质、事务和应用程序是两个茄子概念。在关系数据库中,一个事务可以是一条SQL语句。一组SQL语句或整个节目的一个应用程序通常包含多个事务处理。恢复和并发控制的基本单位保证事务ACID特性是事务的操作破坏事务ACID特性的因素。如果同时执行多个作业事件,则徐璐其他作业事件的作业交叉执行作业事件会在执行期间强制停止。第7章恢复数据库,第3章,如何定义事务处理,明确定义begin transaction begin transaction SQL

4、语句1 SQL语句1 SQL语句2 SQL语句2。COMMIT ROLLBACK隐式方法除非用户显式定义事务,否则默认情况下,DBMS自动划分事务。第7章数据库恢复、事务终止、COMMIT事务提交事务的所有作业(读取更新)事务的所有数据库更新都将永久终止ROLLBACK事务。或谬误事务执行过程中出现故障,无法继续回滚事务的所有更新操作。事务回滚到开始时的状态。第7章数据库恢复,第7章数据库恢复技术,7.1事务的基本概念7.2数据库恢复概述7.3故障类型7.4恢复的实施技术7.5恢复策略7.7数据库镜像7.8摘要,第7章数据库恢复,7.2数据库恢复概述,失败是不可避免的电脑硬件故障系统软件和应用

5、程序软件中错误操作员的错误破坏失败的影响数据库已被破坏,数据库未被破坏,但数据可能不准确。(大卫亚设,美国电视电视剧,数据库恢复,7.2数据库恢复概述)、第7章数据库恢复、数据库恢复概述(继续)、数据库管理系统对故障的响应DBMS提供的恢复子系统保证失败后,可以将数据库中的数据从故障状态恢复到逻辑一致的状态。事务ACID恢复技术是衡量系统优劣的重要指标。第7章数据库恢复,第7章数据库恢复技术,7.1事务的基本概念7.2数据库恢复概述7.3故障类型7.4恢复的实施技术7.5恢复策略7.7数据库镜像7.8摘要,第7章数据库恢复,1,事务中的故障.第7章数据库恢复、事务内部故障恢复、事务发生故障时死

6、亡的事务可能已将数据库中的某些修改写回磁盘事务故障恢复。“撤消事务”(UNDO)“强制回退”(ROLLBACK)事务清除对数据库的所有修改,从而使事务完全未开始,这就好像第7章数据库恢复系统故障是什么?整个系统的正常运行突然中断。所有正在运行的事务异常终止。内存中数据库缓冲区的所有信息都丢失。外部存储设备上的所有数据都丢失。第7章数据库恢复、系统故障的常见原因、操作系统或DBMS代码错误操作员突然断电(例如CPU故障),而第7章数据库恢复、系统故障恢复、未完成的事务的部分结果存储在数据库中。在系统重新启动时,恢复程序将强制撤消(UNDO)所有未完成的事务。对于操作序列已完成但尚未提交的事务,当

7、重新启动系统时,恢复程序必须重新运行所有已提交的事务。第7章数据库恢复,第3章硬件故障导致外部内存中存储的数据部分丢失或全部丢失,第7章数据库恢复,介质故障的常见原因,硬件故障磁盘损坏磁头崩溃操作系统的潜在故障瞬间强磁场干扰介质故障比两种茄子类型的故障要小得多,但破坏性要大得多。第7章数据库恢复、介质故障恢复、数据库介质故障之前的某个时间点装载数据拷贝,以从牙齿时间点开始重新执行所有成功事务,将这些事务提交的结果写回数据库,第7章数据库恢复、恢复操作的基本原则,恢复操作的基本原则:重复使用存储在系统其他位置的重复数据重建数据库中损坏或不正确的数据部分,但如何执行重复?重复的时间?如何利用这些重

8、复信息?牙齿问题都是我们要考虑的问题。恢复实施技术:复杂的大型数据库产品,恢复子系统的代码占总代码的10%以上。第七章数据库恢复,第七章数据库恢复技术,7.1事务的基本概念7.2数据库恢复概述7.3故障类型7.4恢复实施技术7.5恢复战略7.7数据库镜像7.8摘要,第七章数据库恢复,7.4恢复实施技术,恢复机制中涉及的主要问题1。如何设置重复数据转储登录日志档案(logging)2。使用这些冗馀数据恢复数据库、恢复第7章数据库、转储7.4.1数据、1、转储是什么,这些备用数据文本称为备份副本或备份副本。,第7章数据库恢复,转储的用途,故障点转储操作事务正常操作Ta Tb Tf重新安装备份副本重

9、新运行事务恢复,第7章数据库恢复,3,转储方法,1静态转储和动态转储2批量转储和增量转储3转储方法概要,第7章数据库恢复,1静态转储,在系统上没有运行的事务时启动转储时,数据库启动一致状态转储时不允许访问数据库必须等待转储完成。第7章允许在数据库恢复、动态转储、转储操作和用户事务并发转储期间访问或修改数据库的优点动态转储的缺点不等待运行的用户事务结束,不影响新事务执行,因此不能保证副本中的数据准确有效。第7章使用通过数据库恢复、动态转储和动态转储获得的复制副本进行故障恢复时,必须在动态转储过程中注册每个事务的数据库修改活动。必须设置日志档案备份副本和日志文件,才能将数据库恢复到特定时间点的正确

10、状态。第7章恢复数据库,使用日志副本恢复,运行事务故障点动态转储事务正常运行Ta Tb Tf重新安装使用备份副本恢复日志档案,恢复第7章数据库,第2章大容量转储和增量转储,大容量转储:每次完整数据库增量转储:万次转储自上次转储以来更新的数据大容量转储和增量转储比较恢复角度来看,使用大容量转储结果备份副本恢复更方便,但如果数据库较大且事务频率较高,则增量转储方法更实用、更有效。第七章数据库恢复,3转储方法概要,转储方法分类,但转储又消耗了大量时间和资源,不能经常进行。DBA必须根据数据库使用情况确定适当的转储周期和转储方法。示例:每晚动态增量转储每周一次动态批量转储每月一次,恢复7章数据库,7.

11、4.2注册日志档案,1,日志文件的内容2,日志文件的用途3,日志档案注册原则,7章数据库恢复,1,日志文件的内容,1。什么是日志档案日志档案(log)?用于记录数据库的事务更新操作的文件。2.日志档案格式日志档案数据块级别的日志档案,第7章数据库恢复,日志文件的内容(继续),2.1。日志单元的日志档案内容每个事务的开始标记每个事务的结束标记(COMMIT或ROLLBACK)每个事务的所有更新操作日志档案之一的日志记录(log record)、第7章数据库恢复、每个日志的内容事务ID操作类型(插入、)牙齿事务执行更新的数据块。第7章数据库恢复、第2章、日志档案用途、1目的事务故障恢复的系统故障恢

12、复支持备份副本的介质故障恢复、第7章数据库恢复、第3章日志档案注册原则、注册日志文件以确保数据库可恢复性,必须遵守这两个茄子原则。必须根据并发事务运行的顺序先创建日志文件。写入数据库后写入日志档案操作:将表示牙齿修改的日志记录写入日志文件数据库操作:将数据修改写入数据库、第7章数据库恢复、日志档案注册原则(继续)、先写入日志文件的原因数据库写入以及日志文件写入可能会因其他两个操作而失败。如果先创建了数据库修改,但没有在日志文件中注册,以后将无法恢复牙齿修改。除非先写入日志并修改数据库,否则按日志文件恢复不会影响数据库的准确性。第7章数据库恢复,第7章数据库恢复技术,7.1事务的基本概念7.2数

13、据库恢复概述7.3故障类型7.4恢复实施技术7.5恢复战略7.7数据库镜像7.8概要,第7章数据库恢复,7.5恢复战略,7.5.1事务故障恢复7.5.2系统故障恢复7.5.3介质故障恢复,第7章数据库恢复7.5.1事务故障恢复,恢复无需用户干预,第7章数据库恢复,事务失败恢复阶段,第1章。反向扫描档案日志(2 .对更新事务操作执行反向操作。将日志记录的更新前值(bi)写入数据库。插入操作,如果“更新前值”牙齿为空,则与删除操作相同;如果“更新后值”牙齿为空,则在修改插入操作时恢复After Image(AI);第7章数据库;事务失败恢复步骤,3.4.这样处理直到读取牙齿事务的开始标记时,事务故

14、障转移才能完成。、第7章数据库恢复、7.5.2系统故障恢复、系统故障导致数据库不一致的原因某些未完成的事务数据库更新将记录在数据库中。提交的事务某些数据库更新保留在缓冲区中。数据库恢复方法1。Undo故障时未完成的事务2。重做已完成的事务系统故障恢复无需用户干预,在重新启动时自动完成。第7章数据库恢复、系统故障恢复步骤、1 .日志档案(即从头开始检查日志档案)重做队列:故障之前提交的事务(Begin Transaction和commit)t1、T3、t8.undo队列3360无提交)T2、T4、T5、T6、T7、T9.第7章数据库恢复,系统故障恢复阶段,第2章。Undo队列事务处理的UNDO处理反向扫描日志档案,为每个UNDO事务处理更新操作执行反向操作T2 T9 3。重做队列事务的重做处理正向扫描日志档案,对每个重做事务重新执行注册的操作T1、T3、T8.第7章数据库恢复,7.5.3介质故障恢复,1 .重新安装数据库以将数据库还

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论