数据库恢复技术

数据库恢复技术

ID:27663282

大小:864.84 KB

页数:90页

时间:2018-12-05

数据库恢复技术_第1页
数据库恢复技术_第2页
数据库恢复技术_第3页
数据库恢复技术_第4页
数据库恢复技术_第5页
资源描述:

《数据库恢复技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章数据库恢复技术琼州学院电子信息工程学院AnIntroductiontoDatabaseSystemhttp://www.qzu.edu.cn/.1事务的基本概念一、事务定义二、事务的特性琼州学院电子信息工程学院AnIntroductiontoDatabaseSystemhttp://www.qzu.edu.cn/一、事务(Transaction)定义一个数据库操作序列一个不可分割的工作单位恢复和并发控制的基本单位事务和程序比较在关系数据库中,一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序。一个程序

2、通常包含多个事务琼州学院电子信息工程学院AnIntroductiontoDatabaseSystemhttp://www.qzu.edu.cn/定义事务显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2。。。。。。。。。。COMMITROLLBACK隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务琼州学院电子信息工程学院AnIntroductiontoDatabaseSystemhttp://www.qzu.edu.cn/二、

3、事务的特性(ACID特性)事务的ACID特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability)琼州学院电子信息工程学院AnIntroductiontoDatabaseSystemhttp://www.qzu.edu.cn/2数据库恢复概述故障是不可避免的系统故障:计算机软、硬件故障人为故障:操作员的失误、恶意的破坏等。数据库的恢复把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)琼州学院电子信息工程学院AnIntroductio

4、ntoDatabaseSystemhttp://www.qzu.edu.cn/故障的种类事务内部的故障系统故障介质故障计算机病毒琼州学院电子信息工程学院AnIntroductiontoDatabaseSystemhttp://www.qzu.edu.cn/一、事务内部的故障事务内部的故障有的是可以通过事务程序本身发现的(见下面转账事务的例子)有的是非预期的琼州学院电子信息工程学院AnIntroductiontoDatabaseSystemhttp://www.qzu.edu.cn/事务内部的故障(续)例如,银行转账事

5、务,这个事务把一笔金额从一个账户甲转给另一个账户乙。BEGINTRANSACTION读账户甲的余额BALANCE;BALANCE=BALANCE-AMOUNT;(AMOUNT为转账金额)写回BALANCE;IF(BALANCE<0)THEN{打印'金额不足,不能转账';ROLLBACK;(撤销刚才的修改,恢复事务)}ELSE{读账户乙的余额BALANCE1;BALANCE1=BALANCE1+AMOUNT;写回BALANCE1;COMMIT;}琼州学院电子信息工程学院AnIntroductiontoDatabaseS

6、ystemhttp://www.qzu.edu.cn/事务内部的故障(续)这个例子所包括的两个更新操作要么全部完成要么全部不做。否则就会使数据库处于不一致状态,例如只把账户甲的余额减少了而没有把账户乙的余额增加。在这段程序中若产生账户甲余额不足的情况,应用程序可以发现并让事务滚回,撤销已作的修改,恢复数据库到正确状态。琼州学院电子信息工程学院AnIntroductiontoDatabaseSystemhttp://www.qzu.edu.cn/事务内部的故障(续)事务内部更多的故障是非预期的,是不能由应用程序处理的。

7、运算溢出并发事务发生死锁而被选中撤销该事务违反了某些完整性限制等以后,事务故障仅指这类非预期的故障事务故障的恢复:撤消事务(UNDO)琼州学院电子信息工程学院AnIntroductiontoDatabaseSystemhttp://www.qzu.edu.cn/二、系统故障系统故障称为软故障,是指造成系统停止运转的任何事件,使得系统要重新启动。整个系统的正常运行突然被破坏所有正在运行的事务都非正常终止不破坏数据库内存中数据库缓冲区的信息全部丢失琼州学院电子信息工程学院AnIntroductiontoDatabaseS

8、ystemhttp://www.qzu.edu.cn/系统故障的常见原因特定类型的硬件错误(如CPU故障)操作系统故障DBMS代码错误系统断电琼州学院电子信息工程学院AnIntroductiontoDatabaseSystemhttp://www.qzu.edu.cn/系统故障的恢复发生系统故障时,事务未提交恢复策略:强行撤消(UNDO)所有未

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。