- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库恢复技术
教学目标及基本要求:
正确理解事务的基本概念及特性,了解故障的种类及恢复实现技术。掌握数据转储的基本技术,弄清日志文件在数据库恢复中的作用。
2.重点和难点:重点讲解事务的基本概念,恢复的实现技术。难点是恢复的实现技术
一.什么是事务
1.事务的基本概念
所谓事务是用户定义的一个操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
“一荣俱荣,一损俱损”这句话很能体现事务的思想,很多复杂的事物要分步进行,但它们组成一个整体,要么整体生效,要么整体失效。这种思想反映到数据库上,就是多个SQL语句,要么所有执行成功,要么所有执行失败。
例如:在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。DBMS按缺省规定自动划分事务。在SQL语言中,定义事务的语句有三条: BEGIN TRANSACTION ,COMMIT ,ROLLBACK
事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。
COMMIT表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。ROLLBACK表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始时的状态。这里的操作指对数据库的更新操作。
事务的四个特性: 简称ACID
原子性(Atomiciy):事务是一个独立的逻辑单位,事务中包括的诸操作要么全做,要么全不做。
要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。 假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者完全没有更新。前者称事务已提交,后者称事务撤消(或流产)。DBMS必须确保由成功提交的事务完成的所有操纵在数据库内有完全的反映,而失败的事务对数据库完全没有影响。
一致性处理数据库中对所有语义约束的保护。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。例如,当数据库处于一致性状态S1时,对数据库执行一个事务,在事务执行期间假定数据库的状态是不一致的,当事务执行结束时,数据库处在一致性状态S2。分离性是DBMS针对并发事务间的冲突提供的安全保证。DBMS可以通过加锁在并发执行的事务间提供不同级别的分离。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。可以在并发执行的事务间提供不同级别的分离。分离的级别和并发事务的吞吐量之间存在反比关系。较多事务的可分离性可能会带来较高的冲突和较多的事务流产。流产的事务要消耗资源,这些资源必须要重新被访问。因此,确保高分离级别的DBMS需要更多的开销。持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即对已提交事务的更新能恢复。一旦一个事务被提交,DBMS必须保证提供适当的冗余,使其耐得住系统的故障。所以,持久性主要在于DBMS的恢复性能。ACID特性是事务处理的重 要任务。事务ACID特性可能遭到破坏的因素有: 1. 多个事务并行运行时,不同事务的操作交叉执行。 2. 事务在运行过程中被强行停止。 在第一种情况下,数据库管理系统必须保证多个事务的交叉运行不影响这些事务的原子性。在第二种情况下,数据库管理系统必须保证被强行终止的事务对数据库和其它事务没有任何影响。 这些就是数据库管理系统中恢复机制和并发控制机制的责任
二 数据库恢复概述
尽管数据库系统中采取了各种保护措施来防止数据库的安全性和完整性被破坏,保证并发事务的正确执行,但是计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏仍是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此数据库管理系统(恢复子系统)必须具有把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)的功能,这就是数据库的恢复.
三 故障的种类
1 事务内部的故障 事务内部的故障有的是可以通过事务程序本身发现的,有的是非预期的,不能由事务程序处理的。 例如:银行转帐事务,这个事务把一笔金额从一个帐户甲转给另一个帐户乙。BEGIN TRANSACTIONBALANCE;BALANCE = BALANCE-AMOUNT;(AMOUNT 为转帐金额)IF(BALANCE〈0 THEN{ 打印′金额不足,不能转帐′;ROLLBAC
您可能关注的文档
- 利用微积分证明不等式.doc
- 连加运算教学设计.doc
- 联想极速打印机内部培训资料.ppt
- 两级减速器-毕业设计.doc
- 列方程解应用题行程问题.doc
- 榴桐寨隧道进口施工临时用电方案.doc
- 龙骨架大批量生产注塑模具课程设计.doc
- 录考试命题预测试题教育技能.doc
- 旅游和旅游市场营销.doc
- 论《小伙子古德曼布朗》中象征主义使用.doc
- 2025年北京海关所属事业单位公开招聘笔试高频难、易错点备考题库含答案详解.docx
- 2025年北京市社会科学院专业技术岗位招聘7人笔试高频难、易错点备考题库及答案详解一套.docx
- 2025年北京红叶公益基金会招聘项目负责人笔试高频难、易错点备考题库及参考答案详解1套.docx
- 2025年北京昌平区教委所属事业单位面向应届生招聘教师226人笔试高频难、易错点备考题库附答案详解.docx
- 2025年北京市公安局所属事业单位招聘25人笔试高频难、易错点备考题库及参考答案详解1套.docx
- 2025年北京物资学院招聘72人笔试备考题库及参考答案详解一套.docx
- 2025年北京西城区教委人才引进招聘笔试备考题库及完整答案详解1套.docx
- 2025年北京工业职业技术学院招聘36人笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2025年北京市怀柔区卫生健康委员会所属事业单位招聘医务人员50名笔试高频难、易错点备考题库及参考答.docx
- 2025年北京市退役军人事务局所属事业单位招聘31人笔试高频难、易错点备考题库带答案详解.docx
文档评论(0)