版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 10 讲 数据库的备份与恢复,数据库技术,进行数据的备份是数据库的日常维护工作之一。,问题的提出:数据库系统出现故障后,如何把数据库从错误状态恢复到正确状态? 恢复技术:数据库备份+日志文件,1、事务的概念( Transaction ) 所谓事务是用户定义的一个数据库操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位。 在关系数据库中,事务可以是一条SQL语句、一组SQL语句。 在SQL语言中,定义事务的语句有三条: Begin Transaction 开始 Commit 结束 Rollback,begin transaction select * from teacher;
2、 update teacher set title=null where tno=101; select * from teacher; rollback; select * from teacher;,事务特性(ACID) 原子性(Atomicity) 事务中包含的所有操作要么全做,要么全不做。 一致性(Consistency) 事务的隔离执行必须保证数据库的一致性。 事务开始前,数据库处于一致性的状态;事务结束后,数据库必须仍处于一致性状态。,隔离性(Isolation) 系统必须保证事务不受其它并发执行事务的影响。 对任何一对事务T1,T2,在T1看来,T2要么在T1开始之前已经结束,要
3、么在T1完成之后再开始执行。 隔离性通过并发控制机制实现。 持久性(Durability) 一个事务一旦提交之后,它对数据库的影响必须是永久的。,事务状态,活动状态,失败状态,部分 提交状态,提交状态,中止状态,初始状态,事务无法继 续正常执行,事务回滚,数据库恢 复到事务开始前状态,最后一条语 句被执行后,成功完成,永 久写入数据库,2、日志文件 日志文件的格式和内容 日志文件是用来记录事务对数据库的更新操作的文件。不同数据库系统采用的日志文件格式并不完全一样。,每个日志记录的内容主要包括: 事务标识 (标明是哪个事务) 操作的类型(插入、删除或修改) 操作对象(记录内部标识) 更新前数据的
4、旧值 (对插入操作而言,此项为空值) 更新后数据的新值 (对删除操作而,此项为空值),日志文件的作用:,正常运行,登记日志文件,故障点,数据库恢复,利用日志文件恢复事务,继续运行,登记日志文件,登记日志文件( Logging ) 原则: 登记的次序严格按事务执行的时间次序。 必须先写日志,后写数据库。,3、恢复策略 事务故障的恢复 指事务在运行至正常终点前被终止。 a.反向扫描日志文件,查找该事务的更新操作。 b.对该事务的更新操作执行逆操作。 说明:事务故障的恢复由系统自动完成。,系统故障的恢复 a.正向扫描日志文件,找出故障发生前已提交的事务,将其放入重做(REDO)队列;找出故障发生前未
5、提交的事务,将其放入撤消(UNDO)队列。 b.对撤消(UNDO)队列中的事务进行撤消处理。 c.对重做(REDO)队列中的事务进行重做处理。 介质故障的恢复 a.装入数据库备份和日志文件备份。b.重做已完成的事务。,具有检查点(checkpoint)的恢复技术 问题的提出:在执行恢复操作时,需要扫描整个日志文件,有可能重复执行某些操作。 检查点的用途是在磁盘上建立事务处理一致性的标志。 技术原理:在日志文件中增加一类新记录,检查点; 增加一个重新开始文件; 恢复子系统动态维护日志。,恢复子系统可以定期或不定期地建立检查点保存数据库状态。检查点可以按照预定的一个时间间隔建立。如,每隔一小时建立
6、一个检查点;也可以按照某种规则建立检查点,如日志文件已写满一半建立一个检查点。 使用检查点方法可以改善恢复效率。当事务T在一个检查点之前提交,T对数据库所做的修改一定都已写入数据库,写入时间是在这个检查点建立之前或在这个检查点建立之时。这样,在进行恢复处理时,没有必要对事务T执行Redo操作。,检查点,故障点,REDO,撤消,- 定义 恢复是把数据库从错误状态恢复到某一正确状态的功能,从而确保数据库的一致性。 恢复的基本原理是冗余,即数据库中任一部分的数据可以根据存储在系统别处的冗余数据来重建。 - 日志 日志文件是用来记录数据库的每一次更新活动的文件,由系统自动记录。 日志内容包括:记录名、
7、旧记录值、新记录值、事务标识符、操作标识符等。,数据库恢复(小结),基本的恢复操作: 对圆满事务所做过的修改操作应执行redo操作,即重新执行该操作,修改对象被赋予新记录值。 对夭折事务所做过的修改操作应执行undo操作,即撤消该操作,修改对象被赋予旧记录值。,先写日志的原则(WAL) 对于尚未提交的事务,在将DB缓冲区写到外存之前,必须先将日志缓冲区内容写到外存去。 如果先写DB,则可能在写的中途发生系统崩溃,导致内存缓冲区内容丢失,而外存DB处于不一致状态,由于日志缓冲区内容已破坏,导致无法对DB恢复。 日志记录将要发生何种修改。 写入DB表示实际发生何种修改。,服务器容错技术: 磁盘镜像
8、,双机备份,双机磁盘阵列,服务器,服务器,服务器,服务器,服务器,RAID,RAID(磁盘阵列:Redundant Array of Inexpensive Disk,简称RAID技术)。它是1988年由美国加州大学Berkeley分校的David Patterson教授等人提出来的磁盘冗余技术。从那时起,磁盘阵列技术发展得很快,并逐步走向成熟。,RAID 0 (0级磁盘阵列) RAID 0又称数据分块,即把数据分布在多个盘上,没有容错措施。其容量和数据传输率是单机容量的N倍,N为构成磁盘阵列的磁盘机的总数,I/O传输速率高,但平均无故障时间MTTF(Mean Time To Failure)
9、只有单台磁盘机的N分之一,因此零级磁盘阵列的可靠性最差。,RAID l (1级磁盘阵列) RAID l又称镜像(Mirror)盘,采用镜像容错来提高可靠性。即每一个工作盘都有一个镜像盘,每次写数据时必须同时写入镜像盘,读数据时只从工作盘读出。一旦工作盘发生故障立即转入镜像盘,从镜像盘中读出数据,然后由系统再恢复工作盘正确数据。因此这种方式的数据可以重构,但工作盘和镜像盘必须保持一一对应关系。这种磁盘阵列可靠性很高,但其有效容量减小到总容量一半以下。因此RAID l 常用于对出错率要求极严的应用场合,如财政、金融等领域。,RAID 2 (2级磁盘阵列) RAID 2又称位交叉,采用汉明码作盘错检
10、验,无需在每个扇区之后进行CRC(Cyclic Redundancy Check)检验。汉明码是一种(n,k)线性分组码,n为码字的长度,k为数据的位数,r为用于检验的位数。因此按位交叉存取最有利于作汉明码检验。这种盘适于大数据的读写。但冗余信息开销还是太大,阻止了这类盘的广泛应用。,RAID 3 (3级磁盘阵列) RAID 3为单盘容错并行传输阵列盘。它的特点是将检验盘减小为一个(RAID 2校验盘为多个,RAID l 检验盘为1比1),数据以位或字节的方式存于各盘。它的优点是整个阵列的带宽可以充分利用,传输时间减小;其缺点是每次读写要牵动整个组,每次只能完成一次I/O。,RAID 4 (4
11、级磁盘阵列) RAID 4是一种可独立地对组内各盘进行读写的阵列。其校验盘也只有一个。RAID 4和RAID 3的区别是:RAID 3是按位或按字节交叉存取,而RAID4是按块(扇区)存取,可以单独地对某个盘进行操作。不像RAID 3那样,每一次小I/O操作也要涉及全组,RAID4只需涉及组中两台磁盘机(一台数据盘,一台检验盘)即可,从而提高了小量数据的I/O速率。,RAID 5 (5级磁盘阵列) RAID5是一种旋转奇偶校验独立存取的阵列。它和RAID 1、2、3、4各磁盘阵列的不同点是它没有固定的校验盘,而是按某种规则把其冗余的奇偶校验信息均匀地分布在阵列所属的所有磁盘上,于是在同一台磁盘机上既有数据信息也有校验信息。这一改变解决了争用校验盘的问题,因此 DAID 5内允许在同一组内并发进行多个写操作。所以RAID5既适于大数据量的操作,也适于各种事务处理。它是一种快速、大容量和容错分布合理的磁盘阵列。,注意: 工业上很少销售RAID 2,4。这些级别的校验信息的数学计算量太大而不实用。 对于RAID 3,校验盘是一个单一故障点,如果它丢失,将是致命的。 RAID 5能够在丢失单个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 14020-2026松香深加工产品
- 2026秋小学三年级开学第一课拒绝校园排挤友善相处
- 2026年秋季开学幼儿园秋收劳动体验课件
- 2026年秋季开学大学军训报数与看齐课件
- 2026秋部编版一年级上册语文第五单元单元培优卷(B卷)
- 沉浸式网络技术驱动下的数字经济形态演变研究
- AI芯片算力提升技术路径演进与比较研究
- 提升供应链韧性的关键维度与实施路径研究
- 国有企业数字化转型路径研究及其效果评估分析
- 区域新质生产力发展水平评估指标体系构建与提升对策研究
- 城市轨道交通站务员岗前能力评估考核试卷含答案
- 昆明市2025-2026学年数学三年级下学期期末综合测试试题(含答案解析)
- 工程监理工作重难点分析及其应对措施
- 医疗器械使用知情同意书范本
- 2026年房地产经纪人《房地产交易制度政策》考试真题(后附答案解析)
- 220kV线路挖孔桩施工方案
- 施工现场设备、设施管理制度
- 警用无人机反制设备研发师岗位招聘考试试卷及答案
- 家纺销售培训课件
- 钢筋工程降本增效及易错点解析2024版
- 药物流产的观察与护理
评论
0/150
提交评论