- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
数据库恢复技术
1了解数据库的一致性状态;数据库运行中可能产生的故障类型,以及对数据库造成的影响。3举一反三:恢复的基本原理,针对不同故障的恢复策略和方法。2掌握事务的基本概念和事务的ACID性质;数据库恢复的实现技术;日志文件的内容及作用。内容要求
本讲内容一、事务的基本概念二、数据库恢复概述三、故障的种类四、恢复的实现技术五、恢复策略六、具有检查点的恢复技术七、数据库镜像
事务概念的引出——银行转账操作序列1读出账号A的余额R2R-1万—R3中断4B账号的余额没有变。从账号A转出1万元到账号B我的1万元呢?
01事务的定义03事务的状态变迁图02事务的ACID性质一、事务的基本概念
1、事务(transaction)一个数据库操作序列,是数据库应用程序的基本逻辑单元。这些操作要么都做,要么都不做,是一个不可分割的执行单位。主要是更新操作事务标记:BEGINTRANSACTIONCOMMIT或ROLLBACK……事务开始事务提交:事务完成了其包含的所有活动,正常结束事务回滚(中止):撤消已做的所有操作,回到事务开始时的状态§1事务的基本概念
示例CreatetableMyFriends{namechar(6)notnull,sexchar(2),phonechar(11)notnull}BegintransactioninsertintoMyFriends(name,sex)values(‘王国庆’,’男’)updateMyfriendssetphone=‘’wherename=‘王国庆’commit
关于事务事务和程序是两个概念。BEGINTRANSACTION表示事务的开始COMMIT/ROLLBACK表示事务的结束。(1)COMMIT表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写到磁盘的物理数据库中,事务正常结束。(2)ROLLBACK表示回滚,即在事务运行的过程中发生了某种例外,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤销,回滚到事务开始时的状态。说明:这里的操作指对数据库的更新操作。思考:查询操作,对COMMIT的结果有影响吗?有必要做ROLLBACK吗?
例:设银行数据库中有一转账事务T,从帐号A转1一笔款($50)到帐号B,其操作如下:T:read(A);=A-50;2write(A);3read(B);=B+50;4write(B).5示例
02=A-50;write(A);if(A0)ROLLBACK;else{read(B);03=B+50;write(B);COMMIT;}T:BEGINTRANSACTIONread(A);01对应的程序
Begintransaction01Commit02Rollback03SQL语句04SQL语句执行成功05SQL语句执行失败06事务开始时的数据库07更新后的数据库08SQL事务控制流程
读写操作对数据库的访问是建立在读和写两个操作的基础上的:Read(X):把数据X从磁盘的数据库中读到内存的缓冲区中。Write(X):把数据X从内存的缓冲区写回磁盘的数据库。说明:在系统运行时,write操作未必导致数据立即写回磁盘,很可能先暂存在内存缓冲区中,稍后再写回磁盘。
原子性(Atomicity)01一致性(Consistency)02隔离性(Isolation)03持续性(Durability)042.事务的特性(ACID特性)
原子性(Atomicity):事务执行时的不可分割性,即事务所包含的活动要么都做,要么都不做若事务因故障而中止,则要设法消除该事务所产生的影响,使数据库恢复到该事务执行前的状态。一致性(Consistency):事务对数据库的作用应使数据库从一个一致状态到另一个一致状态例如:一个帐号的收支之差应等于余额。飞机订票系统,事务执行前后,座位与订出座位等信息必须一致。2、事务应具有的性质(P248)
(3)隔离性(Isolation):多事务并发执行,应象各事务独立执行一样,不能相互干扰。一个正在执行的事务其中间结果不能为其它事务所访问。例如:有两个事务,在同一帐号上存款和贷款:贷款事务T1存款事务T2存入款100元贷出款50元CommitRollbackT2中止,T1也必须中止,造成链式事务中止(cascadingaborts)余额10元
(4)持久性(Durability):一旦事务提交,不论执行何种操作或发生何种故障,都不应对该事务的执行结果有任何影响。3、事
您可能关注的文档
最近下载
- 【25新三上语文1-8单元知识点考点汇总(24页).pdf VIP
- 毕业设计(论文)-全自动果蔬切丁机设计.docx
- 广东省河源市正德中学2024-2025学年高一上学期第一次段考历史试题(含答案).docx VIP
- 第3讲 第13回-第23回:唐僧师徒集结 情节梳理与人物形象【教师版】.docx VIP
- 保温隔热墙面施工技术措施方案.docx VIP
- 党员教育培训方案(学校)(党员培训计划)(2).docx VIP
- 前列腺阴囊超声检查方法和超声测量超声检查技术99课件讲解.pptx VIP
- 2022年7月份儿科理论试题 (1).docx VIP
- 道路危险货物运输安全培训通用课件.ppt VIP
- PPAP全套表格模板推荐(excel表格).xls VIP
原创力文档


文档评论(0)