数据库原理数据库恢复技术学习教案.pptx
《数据库原理数据库恢复技术学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库原理数据库恢复技术学习教案.pptx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数据库原理数据库原理(yunl)数据库恢复技术数据库恢复技术第一页,共38页。第第10章章 数据库恢复数据库恢复(huf)技术技术n n第1节 事务的基本概念n n第2节 数据库恢复概述n n第3节 故障的种类n n第4节 恢复的实现技术n n第5节 恢复策略(cl)n n第6节 具有检查点的恢复技术n n第7节 数据库镜像第1页/共38页第二页,共38页。1 事务事务(shw)的概念的概念n n事务(事务(TransactionTransaction)n n概念概念(ginin)(ginin)n n用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不用户定义的一个数据库
2、操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。可分割的工作单位。n n在关系数据库中,一个事务可以是一条在关系数据库中,一个事务可以是一条sqlsql语句,一组语句,一组sqlsql语句或整个程序。语句或整个程序。n n通常,一个程序可以包括多个事务通常,一个程序可以包括多个事务n n事务的开始和结束事务的开始和结束n n一般可由用户显式控制,否则将由一般可由用户显式控制,否则将由DBMSDBMS按缺省方式自动划分。按缺省方式自动划分。n nSQLSQL语言中,定义事务的语句有:语言中,定义事务的语句有:n nbgein transactionbgein transactio
3、nn nCommitCommitn nRollbackRollback事务(shw)程序n1第2页/共38页第三页,共38页。Transaction示例示例(shl)n nBEGIN TRANSACTIONBEGIN TRANSACTIONn nn nINSERT into;INSERT into;n nn nDELETE from;DELETE from;n nn nif sqlca.sqlcode=SUCCESSif sqlca.sqlcode=SUCCESSn nCOMMIT;COMMIT;n nelseelsen nROLLBACK;ROLLBACK;第3页/共38页第四页,共38页。
4、事务事务(shw)的特性(的特性(ACID)n n原子(yunz)性(Atomicity)n n一致性(Consistency)n n隔离性(Isolation)n n持续性(Durability)第4页/共38页第五页,共38页。事务事务(shw)示例示例n n转账事务转账事务n n转账:从帐户转账:从帐户A A向帐户向帐户B B事务转¥事务转¥50 50,包括两个:从账号,包括两个:从账号A A中减去中减去5050元;向账号元;向账号B B加入加入5050元。定义一个事务。元。定义一个事务。n n事务特性事务特性n n一致性:要求帐户一致性:要求帐户A A,B B的金额总和在事务执行的金额
5、总和在事务执行(zhxng)(zhxng)后保持不变。后保持不变。n n原子性:要求这两个操作要么执行原子性:要求这两个操作要么执行(zhxng)(zhxng),要么不执行,要么不执行(zhxng)(zhxng)。n n隔离性:要求隔离并发操作。隔离性:要求隔离并发操作。n n持续性:要求事务一旦提交,就是永久更改。持续性:要求事务一旦提交,就是永久更改。第5页/共38页第六页,共38页。影响影响(yngxing)ACID的因素的因素n n影响因素n n多个事务并发运行时,不同事务的操作交叉执行(zhxng)。n n事务在运行过程中被强行停止。n n数据库管理系统的重要任务(保证ACID)n
6、n并发控制n n恢复机制第6页/共38页第七页,共38页。2 数据库恢复数据库恢复(huf)概述概述硬件(yn jin)故障软件(run jin)故障操作失误恶意破坏事务中断数据库破坏部分/全部数据丢失第7页/共38页第八页,共38页。恢复恢复(huf)概念概念n n概念n n将数据库从错误状态恢复到某一已知的正确状态(也称一致状态或完整状态)。n n恢复技术的地位n n恢复技术是数据库管理系统的重要组成部分;n n对系统的可靠性起决定作用(zuyng);n n对系统的效率有很大影响;n n是衡量系统性能优劣的重要指标。第8页/共38页第九页,共38页。3 故障故障(gzhng)的种类的种类n
7、 n事务内部的故障(gzhng)n n系统故障(gzhng)n n介质故障(gzhng)n n计算机病毒第9页/共38页第十页,共38页。事务内部事务内部(nib)的故障的故障n n概述概述n n事务内部故障,有的可以通过事务程序本身发现事务内部故障,有的可以通过事务程序本身发现(fxin)(fxin),有的是非预期的,不能有事务程序处理。,有的是非预期的,不能有事务程序处理。n n示例:银行转账示例:银行转账n nbegin transactionbegin transactionn n 读取帐户甲的余额读取帐户甲的余额balance;balance;n n balance=balance-
8、amount;balance=balance-amount;n n if(balance0)then if(balance0)then打印打印 金额不足,不能转帐金额不足,不能转帐;rollback;rollback;n n else else写回写回balance;balance;读取帐户乙的余额读取帐户乙的余额balancebalance;n n balance=balance+amount;balance=balance+amount;n n 写回帐户乙的余额写回帐户乙的余额balance;commit;balance;commit;n n 第10页/共38页第十一页,共38页。示例中事
9、务示例中事务(shw)内部故障内部故障n n可预料故障n n如:资金不足。n n不可预料n n运算溢出n n并发(bngf)事务死锁而被选中撤销n n违反了完整性约束等第11页/共38页第十二页,共38页。系统故障系统故障n n概念概念n n系统故障指造成系统停止系统故障指造成系统停止(tngzh(tngzh)运转的任何事件,使得系统要重新启动。运转的任何事件,使得系统要重新启动。n n例如:硬件错误,操作系统故障,例如:硬件错误,操作系统故障,dbmsdbms代码错误,突然停电等。代码错误,突然停电等。n n系统故障的影响系统故障的影响n n系统故障影响正在运行的事务,但是不破坏数据库。系统
10、故障影响正在运行的事务,但是不破坏数据库。n n主存内容,尤其是数据库缓冲区中的内容都被丢失,所有正运行的事务都非主存内容,尤其是数据库缓冲区中的内容都被丢失,所有正运行的事务都非正常终止。正常终止。n n一些事务未完成,但结果可能已经写进了数据库。而有些事务已完成,但结一些事务未完成,但结果可能已经写进了数据库。而有些事务已完成,但结果尚留在缓冲区中。果尚留在缓冲区中。n n恢复子系统的功能恢复子系统的功能n nundo:undo:所有未完成事务;所有未完成事务;redoredo:所有已提交事务:所有已提交事务第12页/共38页第十三页,共38页。介质介质(jizh)故障故障n n软硬故障n
11、 n系统故障常称为软故障(Soft Crash)。n n介质故障常称为硬故障(Hard Crash)。n n介质故障n n外存故障,如磁盘损坏,磁头碰撞,瞬时强磁场干扰等。n n影响:破坏部分数据库,影响正存取这些数据的事务。n n特点:发生(fshng)几率小,但破坏性最大。第13页/共38页第十四页,共38页。计算机病毒计算机病毒n n概念n n计算机病毒是一种人为的故障或破坏,是一些恶作剧者研制的一种计算机程序。n n计算机病毒种类多,繁殖快,已经成为计算机系统的主要(zhyo)威胁。第14页/共38页第十五页,共38页。恢复恢复(huf)原理原理n n冗余n n数据(shj)库中任何一
12、部分被破坏或不正确的数据(shj)可以根据存储在系统别处的冗余数据(shj)来重建。第15页/共38页第十六页,共38页。4 恢复的实现恢复的实现(shxin)技术技术n n恢复机制的关键问题n n第一,如何建立冗余数据;n n第二,如何利用冗余数据实施恢复。n n建立冗余的常用方法n n数据转储n n登录(dn l)日志文件通常同时(tngsh)使用第16页/共38页第十七页,共38页。数据数据(shj)转储转储n n基本概念基本概念n n数据转储是数据库恢复中的基本技术。数据转储是数据库恢复中的基本技术。n n转储就是转储就是DBADBA定期将整个数据库复制到磁带或另一个磁盘上保存起来的过
13、程。定期将整个数据库复制到磁带或另一个磁盘上保存起来的过程。n n备用备用(biyng)(biyng)的数据文件称为后备副本或后援副本。的数据文件称为后备副本或后援副本。n n分类分类n n按状态分按状态分n n静态转储:在系统中无事务运行时进行转储。静态转储:在系统中无事务运行时进行转储。n n动态转储:指转储期间允许对数据库进行存取或修改。转储和事务并发执行。(后备副本动态转储:指转储期间允许对数据库进行存取或修改。转储和事务并发执行。(后备副本+日志文日志文件)件)n n按方式分按方式分n n海量转储:每次转储全部数据。海量转储:每次转储全部数据。n n增量转储:每次转储上次转储后更新过
14、的数据。增量转储:每次转储上次转储后更新过的数据。第17页/共38页第十八页,共38页。转储和恢复转储和恢复(huf)示意示意n n转储与恢复(huf)的过程(静态转储)TaTbTf转储运行事务故障发生点正常运行重装后备副本重新运行事务恢复第18页/共38页第十九页,共38页。登记登记(dngj)日志文件日志文件(logging)n n日志文件的内容n n记录(jl)事务对数据库的更新操作。n n分类n n以记录(jl)为单位n n以数据块为单位第19页/共38页第二十页,共38页。记录为单位记录为单位(dnwi)的日志的日志n n日志文件内容日志文件内容n n各个事务的开始各个事务的开始(k
15、ish(kish)标志(标志(begin transactionbegin transaction)n n各个事务的结束标志(各个事务的结束标志(commit,rollbackcommit,rollback)n n各个事务的所有更新操作各个事务的所有更新操作n n以上以上3 3种标记或操作在日志文件中以日志记录(种标记或操作在日志文件中以日志记录(log recordlog record)形式存在。)形式存在。n n日志记录(日志记录(log recordlog record)内容)内容n n事务标志(标明是哪个事务)事务标志(标明是哪个事务)n n操作的类型(插入、删除、修改)操作的类型(插
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 恢复 技术 学习 教案
限制150内