- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
事务的基本概念 数据库恢复概述 故障的种类 恢复的实现技术 恢复策略 具有检查点的恢复技术 数据库镜像 一、事务的基本概念 事务(Transaction):用户定义的一个数据库操作序列,是不可分割的工作单位。 一个事务可以是一条SQL语句、若干SQL语句或整个程序。事务定义语句有: 事务开始: begin transaction 提交: commit 回滚: rollback 定义格式: begin transaction begin transaction SQL 语句1 SQL 语句1 SQL 语句2 SQL 语句2 ………… ………… commit rollback 事务是恢复和并发控制的基本单位。 事务的四个特性: 简称ACID 原子性(Atomiciy):事务是一个独立的逻辑单位,事务中包括的操作要么全做,要么全不做。 一致性(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特性的因素 事务在运行过程中被强行停止。 数据库恢复机制 多个事务并行运行时,不同事务的操作交叉执行。 数据库并发控制机制 二、数据库恢复 把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)的功能称为数据库的恢复。 计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的 故障轻则造成运行的事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失 数据
您可能关注的文档
- 聊城大学计算机学院计算机操作系统(1)英文课件 Chapter12.ppt
- 聊城大学计算机学院计算机操作系统(1)英文课件 Chapter13.ppt
- 聊城大学计算机学院计算机操作系统(1)英文课件 Chapter14.ppt
- 聊城大学计算机学院计算机操作系统(1)英文课件 Chapter15.ppt
- 聊城大学计算机学院计算机操作系统(1)英文课件 Chapter16.ppt
- 聊城大学计算机学院计算机操作系统(2)英文课件 Lecture1.ppt
- 聊城大学计算机学院计算机操作系统(2)英文课件 Lecture2.ppt
- 聊城大学计算机学院计算机操作系统(2)英文课件 Lecture3.ppt
- 聊城大学计算机学院计算机操作系统(2)英文课件 Lecture4.ppt
- 聊城大学计算机学院计算机操作系统(2)英文课件 Lecture5.ppt
- 聊城大学计算机学院数据库原理课件第11章 并发控制.ppt
- 聊城大学计算机学院数据库原理课件第13章 数据库技术新发展.ppt
- 聊城大学计算机学院数据库原理课件第14章 分布式数据库系统.ppt
- 聊城大学建筑工程学院土木工程概论课件 目录.ppt
- 聊城大学建筑工程学院土木工程概论课件第八章 地下工程.ppt
- 聊城大学建筑工程学院土木工程概论课件第二章 土木工程材料.ppt
- 聊城大学建筑工程学院土木工程概论课件第九章 水利水电工程.ppt
- 聊城大学建筑工程学院土木工程概论课件第六章 桥梁工程.ppt
- 聊城大学建筑工程学院土木工程概论课件第七章 港口工程.ppt
- 聊城大学建筑工程学院土木工程概论课件第三章 基础工程.ppt
文档评论(0)