数据库恢复技术 (2).ppt
《数据库恢复技术 (2).ppt》由会员分享,可在线阅读,更多相关《数据库恢复技术 (2).ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章第十章数据库恢复技术数据库恢复技术授课内容授课内容10.1事务的基本概念事务的基本概念10.2数据库恢复概述数据库恢复概述10.3故障的种类故障的种类10.4恢复的实现技术恢复的实现技术10.5恢复策略恢复策略10.6具有检查点的恢复技术具有检查点的恢复技术10.7数据库镜像数据库镜像10.1事务的基本概念事务的基本概念事务的基本概念事务的基本概念什么是事务什么是事务事事务务(Transaction)是是用用户户定定义义的的一一个个数数据据库库操操作作序序列列,这这些些操操作作要要么么全全做做,要要么么全全不不做做,是一个不可分割的工作单位。是一个不可分割的工作单位。事务和程序是两个概念
2、事务和程序是两个概念在在关关系系数数据据库库中中,一一个个事事务务可可以以是是一一条条SQL语句,一组语句,一组SQL语句或整个程序。语句或整个程序。一个应用程序通常包含多个事务。一个应用程序通常包含多个事务。事务是恢复和并发控制的基本单位。事务是恢复和并发控制的基本单位。事务的基本概念事务的基本概念如何定义事务如何定义事务显式定义方式显式定义方式BEGINTRANSACTIONSQL语句语句1SQL语句语句2ROLLBACKBEGINTRANSACTIONSQL语句语句1SQL语句语句2COMMIT事务的基本概念事务的基本概念DB主存缓冲区主存缓冲区事务事务写写写写begincommitbe
3、ginrollback事务的基本概念事务的基本概念如何定义事务如何定义事务隐式定义方式隐式定义方式当当用用户户没没有有显显式式地地定定义义事事务务时时,DBMS按缺省规定自动划分事务按缺省规定自动划分事务事务的基本概念事务的基本概念createtablecount(namevarchar(10),balanceint,);insertintocountvalues(甲甲,1900);insertintocountvalues(乙乙,100);把一笔资金从账户甲转给账户乙,资金数目把一笔资金从账户甲转给账户乙,资金数目1000BEGINTRANSACTIONupdatecountsetBALAN
4、CE=BALANCE-1000wherename=甲甲declarecintselectc=BALANCEfromcountwherename=甲甲if(c2)事务内部的故障事务内部的故障begintranINSERTINTOt1VALUES(1,5)INSERTINTOt1VALUES(2,0)committranSETXACT_ABORT当当SET XACT_ABORT为为OFF时时,只只回回滚滚产产生生错错误误的的SQL语语句句,而而事事务务将将继继续续进行处理(默认为进行处理(默认为OFF)。)。当当SETXACT_ABORT为为ON时时,如如果果SQL语语句句产产生生运运行行时时错错
5、误误,整整个个事事务务将将终止并回滚。终止并回滚。系统故障系统故障什么是系统故障什么是系统故障软软故故障障(SoftCrash):指指造造成成系系统统停停止止运运转转的任何事件,使得系统要重新启动。的任何事件,使得系统要重新启动。系统故障的常见原因系统故障的常见原因操作系统或操作系统或DBMS代码错误。代码错误。操作员操作失误。操作员操作失误。特定类型的硬件错误(如特定类型的硬件错误(如CPU故障)。故障)。突然停电。突然停电。系统故障系统故障系统故障的危害系统故障的危害所有正在运行的事务都非正常终止所有正在运行的事务都非正常终止内存中数据库缓冲区的信息全部丢失内存中数据库缓冲区的信息全部丢失
6、一一些些已已经经显显示示提提交交的的事事务务,可可能能有有一一部部分分数数据据或或全全部部数数据据留留在在缓缓冲冲区区,尚尚未未写写入入物物理理数数据据库库中。中。一一些些没没有有完完成成的的事事务务的的结结果果可可能能已已经经送送入入物物理理数据库数据库恢复策略:恢复策略:强行撤消强行撤消(UNDO)所有未完成事务所有未完成事务重做重做(REDO)所有已提交的事务所有已提交的事务AB回顾回顾事务事务事事务务(Transaction)是是用用户户定定义义的的一一个个数数据据库库操操作作序序列列,这这些些操操作作要要么么全全做做,要要么全不做,是一个不可分割的工作单位。么全不做,是一个不可分割的
7、工作单位。如何定义事务如何定义事务事物的特性事物的特性原子性(原子性(Atomicity)一致性(一致性(Consistency)隔离性(隔离性(Isolation)持续性(持续性(Durability)回顾回顾事务故障事务故障某某个个事事务务在在运运行行过过程程中中由由于于种种种种原原因因未未运行至正常终止点就夭折了运行至正常终止点就夭折了事务故障的危害事务故障的危害发发生生事事务务故故障障时时,夭夭折折的的事事务务可可能能已已把把对数据库的部分修改写回磁盘。对数据库的部分修改写回磁盘。事务故障的恢复:事务撤消(事务故障的恢复:事务撤消(UNDO)清清除除该该事事务务对对数数据据库库的的所所
8、有有修修改改,使使得得这个事务象根本没有启动过一样。这个事务象根本没有启动过一样。事务故障的恢复由事务故障的恢复由DBMS自动完成。自动完成。回顾回顾系统故障系统故障软软故故障障(SoftCrash):指指造造成成系系统统停停止止运运转转的的任任何何事件,使得系统要重新启动。事件,使得系统要重新启动。系统故障的危害系统故障的危害所有正在运行的事务都非正常终止。所有正在运行的事务都非正常终止。内存中数据库缓冲区的信息全部丢失。内存中数据库缓冲区的信息全部丢失。一一些些已已经经显显示示提提交交的的事事务务,可可能能有有一一部部分分数数据据或或全全部部数据留在缓冲区,尚未写入物理数据库中。数据留在缓
9、冲区,尚未写入物理数据库中。一些没有完成的事务的结果可能已经送入物理数据库一些没有完成的事务的结果可能已经送入物理数据库恢复策略:恢复策略:强行撤消强行撤消(UNDO)所有未完成事务所有未完成事务重做重做(REDO)所有已提交的事务所有已提交的事务介质故障介质故障什么是介质故障什么是介质故障硬故障:指外存故障硬故障:指外存故障磁盘损坏磁盘损坏磁头碰撞磁头碰撞瞬时强磁场干扰瞬时强磁场干扰介介质质故故障障使使存存储储在在外外存存中中的的数数据据部部分分丢丢失或全部丢失。失或全部丢失。介介质质故故障障比比前前两两类类故故障障的的可可能能性性小小得得多多,但破坏性大得多。但破坏性大得多。介质故障介质故
10、障恢复策略恢复策略装装入入数数据据库库发发生生介介质质故故障障前前某某个个时时刻刻的的数据副本数据副本重重做做自自此此时时开开始始的的所所有有成成功功事事务务,将将这这些事务已提交的结果重新记入数据库。些事务已提交的结果重新记入数据库。故障的种类故障的种类各类故障,对数据库的影响有两种可能性各类故障,对数据库的影响有两种可能性一是数据库本身被破坏。一是数据库本身被破坏。二二是是数数据据库库没没有有被被破破坏坏,但但数数据据可可能能不不正正确确,这这是是由由于于事事务务的的运运行行被被非非正正常常终终止造成的。止造成的。10.4恢复的实现技术恢复的实现技术恢复的实现技术恢复的实现技术数据库恢复的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库恢复技术 2 数据库 恢复 技术
限制150内