欢迎来到天天文库
浏览记录
ID:41717042
大小:207.15 KB
页数:12页
时间:2019-08-30
《8数据库恢复技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第八章数据库恢复技术事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元。事务处理技术主要包括数据库恢复技术和并发控制。▲数据库恢复机制和并发控制机制是数据库管理系统的重要组成部分。事务的基本概念所谓事务,是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务工程序在关系数据庫中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。SQL语句中定义事务的语句kBEGINECOMMIT提交'rollback整回滚^TRANSACTION匚开始事务的特性1原子性:1要么都做,1要不都不做r_
2、致性:“1从一个一致1性状态到另1一个一致性1L状态jI隔离性:1一个事务不能被其他事L务干扰h寺续性:11一旦提交,[就是永远更L改」对事务特性的破坏因素•多个事务并发运行时,不同事务的操山交叉执行1•事务在运行过程中强行被停止。故障的种类•一、事物内部的故障•例,银行转帐事务,一笔金额从帐户甲转给帐户乙BEGINTRANSACTION读帐户甲的余额BALANCE;BALANCE二BALANCE-AMOUNT;(AMOUNT为转帐金额)IF(BALANCED)THEN{打印'金额不足,不能转帐';ROLLBACK;(撤销该事务)
3、}ELSE写回BALANCE;{读帐户乙的余额BALANCE1;BALANCE1二BALANCE1+AMOUNT;写回BALANCE;COMMIT;}非预期的故障二、系统故障突然停电三、介质故障系统故障称为软故障.介质故障称为6更故障磁盘损坏磁头碰撞瞬时强磁场卩扰这类爭务发住概率小,破坏性最大四、计算机病毒恢复的原理很简单--兀余恢复的实现技术•恢复机制涉及的两个关键问题1、如何建立兀余数据2、如何利用这些兀余数据最常用的技术•数据转储•登陆H志文件通常是两个方法一起使用。数据转储所谓转储即DBA定期的将整个数据据库复制到磁带或另
4、一个磁盘上保存起来的过程。转储十分耗费时间和资源,不能太频繁。静态转储动态转储转储还可分为海量转储和增量转储0登记日志文件•H志文件是用來记录事务对数据库的更新操作的文件。•文件的格式主耍分为两种:•以记录为单位的日志文件•以数据块为单位的H志文件以记录为单位的日志文件•各个事务的开始(BEGINTRANSACTION)标记•各个事务的结束(COMMIT或ROLLBACK)标记•各个事务的所有更新操作每个日志记录的内容事务标志(标明是务)三操作的类型(插入、删除或修改)展作对象(记录内部标识).更新前数据的旧值(对插入操作而言,此
5、项为空值更新后数据的新值(对删除操作而言,此项为空值日志文件的作用•事务故障恢复和系统故障恢复必须用日志文件。•动态转储方式中必须建立U志文件,后援副本和LI志文件综合起来才能冇效地恢复数据库。•在静态转储方式中,也要建立H志文件。登记H志文件•为保证数据库是可恢复的,登记日志文件必须遵需两条原则。•登记的次序严格按照并发事务执行的时间次序。•必须先写日志文件,后写数据库。恢复策略•当系统运行过程小发牛故障,利用数据库后备副本和FI志文件就可以将数据库恢复到故障前的某个一致性状态。事务故障恢复•反向扫描文件口志(从后向前),杳找该
6、事务的更新操作。•对更新操作执行逆操作•重复继续系统故障的恢复系统故障的恢J复是由系统在1重新启动时自1动完成的,不1需要用户干预。jr1正向扫描。dr,1重做事务*介质故障恢复•发生介质故障示,磁盘上的物理数据和日志文件被破坏。•重装数据库•重做事务具有检查点的恢复技术•利川H志文件进行数据库恢复时,恢复子系统必须搜索FI志,确定哪些事务需要REDO,哪些需要UNDO。•在日志文件中增加一类新的记录…检查点update数据库镜像(Mirror)应用2应用3应用4应用2应用3应用4小结•保证数据库一•致性是对数据库的最基本的要求。
7、事务是数据库的逻辑工作单位,只要DBMS能够保证系统中一切事物的原子性、-•致性、隔离性和持续性,也就保证了数据库处于一致状态。为了保证事务的原子性、一致性和持续性,DBMS必须对事务故障、系统故障和介质故障进行恢复。数据库转储和登记II志文件是恢复屮最经常使用的技术。恢复的基本原理就是利用存储在后备副本、H志文件和数据库镜像中的冗余数据来重建数据库。•事务不仅是恢复的基本单位,也是并发控制的基本单位,为了保证事务的隔离性,保证事务的一致性,DBMS需要对并发操作进行控制。KK-C5E6497F6A822d正在完成数据库维护计划向
8、导罷擁铲库錐护计姻各E论计划名(P):I数据库维护计划1Northwind(local)諮驢超日发生皿重新组织数据页和索引页■将可用1JIIII取消I帮助I数据库Northwind服务器(local)优化每1周在星期H发生,在l:00:00o重新组
此文档下载收益归作者所有