数据库恢复技术2

数据库恢复技术2

ID:39448420

大小:366.81 KB

页数:24页

时间:2019-07-03

数据库恢复技术2_第1页
数据库恢复技术2_第2页
数据库恢复技术2_第3页
数据库恢复技术2_第4页
数据库恢复技术2_第5页
资源描述:

《数据库恢复技术2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章数据库恢复技术要点事务故障及其类型数据库恢复实现技术数据库恢复策略7.1事务的基本概念事务(Transaction)用户定义的一个对数据库读写操作序列一个不可分割的工作单位数据库恢复和并发控制的基本单位数据库系统中通常有多个事务并行运行在关系数据库中,事务可以是一条、一组SQL语句,或整个程序事务和程序的区别?程序包含多个事务SQL语言中定义事务的语句事务的开始和结束可以由用户显式控制。如果用户没有定义,则由DBMS按缺省规定自动划分事务。SQL定义事务的语句Begintransaction(事务开始)Commit(事务提交,正常结束,将更新结果写入

2、磁盘)Rollback(事务回滚,撤销事务中所有已完成的更新)BEGINTRANSACTION读账户甲的余额balance;balance=balance–amount;//amount为转账金额if(balance<0)then{打印‘金额不足,不能转账’;ROLLBACK;//撤销刚才的修改,恢复事务}else{读账户乙的金额balance1;balance1=balance1+amount;写回balance1;COMMIT;}事务示例为什么要定义事务?事务的性质(ACID特性)原子性(Atomicity)事务中的操作要么都做,要么都不做(Allor

3、None)一致性(Consistency)事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态与原子性密切相关隔离性(Isolation)并发执行的各事务不能相互干扰持续性/永久性(Durability)事务一旦提交,它对数据库的更新不再受后继操作或故障的影响★DBMS中事务处理必须保证其ACID特性,这样才能保证数据库中数据的安全和正确事务型DBMS中必备的机制事务是恢复和并发控制的基本单位恢复机制与并发控制机制的提出事务在运行过程中因某种故障被强行终止,数据库一致性被破坏,需进行恢复多个事务并行运行时,不同事务的各种操作交叉进行,为保证各事务

4、的执行互不干扰,需进行并发控制7.2数据库恢复概述数据库由于某些故障发生可能会导致数据库被破坏或影响数据库中数据的一致性(或完整性、正确性)当系统运行过程中发生故障时,数据库恢复技术将数据库从错误状态恢复到某个一致状态,它是数据库可靠性的保证。数据库恢复机制是衡量某DBMS系统性能的指标之一,对系统可靠性起决定作用,对运行效率有很大影响7.3故障的种类事务内部故障事务在运行至正常终止点(commit或rollback)前被终止包括能由事务所在程序处理的,如条件不满足等不能由事务所在程序处理的,如运算溢出等系统故障(system)系统重启、OS故障、DBMS

5、代码错误、掉电等介质故障(medium)磁盘损坏等计算机病毒(virus)非预期故障各类故障对数据库的可能影响数据库本身被破坏,使数据库中全部或部分数据丢失如系统故障、介质故障、计算机病毒等数据库没有被破坏,但因事务的运行被非正常终止而使数据库数据失去一致性(正确性)如事务内部故障、系统故障、计算机病毒等7.4恢复的实现技术数据库恢复的基本原理利用存储在系统别处的冗余数据来重建恢复技术的两个关键如何建立冗余数据数据转储登录日志文件如何利用冗余数据恢复数据库建立冗余数据的方法一数据转储:定期进行磁盘备份形成后备副本具体方法如下示意由DBA定义适当的转储周期转

6、储状态动态转储静态转储转储方式海量转储动态海量转储静态海量转储增量转储动态增量转储静态增量转储每次转储全部数据库每次转储更新过的数据转储和用户事务可以并发执行转储期间不执行任何用户事务建立冗余数据的方法二登记日志文件(Logging)日志文件:记录事务对数据库的更新操作以记录为单位的日志文件事务的开始标记,事务的结束标记各个事务的所有更新操作事务标识TransID,操作类型UpdateType,操作对象RecordID,更新前的旧值OldValue,更新后的新值NewValue以数据块为单位的日志文件事务标识,被更新的数据块登记日志文件必须遵循的原则登记的

7、次序严格按并发事务执行的时间次序必须先写日志文件,后写数据库(WriteAfterLogging,WAL)恢复的实现★通常在一个数据库中综合使用数据转储和登录日志文件这两种方法,配合使用后备副本和日志文件进行数据库恢复利用日志文件进行数据库恢复事务故障恢复和系统故障恢复须用日志文件通常综合数据库后备副本和日志文件将数据库恢复至某个一致状态(视转储方法而定)恢复时,对故障发生时已提交的事务进行重做(Redo,再执行),而对未提交的事务进行撤销(Undo,逆操作)正常运行:静态转储运行事务故障发生点登记日志文件TaTbTf介质故障恢复:重装后备副本利用日志文件

8、恢复事务继续运行登记日志文件7.5恢复策略事务故障的恢复反向扫描日

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。