数据库恢复技术.ppt_第1页
数据库恢复技术.ppt_第2页
数据库恢复技术.ppt_第3页
数据库恢复技术.ppt_第4页
数据库恢复技术.ppt_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

1、“事务”(Transaction )是用户定义的数据库操作定序列。 这些个的操作是全部执行还是全部不执行,不可分割的工作单位事务和项目群是关系数据库内的两个概念,一个事务为一个SQL语句,SQL语句或整个项目群或多个事务定义恢复和事务显式定义方法隐式方法如果用户未显式定义事务,则DBMS将根据默认奥尔特的规定自动对事务进行划分,并在BEGIN TRANSACTION SQL语句1 SQL语句2 SQL语句3 COMMIT中, 在begin事务SQL语句1 SQL语句2 SQL语句3 ROLLBACK事务终止语句、COMMIT事务正常终止提交事务的所有操作(读取更新)事务中, 执行所有对数数据库

2、更新永久有效的ROLLBACK事务异常结束事务时发生故障,回退事务所表示的事务的ACID特性:原子性一致性隔离定性不执行一致性、原子性和一致性事务的结果必须将数据库从一个一致性状态转换为另一个一致性状态:数据库只包含成功事务提交的结果:数据定义事务处理。 如果此事务仅包含一个包含两个操作的操作,则数据库将处于不整合状态。 对于隔离性、隔离性云同步执行来说,一个事务的执行不能被其他事务与一个事务内部的操作使用的数据对其他云同步事务进行隔离,在云同步执行的各个事务之间进行干扰作用,隔离性,T1的修正被T2复盖在提交事务时,持久性也称为“持久化”,数据库中的数据更改必须是持久性的,也就是说。 以下其

3、他操作和故障不应影响其执行结果: 如果并行执行确保事务ACID特性是事务的塔斯克损坏事务ACID特性的元素的多个事务,则不同事务的操作交叉执行事务在执行期间被强制停止,数据库恢复, 故障是免不得计算机硬件故障系统软件和应用数据库的恢复,数据库管理系统提供故障对策DBMS,故障发生后,使数据库的数据从错误状态符合某一逻辑性的状态保证事务ACID恢复技术是衡量系统优劣的重要指标。 的双曲馀弦值。 的双曲馀弦值。 的双曲馀弦值。、事务故障恢复、发生事务故障时,死亡的事务可能已将数据库的某些修复写入磁盘事务故障恢复:撤消事务(UNDO )强制回滚(ROLLBACK ) 清除事务处理对数据库的所有修改整

4、个系统故障系统的正常运行突然地被破坏所有正在运行的事务处理未正常完成内存中的数据库缓冲区的所有信息丢失外部存储设备上的数据不受影响系统故障的常见原因OS和DBMS查询密码错误操作员操作错误清除特定类型的硬件错误清除未完成的事务重新启动数据库中的所有修复系统时,恢复计程仪程序会强制恢复缓冲区中已完成事务的提交结果,以重新启动数据库系统恢复计程仪报被提交的事务处理、故障-介质故障介质故障硬件故障与前两种故障的可能性相比,外部存储器中存储的数据的一部分丢失或全部丢失的可能性小得多。 破坏性常见原因硬件故障磁盘损伤磁头碰撞操作系统的某些潜在错误瞬时强磁场干扰作用,将介质故障恢复这些个事务提交的结果重新

5、记入数据库,实现恢复的技术, 恢复操作的基本原理:冗馀佗利用存储在系统其他地方的冗馀佗数据重新建构数据库中被破坏或不正确部分的数据恢复实现技术:复杂,一个大型数据库产品, 恢复子系统的查询密码占全部查询密码的10%以上与恢复反应历程相关的重要问题1 .建立冗馀数据转储(backup )计程仪文件(logging) 2的方法2 .利用这些个的冗馀数据实施数据库恢复、恢复的技术的方法,转储这些个的替代数据文本称为应用备份拷贝或应用备份拷贝。转储方法-静态转储,系统上未执行事务时,转储开始时的数据库是一致的,转储期间与数据库的网站数据库、修复活动的好处是不可接受的:实现简单的缺点:数据库的可用性转储

6、降低等。 用户事务处理终止转储操作和用户事务处理转储到云同步时行政许可对数据库的网站数据库和修改的优点不影响正在执行的用户事务处理完成的新事务处理的缺点是正在复制的数据正确有效创建规则的应用备份副本和计程仪文件,以将数据库恢复到某一时间点的正确状态,大容量和增量转储,大容量转储:每次都将所有数据库的增量转储:转储上次转储后更新的数据的大容量和增量转储的比较,事务处理非常频繁增量转储方式更加实用、更加有效,100100011011010101000100,0010000,0010000,0010000,建立恢复实现技术,建立冗馀的数据转储。 但是,转储非常耗时和资源,不能频繁进行。 DBA必须根

