数据库原理数据库恢复技术实用.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第10章数据库恢复(huīfù)技术第1节事务的基本概念第2节数据库恢复概述第3节故障的种类第4节恢复的实现技术第5节恢复策略(cèlüè)第6节具有检查点的恢复技术第7节数据库镜像第1页/共38页第一页,共38页。

1事务(shìwù)的概念事务(Transaction)概念用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。在关系数据库中,一个事务可以是一条sql语句,一组sql语句或整个程序。通常,一个程序可以包括(bāokuò)多个事务事务的开始和结束一般可由用户显式控制,否则将由DBMS按缺省方式自动划分。SQL语言中,定义事务的语句有:bgeintransactionCommitRollback事务(shìwù)程序n1第2页/共38页第二页,共38页。

Transaction示例(shìlì)BEGINTRANSACTION……INSERTinto…;……DELETEfrom…;……ifsqlca.sqlcode==SUCCESSCOMMIT;elseROLLBACK;第3页/共38页第三页,共38页。

事务(shìwù)的特性(ACID)原子(yuánzǐ)性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability)第4页/共38页第四页,共38页。

事务(shìwù)示例转账事务转账:从帐户A向帐户B事务转¥50,包括两个:从账号A中减去50元;向账号B加入(jiārù)50元。定义一个事务。事务特性一致性:要求帐户A,B的金额总和在事务执行后保持不变。原子性:要求这两个操作要么执行,要么不执行。隔离性:要求隔离并发操作。持续性:要求事务一旦提交,就是永久更改。第5页/共38页第五页,共38页。

影响(yǐngxiǎng)ACID的因素影响因素多个(duōɡè)事务并发运行时,不同事务的操作交叉执行。事务在运行过程中被强行停止。数据库管理系统的重要任务(保证ACID)并发控制恢复机制第6页/共38页第六页,共38页。

2数据库恢复(huīfù)概述硬件(yìnɡjiàn)故障软件(ruǎnjiàn)故障操作失误恶意破坏事务中断数据库破坏部分/全部数据丢失第7页/共38页第七页,共38页。

恢复(huīfù)概念概念将数据库从错误(cuòwù)状态恢复到某一已知的正确状态(也称一致状态或完整状态)。恢复技术的地位恢复技术是数据库管理系统的重要组成部分;对系统的可靠性起决定作用;对系统的效率有很大影响;是衡量系统性能优劣的重要指标。第8页/共38页第八页,共38页。

3故障(gùzhàng)的种类事务(shìwù)内部的故障系统故障介质故障计算机病毒第9页/共38页第九页,共38页。

事务(shìwù)内部的故障概述事务内部故障,有的可以通过事务程序本身(běnshēn)发现,有的是非预期的,不能有事务程序处理。示例:银行转账begintransaction读取帐户甲的余额balance;balance=balance-amount;if(balance0)then{打印‘金额不足,不能转帐’;rollback;}else{写回balance;读取帐户乙的余额balance;balance=balance+amount;写回帐户乙的余额balance;commit;}第10页/共38页第十页,共38页。

示例(shìlì)中事务内部故障可预料(yùliào)故障如:资金不足。不可预料(yùliào)运算溢出并发事务死锁而被选中撤销违反了完整性约束等第11页/共38页第十一页,共38页。

系统故障概念系统故障指造成系统停止运转的任何事件,使得系统要重新启动。例如(lìrú):硬件错误,操作系统故障,dbms代码错误,突然停电等。系统故障的影响系统故障影响正在运行的事务,但是不破坏数据库。主存内容,尤其是数据库缓冲区中的内容都被丢失,所有正运行的事务都非正常终止。一些事务未完成,但结果可能已经写进了数据库。而有些事务已完成,但结果尚留在缓冲区中。恢复子系统的功能undo:所有未完成事务;redo:所有已提交事务第12页/共38页第十二页,共38页。

介质(jièzhì)故障软硬故障系统故障常称为软故障(SoftCrash)。介质故障常称为硬故障(HardCrash)。介质故障外存故障,如磁盘损坏,磁头(cítóu)碰撞,瞬时强磁场干扰等。影响:破坏部分数据库,影响正存取这些数据的事务。特点:发生几率小,但破坏性最大。第13页/共38页第十三页,共38页。

计算机病

文档评论(0)

celkhn5460 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档