数据库系统概论-课件.ppt

上传人(卖家):晟晟文业 文档编号:4104829 上传时间:2022-11-11 格式:PPT 页数:66 大小:167.54KB
下载 相关 举报
数据库系统概论-课件.ppt_第1页
第1页 / 共66页
数据库系统概论-课件.ppt_第2页
第2页 / 共66页
数据库系统概论-课件.ppt_第3页
第3页 / 共66页
数据库系统概论-课件.ppt_第4页
第4页 / 共66页
数据库系统概论-课件.ppt_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、数据库系统概论数据库系统概论An Introduction to Database System第第9 9章章 数据库恢复技术数据库恢复技术第第9章章 数据库恢复技术数据库恢复技术9.1 事务的基本概念事务的基本概念9.2 数据库恢复概述数据库恢复概述9.3 故障的种类故障的种类9.4 恢复的实现技术恢复的实现技术9.5 恢复策略恢复策略9.6 具有检查点的恢复技术具有检查点的恢复技术9.7 数据库镜像数据库镜像9.8 小结小结9.1 事务的基本概念事务的基本概念一、什么是事务一、什么是事务二、如何定义事务二、如何定义事务三、事务的特性三、事务的特性一、什么是事务一、什么是事务n事务事务(Tr

2、ansaction)是用户定义的一个数据库是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位是一个不可分割的工作单位n事务和程序是两个概念事务和程序是两个概念n在关系数据库中,一个事务可以是一条在关系数据库中,一个事务可以是一条SQL语句,语句,一组一组SQL语句或整个程序语句或整个程序n一个应用程序通常包含多个事务一个应用程序通常包含多个事务n事务是恢复和并发控制的基本单位事务是恢复和并发控制的基本单位二、如何定义事务二、如何定义事务n显式定义方式显式定义方式 BEGIN TRANSACTION BEGIN TRAN