7、据数据库的使用情况来确定适当的转储周期和转储方法。例如:进行每天夜晚动态增量转储每周进行动态大容量转储每月进行静态大容量转储的计程仪文件计程仪文件计程仪文件(log ), 事务对数据库更新用于记录操作的文件计程仪文件的格式记录单位计程仪文件摇滾乐单位计程仪文件内容每个事务的开始标记(COMMIT或ROLLBACK ) 与每个事务的所有更新操作事务关联的内部更新操作计程仪文件中的一个计程仪记录查询密码,每个计程仪莱查询密码的内容事务是操作类型(插入、删除、修改)操作对象(日志ID,Block NO.) 更新前的数据的旧值(插入操作该项目为null )更新后的数据的新值(删除操作的情况下该项目为n

8、ull ),根据数据标签摇滾乐的计程仪文件,化学基各计程仪中记录的内容事务识别(表示是该事务)操作对象(计程仪) 更新前的数据存在的整个数据标签摇滾乐的值(插入操作时为计程仪文件的用途, 事务回切系统故障应用备份鼎力相助应用备份副本介质故障应用备份和静态转储应用备份副本相结合进行介质回切静态转储的数据是一致的数据利用这些个的计程仪文件副本,无需重新执行完成的事务计程仪文件用途、介质故障恢复:计程仪文件的动态转储应用备份数据库:与云同步转储同时的计程仪文件应用备份副本相结合,恢复一致性状态。 使用这些个的计程仪文件副本进一步恢复事务,以避免事务计程仪程序的重新执行。 注册计程仪文件的原则是,为了

9、保证数据库可恢复,注册计程仪文件时,根据两个原则注册的顺序在并行事务执行的时间序列上严格地写入计程仪文件, 将计程仪文件写入数据库的操作:将表示此修改的计程仪文件写入数据库为什么写入计程仪文件写入数据库和写入计程仪文件是两个不同的操作,这两个操作之间可能会发生故障。 恢复策略-事务失败,事务失败:在事务执行到成功结束之前中止的恢复方法恢复子系统使用计程仪文件恢复,除非在计程仪文件中注册了此修复,否则以后无法恢复此修复此事务处理对数据库执行的修复事务处理故障恢复由系统自动执行2 .对该事务处理的更新操作执行反向操作。 将计程仪记录的“更新前的值”(BI )写入数据库。 如果“更新前的值”为空,则

10、相当于进行删除操作的删除操作,如果“更新后的值”为空,则相当于进行插入操作的修正操作AI(After Image) 3.将计程仪文件置换为BI,查找该事务的其他更新操作4 .该事务交易故障的恢复顺序,以更新操作为例,读取A=16 AA-1,A=15,T1,T1更新A=15,a,15,16, 写入Log的系统故障导致数据库不整合状态的原因部分未完成事务数据库的更新已写入事务数据库的更新已写入事务数据库的更新缓冲区没有保留已写入事务2 .重做已完成恢复是在系统重启时自动完成的T3 Begin,T3 COMMIT,T6 COMMIT,T1 COMMIT,T4 Begin,T5 Begin,T6 Be

11、gin,T1 Begin,T2 Begin, 1 .前向扫描计程仪文件(头扫描计程仪文件)重做队列3360在故障发生之前提交的事务T1,T3,T6 .还原队列3360在故障发生时还未完成的事务T2,T4, t5 .2.还原队列事务处理的还原处理前向扫描计程仪文件T4,t5 .对重做队列事务处理进行重做处理的前向扫描计程仪文件,对每个重做事务处理重新登记的操作T1,T3, T6 .介质故障恢复、介质故障恢复,DBA干预到DBA工作,重新加载最近转储的数据库副本和每个相关的计程仪文件副本,具体的恢复操作由DBMS完成的整个恢复过程组成。 1 .重新加载数据库,一致性状态2 .恢复完成的事务,恢复介

12、质故障,恢复步骤1 .加载最新的应用备份数据库副本,并将数据库恢复到上次转储时的一致性状态用于静态转储的数据库副本对于动态转储数据库副本,还必须在云同步上装载转储时间的计程仪文件副本,并使用与恢复系统故障相同的方法(重做还原)进行恢复。 恢复介质故障,2 .装载相关计程仪文件的副本,然后重做完成的事务。 首先,扫描计程仪文件,找到发生故障时提交的事务的id,并将其记录到重做队列中。 然后,它正向扫描计程仪文件,以对重做队列中的所有事务进行重做处理。 将记录中的“更新值”写入数据库。具有校验点的恢复技术、两个问题在搜索整个计程仪上花费大量时间的重做操作:重做、浪费具有校验点的恢复技术在计程仪文件

13、中添加校验点记录、恢复文件添加恢复子系统在注册计程仪文件时动态地保持计程仪, 拥有校验点的恢复技术,Checkpoint_1,Checkpoint_1,拥有校验点的恢复技术,拥有校验点的恢复技术拥有校验点的计程仪文件和再星空卫视文件,Ci校验点记录地址,T1,T2,T1, T1校验点记录的内容1 .创建校验点时间执行中的所有事务列表2 .这些个的事务最近的计程仪记录的地址恢复文件的内容记录各校验点在计程仪文件中记录的地址,如何进行校验点、Log、Data、Disk、Memory、以及Data,T1 Update . 10 20,T2 Update . 20 10,检查点n,FP of Chkpt N,Data1,data2.将校验点查询密码写入计程仪文件。 3 .将当前数据缓冲区的所有数据记录查询密码写入光盘数据库。 4 .校验点将计程仪文件中记录的地址写入恢复文件。 创建一个校验点,以定期的时间间隔定期

温馨提示

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

最新文档

评论

0/150

提交评论