- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
测系大修第十章数据库恢复技术
第十章 数据库恢复技术 授课内容 10.1 事务的基本概念 10.2 数据库恢复概述 10.3 故障的种类 10.4 恢复的实现技术 10.5 恢复策略 10.6 具有检查点的恢复技术 10.7 数据库镜像 10.1 事务的基本概念 事务的基本概念 什么是事务 事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务和程序是两个概念 在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。 一个应用程序通常包含多个事务。 事务是恢复和并发控制的基本单位。 事务的基本概念 如何定义事务 显式定义方式 事务的基本概念 事务的基本概念 如何定义事务 隐式定义方式 当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务 事务的基本概念 create table count ( name varchar(10), balance int, ); insert into count values(甲, 1900); insert into count values(乙, 100); 把一笔资金从账户甲转给账户乙,资金数目1000 BEGIN TRANSACTION update count set BALANCE = BALANCE-1000 where name = 甲 declare @c int select @c = BALANCE from count where name = 甲 if (@c 0) begin ROLLBACK end else begin update count set BALANCE=BALANCE+1000 where name = 乙 COMMIT end 事务的基本概念 事务的ACID特性: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持续性(Durability ) 事务的基本概念 原子性(Atomicity) 事务是数据库的逻辑工作单位 事务中包括的诸操作要么都做,要么都不做 事务的基本概念 原子性示例 CREATE TABLE sales ( id char(5), a int, b int ); insert into sales values( A0001, 0, 10 ); 事务的基本概念 update sales set a=a - 10 where id = A0001 waitfor delay 00:00:30.000 update sales set b = b + 10 where id = A0001 事务 begin tran update sales set a=a - 10 where id = A0001 waitfor delay 00:00:30.000 update sales set b = b + 10 where id = A0001 commit tran 事务的基本概念 一致性(Consistency) 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态 一致性状态:数据库中只包含成功事务提交的结果 不一致状态:数据库中包含失败事务的结果 事务的基本概念 隔离性(Isolation) 事务是允许并发执行的 并发执行的各个事务之间不能互相干扰 begin transaction 读A 更新A,使A减1 commit begin transaction 读A 更新A,使A减3 commit 事务的基本概念 事务一 begin tran declare @sl int select @sl = a from sales where id = A0001 waitfor delay 00:00:30.000 update sales set a = @sl - 1 where id = A0001 commit tran 事务二 begin tran declare @sl int select @sl = a from sales where id = A0001 waitfor delay 00:00:30.000 update sales set a = @sl - 3 where id = A0001 commit tran 事务的基本概念 持续性(Durability ) 事务提交之后,它对于系统的影响是永久性的。 接下来的其他操作或故障不应该对其执行结果有任何影响。 事务的基本概念 破坏事务ACID特性的因素 事务在运行过程中被强行停止。 数据库恢复机
您可能关注的文档
- 五章 水圈与水环境.ppt
- 五章 长期筹资方式.ppt
- 五章-审计目标的实现.ppt
- 五章_内部审计证据.ppt
- 五章 铁碳合金.ppt
- 五章数字基带传输系统.ppt
- 五章燃料测试题.doc
- 五章 焊接结构的装配与焊接工艺.ppt
- 五章装配工艺.ppt
- 五章 钢铁热处理.ppt
- 商业广场综合体租赁合同7篇.docx
- 福建省泉州市十六中2025届高三第二次调研数学试卷含解析.doc
- 水果蔬菜订购合同5篇.docx
- 中考历史总复习第三部分中国现代史4民族团结与祖国统一省公开课一等奖百校联赛赛课微课获奖课件.pptx
- 房子代理合同8篇.docx
- 初中生物教学中培养学生数据分析与处理能力的教学方法研究.docx
- 武汉军运会可行性研究报告.docx
- 残疾人康复中心建设项目可行性研究报告.docx
- 2025年新疆轻工职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025人教版七下生物【基础知识点】第三单元 植物的生活(重难点全覆盖).doc
文档评论(0)