3、SACTION SQL 语句语句1 SQL 语句语句1 SQL 语句语句2 SQL 语句语句2 。COMMIT ROLLBACKn隐式方式隐式方式当用户没有显式地定义事务时,当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务按缺省规定自动划分事务事务结束事务结束COMMIT事务正常结束事务正常结束 提交提交事务的所有操作(事务的所有操作(读读+更新更新)事务中所有对数据库的更新事务中所有对数据库的更新永久永久生效生效ROLLBACK事务异常终止事务异常终止n事务运行的过程中发生了故障,不能继续执行事务运行的过程中发生了故障,不能继续执行回滚事务的所有回滚事务的所有更新更新操作操作n事务

4、滚回到事务滚回到开始开始时的状态时的状态三、事务的特性三、事务的特性(ACID特性特性)事务的事务的ACID特性:特性:n原子性(原子性(Atomicity)n一致性(一致性(Consistency)n隔离性(隔离性(Isolation)n持续性(持续性(Durability)1.原子性原子性n事务是数据库的逻辑工作单位事务是数据库的逻辑工作单位n事务中包括的诸操作要么都做,要么都不做事务中包括的诸操作要么都做,要么都不做2.一致性一致性事务执行的结果必须是使数据库从一个事务执行的结果必须是使数据库从一个 一致性状态变到另一个一致性状态一致性状态变到另一个一致性状态一致性状态一致性状态:数据库

5、中只包含成功事务提交的结果数据库中只包含成功事务提交的结果不一致状态不一致状态:数据库中包含失败事务的结果数据库中包含失败事务的结果一一致性与原子性致性与原子性银行转帐:从帐号银行转帐:从帐号A中取出一万元,存入帐号中取出一万元,存入帐号B。n定义一个事务,该事务包括两个操作定义一个事务,该事务包括两个操作n这两个操作要么全做,要么全不做这两个操作要么全做,要么全不做n全做或者全不做,数据库都处于一致性状态。全做或者全不做,数据库都处于一致性状态。n如果只做一个操作,数据库就处于不一致性状态如果只做一个操作,数据库就处于不一致性状态。B=B+1 A=A-1BA3.隔离性隔离性对并发执行而言对并

6、发执行而言一个事务的执行不能被其他事务干扰一个事务的执行不能被其他事务干扰n一个事务内部的操作及使用的数据对其他并发一个事务内部的操作及使用的数据对其他并发事务是隔离的事务是隔离的n并发执行的各个事务之间不能互相干扰并发执行的各个事务之间不能互相干扰4.持续性持续性n持续性也称永久性(持续性也称永久性(Permanence)n一个事务一旦提交,它对数据库中数据的改一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。变就应该是永久性的。n接下来的其他操作或故障不应该对其执行结接下来的其他操作或故障不应该对其执行结果有任何影响。果有任何影响。事务的特性事务的特性 n保证事务保证事务ACID特

7、性是事务处理的任务特性是事务处理的任务n破坏事务破坏事务ACID特性的因素特性的因素n多个事务并行运行时,不同事务的操作交叉执行多个事务并行运行时,不同事务的操作交叉执行n事务在运行过程中被强行停止事务在运行过程中被强行停止第七章第七章 数据库恢复技术数据库恢复技术9.1 事务的基本概念事务的基本概念9.2 数据库恢复概述数据库恢复概述9.3 故障的种类故障的种类9.4 恢复的实现技术恢复的实现技术9.5 恢复策略恢复策略9.6 具有检查点的恢复技术具有检查点的恢复技术9.9 数据库镜像数据库镜像9.8 Oracle的恢复技术的恢复技术9.9 小结小结9.2 数据库恢复概述数据库恢复概述n故障

8、是不可避免的故障是不可避免的n计算机硬件故障计算机硬件故障n系统软件和应用软件的错误系统软件和应用软件的错误n操作员的失误操作员的失误n恶意的破坏恶意的破坏n故障的影响故障的影响n运行事务非正常中断运行事务非正常中断n破坏数据库破坏数据库数据库恢复概述(续)数据库恢复概述(续)n数据库管理系统对故障的对策数据库管理系统对故障的对策nDBMS提供恢复子系统提供恢复子系统n保证故障发生后,能把数据库中的数据从错保证故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态误状态恢复到某种逻辑一致的状态n保证事务保证事务ACIDn恢复技术是衡量系统优劣的重要指标恢复技术是衡量系统优劣的重要指标

9、第七章第七章 数据库恢复技术数据库恢复技术9.1 事务的基本概念事务的基本概念9.2 数据库恢复概述数据库恢复概述9.3 故障的种类故障的种类9.4 恢复的实现技术恢复的实现技术9.5 恢复策略恢复策略9.6 具有检查点的恢复技术具有检查点的恢复技术9.7 数据库镜像数据库镜像9.8 Oracle的恢复技术的恢复技术9.9 小结小结一、事务故障一、事务故障n什么是事务故障什么是事务故障n某个事务在运行过程中由于种种原因未运行某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了至正常终止点就夭折了n事务故障的常见原因事务故障的常见原因n输入数据有误输入数据有误n运算溢出运算溢出n违反了某些

10、完整性限制违反了某些完整性限制n某些应用程序出错某些应用程序出错n并行事务发生死锁并行事务发生死锁n。事务故障的恢复事务故障的恢复n发生事务故障时,夭折的事务可能已把发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘对数据库的部分修改写回磁盘n事务故障的恢复:事务故障的恢复:撤消事务(撤消事务(UNDO)n强行回滚(强行回滚(ROLLBACK)该事务该事务n清除该事务对数据库的所有修改,使得清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样这个事务象根本没有启动过一样二、系统故障二、系统故障n什么是系统故障什么是系统故障n整个系统的正常运行突然被破坏整个系统的正常运行突然

11、被破坏n所有正在运行的事务都非正常终止所有正在运行的事务都非正常终止n内存中数据库缓冲区的信息全部丢失内存中数据库缓冲区的信息全部丢失n外部存储设备上的数据未受影响外部存储设备上的数据未受影响系统故障的常见原因系统故障的常见原因n操作系统或操作系统或DBMS代码错误代码错误n操作员操作失误操作员操作失误n特定类型的硬件错误(如特定类型的硬件错误(如CPU故障)故障)n突然停电突然停电系统故障的恢复系统故障的恢复n 清除尚未完成的事务对数据库的所有修改清除尚未完成的事务对数据库的所有修改n系统系统重新启动时重新启动时,恢复程序要强行撤消,恢复程序要强行撤消(UNDO)所有未完成事务所有未完成事务

12、n将缓冲区中已完成事务提交的结果写入数据库将缓冲区中已完成事务提交的结果写入数据库n系统系统重新启动时重新启动时,恢复程序需要重做,恢复程序需要重做(REDO)所有已提交的事务所有已提交的事务9.3 故障的种类故障的种类n事务故障事务故障n系统故障系统故障n介质故障介质故障三、介质故障三、介质故障n硬件故障使存储在外存中的数据部分丢硬件故障使存储在外存中的数据部分丢失或全部丢失失或全部丢失n介质故障比前两类故障的可能性小得多,介质故障比前两类故障的可能性小得多,但破坏性大得多但破坏性大得多介质故障的常见原因介质故障的常见原因n硬件故障硬件故障n磁盘损坏磁盘损坏n磁头碰撞磁头碰撞n操作系统的某种

13、潜在错误操作系统的某种潜在错误n瞬时强磁场干扰瞬时强磁场干扰介质故障的恢复介质故障的恢复n装入装入数据库发生介质故障前某个时刻的数据库发生介质故障前某个时刻的数据数据副本副本n重做自此时始的所有重做自此时始的所有成功事务成功事务,将这些,将这些事务已提交的结果重新记入数据库事务已提交的结果重新记入数据库恢复操作的基本原理恢复操作的基本原理n恢复操作的基本原理:恢复操作的基本原理:冗余冗余n利用利用存储在系统其它地方的存储在系统其它地方的冗余数据冗余数据来来重建重建数据库中已被破坏或不正确的那部分数据数据库中已被破坏或不正确的那部分数据n恢复的实现技术:复杂恢复的实现技术:复杂n一个大型数据库产

14、品,恢复子系统的代码要一个大型数据库产品,恢复子系统的代码要占全部代码的占全部代码的10%以上以上第七章第七章 数据库恢复技术数据库恢复技术9.1 事务的基本概念事务的基本概念9.2 数据库恢复概述数据库恢复概述9.3 故障的种类故障的种类9.4 恢复的实现技术恢复的实现技术9.5 恢复策略恢复策略9.6 具有检查点的恢复技术具有检查点的恢复技术9.7 数据库镜像数据库镜像9.8 小结小结9.4 恢复的实现技术恢复的实现技术恢复机制涉及的关键问题恢复机制涉及的关键问题1.如何建立冗余数据如何建立冗余数据n数据转储(数据转储(backup)n登录日志文件(登录日志文件(logging)2.如何利

15、用这些冗余数据实施数据库恢复如何利用这些冗余数据实施数据库恢复9.4.1 数据转储数据转储一、什么是转储一、什么是转储二、转储的用途二、转储的用途三、转储方法三、转储方法一、什么是转储一、什么是转储n转储是指转储是指DBA将整个数据库复制到磁带或另一将整个数据库复制到磁带或另一个磁盘上保存起来的过程。个磁盘上保存起来的过程。n这些备用的数据文本称为后备副本或后援副本。这些备用的数据文本称为后备副本或后援副本。三、转储方法三、转储方法1静态转储与动态转储静态转储与动态转储2海量转储与增量转储海量转储与增量转储3转储方法小结转储方法小结1静态转储静态转储n在系统中无运行事务时进行转储在系统中无运行

16、事务时进行转储n转储开始时数据库处于一致性状态转储开始时数据库处于一致性状态n转储期间不允许对数据库的任何存转储期间不允许对数据库的任何存取、修改活动取、修改活动n优点:优点:实现简单实现简单n缺点:缺点:降低了数据库的可用性降低了数据库的可用性n转储必须等用户事务结束转储必须等用户事务结束n新的事务必须等转储结束新的事务必须等转储结束动态转储动态转储n转储操作与用户事务并发进行转储操作与用户事务并发进行n转储期间允许对数据库进行存取或修改转储期间允许对数据库进行存取或修改n优点优点n不用等待正在运行的用户事务结束不用等待正在运行的用户事务结束n不会影响新事务的运行不会影响新事务的运行n动态转

17、储的缺点动态转储的缺点n不能保证副本中的数据正确有效不能保证副本中的数据正确有效动态转储动态转储n利用动态转储得到的副本进行故障恢复利用动态转储得到的副本进行故障恢复n需要把动态转储期间各事务对数据库需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件的修改活动登记下来,建立日志文件n后备副本加上日志文件才能把数据库后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态恢复到某一时刻的正确状态2海量转储与增量转储海量转储与增量转储n海量转储海量转储:每次转储全部数据库每次转储全部数据库n增量转储增量转储:只转储上次转储后更新过的数据只转储上次转储后更新过的数据n海量转储与增量转储

18、比较海量转储与增量转储比较n从恢复角度看,使用海量转储得到的后备副从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便本进行恢复往往更方便n但如果数据库很大,事务处理又十分频繁,但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效则增量转储方式更实用更有效3转储方法小结转储方法小结n转储方法分类转储方法分类 转储状态转储状态动态转储动态转储静态转储静态转储转储转储方式方式海量转储海量转储动态海量转储动态海量转储静态海量转储静态海量转储增量转储增量转储动态增量转储动态增量转储静态增量转储静态增量转储转储策略转储策略n应定期进行数据转储,制作后备副本。应定期进行数据转储,制作后备

19、副本。n但转储又是十分耗费时间和资源的,不能频繁进行。但转储又是十分耗费时间和资源的,不能频繁进行。nDBA应该根据数据库使用情况确定适当的转储周期和应该根据数据库使用情况确定适当的转储周期和转储方法。转储方法。例:例:n每天晚上进行动态增量转储每天晚上进行动态增量转储n每周进行一次动态海量转储每周进行一次动态海量转储n每月进行一次静态海量转储每月进行一次静态海量转储9.4 恢复的实现技术恢复的实现技术9.4.1 数据转储数据转储9.4.2 登记日志文件登记日志文件9.4.2 登记日志文件登记日志文件一、日志文件的内容一、日志文件的内容二、日志文件的用途二、日志文件的用途三、登记日志文件的原则

20、三、登记日志文件的原则一、日志文件的内容一、日志文件的内容1.什么是日志文件什么是日志文件日志文件日志文件(log)是用来记录事务对数据库的是用来记录事务对数据库的更新操作的文件更新操作的文件2.日志文件的格式日志文件的格式以记录为单位的日志文件以记录为单位的日志文件以数据块为单位的日志文件以数据块为单位的日志文件日志文件的内容(续)日志文件的内容(续)3.日志文件内容日志文件内容n各个事务的开始标记各个事务的开始标记(BEGIN TRANSACTION)n各个事务的结束标记各个事务的结束标记(COMMIT或或ROLLBACK)n各个事务的所有更新操作各个事务的所有更新操作n与与事务有关的内部

21、更新操作事务有关的内部更新操作日志文件中的一个日志记录日志文件中的一个日志记录(log record)4.基于记录的日志文件基于记录的日志文件每条日志记录的内容每条日志记录的内容n事务标识事务标识n操作类型(插入、删除或修改)操作类型(插入、删除或修改)n操作对象(记录操作对象(记录ID、Block NO.)n更新前数据的旧值(对插入操作而言,此项为空值)更新前数据的旧值(对插入操作而言,此项为空值)n更新后数据的新值(对删除操作而言更新后数据的新值(对删除操作而言,此项为空值)此项为空值)5.基于数据块的日志文件基于数据块的日志文件每条日志记录的内容每条日志记录的内容n事务标识(标明是那个事

22、务)事务标识(标明是那个事务)n操作对象(记录操作对象(记录ID、Block NO.)n更新前数据所在的整个数据块的值(对插入更新前数据所在的整个数据块的值(对插入操作而言,此项为空值)操作而言,此项为空值)n更新后整个数据块的值(对删除操作而言更新后整个数据块的值(对删除操作而言,此项为空值)此项为空值)二、日志文件的用途二、日志文件的用途1用途用途n进行事务故障恢复进行事务故障恢复n进行系统故障恢复进行系统故障恢复n协助后备副本进行介质故障恢复协助后备副本进行介质故障恢复日志文件的用途(续)日志文件的用途(续)2与静态转储后备副本配合进行介质故障恢复与静态转储后备副本配合进行介质故障恢复n

23、静态转储的数据已是一致性的数据静态转储的数据已是一致性的数据n如果静态转储完成后,仍能定期转储日志文件,如果静态转储完成后,仍能定期转储日志文件,则在出现介质故障重装数据副本后,可以利用则在出现介质故障重装数据副本后,可以利用这些日志文件副本对已完成的事务进行重做处这些日志文件副本对已完成的事务进行重做处理理n这样不必重新运行那些已完成的事务程序就可这样不必重新运行那些已完成的事务程序就可把数据库恢复到故障前某一时刻的正确状态把数据库恢复到故障前某一时刻的正确状态日志文件的用途(续)日志文件的用途(续)3介质故障恢复:介质故障恢复:LOG FILE+动态转储后备副本动态转储后备副本n动态转储数

24、据库:同时转储同一时点的日志文动态转储数据库:同时转储同一时点的日志文件件n后备副本与该日志文件结合起来才能将数据库后备副本与该日志文件结合起来才能将数据库恢复到一致性状态。恢复到一致性状态。n利用这些日志文件副本进一步恢复事务,避免利用这些日志文件副本进一步恢复事务,避免重新运行事务程序。重新运行事务程序。三、登记日志文件的原则三、登记日志文件的原则n为保证数据库是可恢复的,登记日志文件时必为保证数据库是可恢复的,登记日志文件时必须遵循两条原则须遵循两条原则n登记的次序严格按并行事务执行的时间次序登记的次序严格按并行事务执行的时间次序n必须先写日志文件,后写数据库必须先写日志文件,后写数据库

25、n写日志文件操作:把表示这个修改的日志记录写日志文件操作:把表示这个修改的日志记录 写到日志文件写到日志文件n写数据库操作:把对数据的修改写到数据库中写数据库操作:把对数据的修改写到数据库中登记日志文件的原则(续)登记日志文件的原则(续)n为什么要先写日志文件为什么要先写日志文件n写数据库和写日志文件是两个不同的操作写数据库和写日志文件是两个不同的操作n在这两个操作之间可能发生故障在这两个操作之间可能发生故障n如果先写了数据库修改,而在日志文件中没有登记如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了下这个修改,则以后就无法恢复这个修改了n如果先写日志,但没有

26、修改数据库,按日志文件恢如果先写日志,但没有修改数据库,按日志文件恢复时只不过是复时只不过是多执行一次不必要的多执行一次不必要的UNDO操作操作,并,并不会影响数据库的正确性不会影响数据库的正确性第七章第七章 数据库恢复技术数据库恢复技术9.1 事务的基本概念事务的基本概念9.2 数据库恢复概述数据库恢复概述9.3 故障的种类故障的种类9.4 恢复的实现技术恢复的实现技术9.5 恢复策略恢复策略9.6 具有检查点的恢复技术具有检查点的恢复技术9.7 数据库镜像数据库镜像9.8 小结小结9.5 恢复策略恢复策略9.5.1 事务故障的恢复事务故障的恢复9.5.2 系统故障的恢复系统故障的恢复9.5

27、.3 介质故障的恢复介质故障的恢复9.5.1 事务故障的恢复事务故障的恢复n事务故障:事务在运行至正常终止点前被中止事务故障:事务在运行至正常终止点前被中止n恢复方法恢复方法n由恢复子系统应利用日志文件撤消(由恢复子系统应利用日志文件撤消(UNDO)此事务已对数据库进行的修改此事务已对数据库进行的修改n事务故障的恢复由系统自动完成,不需要用户事务故障的恢复由系统自动完成,不需要用户干预干预事务故障的恢复步骤事务故障的恢复步骤1.反向扫描文件日志(即从最后向前扫描日志文件),反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。查找该事务的更新操作。2.对该事务的更新操作执行逆操作

28、。即将日志记录中对该事务的更新操作执行逆操作。即将日志记录中“更新前的值更新前的值”(Befor Image,BI)写入数据库。写入数据库。n插入操作,插入操作,“更新前的值更新前的值”为空,则相当于做删除操作为空,则相当于做删除操作n删除操作,删除操作,“更新后的值更新后的值”为空,则相当于做插入操作为空,则相当于做插入操作n若是修改操作,则用若是修改操作,则用BI 代替代替 AI(After Image)事务故障的恢复步骤事务故障的恢复步骤3.继续反向扫描日志文件,查找该事务的继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。其他更新操作,并做同样处理。4.如此处理下去,直至读

29、到此事务的开始如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了。标记,事务故障恢复就完成了。9.5.2 系统故障的恢复系统故障的恢复n系统故障造成数据库不一致状态的原因系统故障造成数据库不一致状态的原因n一些未完成事务对数据库的更新已写入数据库一些未完成事务对数据库的更新已写入数据库n一些已提交事务对数据库的更新还留在缓冲区一些已提交事务对数据库的更新还留在缓冲区没来得及写入数据库没来得及写入数据库n恢复方法恢复方法n1.Undo 故障发生时未完成的事务故障发生时未完成的事务n2.Redo 已完成的事务已完成的事务n系统故障的恢复由系统在系统故障的恢复由系统在重新启动时重新启动时自

30、动完成,自动完成,不需要用户干预不需要用户干预系统故障的恢复系统故障的恢复步骤步骤1.正向扫描日志文件(即从头扫描日志文件)正向扫描日志文件(即从头扫描日志文件)nRedo队列队列:在故障发生前已经提交的事务在故障发生前已经提交的事务 T1,T3,T8.nUndo队列队列:故障发生时尚未完成的事务故障发生时尚未完成的事务 T2,T4,T5,T6,T9,T9 .系统故障的恢复步骤系统故障的恢复步骤2.对对Undo队列队列事务进行事务进行UNDO处理处理 反向扫描日志文件,对每个反向扫描日志文件,对每个UNDO事务的更事务的更 新操作执行逆操作新操作执行逆操作 T2,T4,T5,T6,T9,T9

31、3.对对Redo队列事务进行队列事务进行REDO处理处理 正向扫描日志文件,对每个正向扫描日志文件,对每个REDO事务重新事务重新 执行登记的操作执行登记的操作 T1,T3,T8.9.5.3 介质故障的恢复介质故障的恢复1.重装数据库,重装数据库,使数据库恢复到一致性状态使数据库恢复到一致性状态2.重做已完成的事务重做已完成的事务9.5.3 介质故障的恢复介质故障的恢复n恢复步骤恢复步骤1.装入最新的后备数据库副本,使数据库恢复装入最新的后备数据库副本,使数据库恢复到最近一次转储时的一致性状态。到最近一次转储时的一致性状态。n对于静态转储的数据库副本,装入后数据库对于静态转储的数据库副本,装入

32、后数据库即处于一致性状态即处于一致性状态n对于动态转储的数据库副本,还须同时装入对于动态转储的数据库副本,还须同时装入转储时刻的日志文件副本,利用与恢复系统转储时刻的日志文件副本,利用与恢复系统故障相同的方法(即故障相同的方法(即REDO+UNDO),),才才能将数据库恢复到一致性状态。能将数据库恢复到一致性状态。介质故障的恢复(续)介质故障的恢复(续)2.装入有关的日志文件副本,重做已完成的事务。装入有关的日志文件副本,重做已完成的事务。n首先扫描日志文件,找出故障发生时已提交的首先扫描日志文件,找出故障发生时已提交的事务的标识,将其记入重做队列。事务的标识,将其记入重做队列。n然后正向扫描

33、日志文件,对重做队列中的所有然后正向扫描日志文件,对重做队列中的所有事务进行重做处理。即将日志记录中事务进行重做处理。即将日志记录中“更新后更新后的值的值”写入数据库。写入数据库。介质故障的恢复(续)介质故障的恢复(续)介质故障的恢复需要介质故障的恢复需要DBA介入介入nDBA的工作的工作n重装最近转储的数据库副本和有关的各日志重装最近转储的数据库副本和有关的各日志文件副本文件副本n执行系统提供的恢复命令执行系统提供的恢复命令n具体的恢复操作仍由具体的恢复操作仍由DBMS完成完成第七章第七章 数据库恢复技术数据库恢复技术9.1 事务的基本概念事务的基本概念9.2 数据库恢复概述数据库恢复概述9

34、.3 故障的种类故障的种类9.4 恢复的实现技术恢复的实现技术9.5 恢复策略恢复策略9.6 具有检查点的恢复技术具有检查点的恢复技术9.7 数据库镜像数据库镜像9.8 小结小结9.8 小结小结n如果数据库只包含成功事务提交的结果,如果数据库只包含成功事务提交的结果,就说数据库处于一致性状态。保证数据就说数据库处于一致性状态。保证数据一致性是对数据库的最基本的要求。一致性是对数据库的最基本的要求。n事务是数据库的逻辑工作单位事务是数据库的逻辑工作单位nDBMS保证系统中一切事务的原子性、保证系统中一切事务的原子性、一致性、隔离性和持续性一致性、隔离性和持续性小结(续)小结(续)nDBMS必须对

35、事务故障、系统故障和介质故障必须对事务故障、系统故障和介质故障进行恢复进行恢复n恢复中最经常使用的技术:数据库转储和登记恢复中最经常使用的技术:数据库转储和登记日志文件日志文件n恢复的基本原理:利用存储在后备副本、日志恢复的基本原理:利用存储在后备副本、日志文件和数据库镜像中的冗余数据来重建数据库文件和数据库镜像中的冗余数据来重建数据库小结(续)小结(续)n常用恢复技术常用恢复技术n事务故障的恢复事务故障的恢复nUNDOn系统故障的恢复系统故障的恢复nUNDO+REDOn介质故障的恢复介质故障的恢复n重装备份并恢复到一致性状态重装备份并恢复到一致性状态+REDO小结(续)小结(续)n提高恢复效率的技术提高恢复效率的技术n检查点技术检查点技术n可以提高系统故障的恢复效率可以提高系统故障的恢复效率n可以在一定程度上提高利用动态转储备份可以在一定程度上提高利用动态转储备份进行介质故障恢复的效率进行介质故障恢复的效率n镜像技术镜像技术n镜像技术可以改善介质故障的恢复效率镜像技术可以改善介质故障的恢复效率

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数据库系统概论-课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|