欢迎来到天天文库
浏览记录
ID:58780061
大小:675.00 KB
页数:72页
时间:2020-10-03
《数据库系统概论课件 第十章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库系统概论AnIntroductiontoDatabaseSystem第十章数据库恢复技术AnIntroductiontoDatabaseSystem第十章数据库恢复技术10.1事务的基本概念10.2数据库恢复概述10.3故障的种类10.4恢复的实现技术10.5恢复策略10.6具有检查点的恢复技术10.7数据库镜像AnIntroductiontoDatabaseSystem10.1事务的基本概念一、事务定义二、事务的特性AnIntroductiontoDatabaseSystem一、事务(Transaction)定义一个数据库操作序列一个
2、不可分割的工作单位恢复和并发控制的基本单位事务和程序比较在关系数据库中,一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序。一个程序通常包含多个事务AnIntroductiontoDatabaseSystem定义事务显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2。。。。。。。。。。COMMITROLLBACK隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务AnIntroductiontoDatabaseSystem二、事务的特性(ACID
3、特性)事务的ACID特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability)AnIntroductiontoDatabaseSystem第十章数据库恢复技术10.1事务的基本概念10.2数据库恢复概述10.3故障的种类10.4恢复的实现技术10.5恢复策略10.6具有检查点的恢复技术10.7数据库镜像AnIntroductiontoDatabaseSystem10.2数据库恢复概述故障是不可避免的系统故障:计算机软、硬件故障人为故障:操作员的失误、恶意的破坏等。数据库的恢复把
4、数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)AnIntroductiontoDatabaseSystem第十章数据库恢复技术10.1事务的基本概念10.2数据库恢复概述10.3故障的种类10.4恢复的实现技术10.5恢复策略10.6具有检查点的恢复技术10.7数据库镜像AnIntroductiontoDatabaseSystem故障的种类事务内部的故障系统故障介质故障计算机病毒AnIntroductiontoDatabaseSystem一、事务内部的故障事务内部的故障有的是可以通过事务程序本身发现的(见下面转账事务的例
5、子)有的是非预期的AnIntroductiontoDatabaseSystem事务内部的故障(续)例如,银行转账事务,这个事务把一笔金额从一个账户甲转给另一个账户乙。BEGINTRANSACTION读账户甲的余额BALANCE;BALANCE=BALANCE-AMOUNT;(AMOUNT为转账金额)写回BALANCE;IF(BALANCE<0)THEN{打印'金额不足,不能转账';ROLLBACK;(撤销刚才的修改,恢复事务)}ELSE{读账户乙的余额BALANCE1;BALANCE1=BALANCE1+AMOUNT;写回BALANCE1;C
6、OMMIT;}AnIntroductiontoDatabaseSystem事务内部的故障(续)事务内部更多的故障是非预期的,是不能由应用程序处理的。运算溢出并发事务发生死锁而被选中撤销该事务违反了某些完整性限制等以后,事务故障仅指这类非预期的故障事务故障的恢复:撤消事务(UNDO)AnIntroductiontoDatabaseSystem二、系统故障系统故障称为软故障,是指造成系统停止运转的任何事件,使得系统要重新启动。整个系统的正常运行突然被破坏所有正在运行的事务都非正常终止不破坏数据库内存中数据库缓冲区的信息全部丢失AnIntroduc
7、tiontoDatabaseSystem三、介质故障介质故障称为硬故障,指外存故障磁盘损坏磁头碰撞操作系统的某种潜在错误瞬时强磁场干扰AnIntroductiontoDatabaseSystem四、计算机病毒计算机病毒一种人为的故障或破坏,是一些恶作剧者研制的一种计算机程序可以繁殖和传播危害破坏、盗窃系统中的数据破坏系统文件AnIntroductiontoDatabaseSystem第十章数据库恢复技术10.1事务的基本概念10.2数据库恢复概述10.3故障的种类10.4恢复的实现技术10.5恢复策略10.6具有检查点的恢复技术10.7数据库
8、镜像AnIntroductiontoDatabaseSystem10.4恢复的实现技术恢复操作的基本原理:冗余利用存储在系统其它地方的冗余数据来重建数据库中已被破坏
此文档下载收益归作者所有