掌握事务的基本概念及特性课件.ppt

掌握事务的基本概念及特性课件.ppt

ID:57065056

大小:359.00 KB

页数:62页

时间:2020-07-30

掌握事务的基本概念及特性课件.ppt_第1页
掌握事务的基本概念及特性课件.ppt_第2页
掌握事务的基本概念及特性课件.ppt_第3页
掌握事务的基本概念及特性课件.ppt_第4页
掌握事务的基本概念及特性课件.ppt_第5页
掌握事务的基本概念及特性课件.ppt_第6页
掌握事务的基本概念及特性课件.ppt_第7页
掌握事务的基本概念及特性课件.ppt_第8页
掌握事务的基本概念及特性课件.ppt_第9页
掌握事务的基本概念及特性课件.ppt_第10页
资源描述:

《掌握事务的基本概念及特性课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、授课顺序:20授课学时:3学时教学方式:讲授基本要求:(1) 掌握事务的基本概念及特性(2)   了解故障的种类及恢复实现技术第10章数据库的恢复技术10.1事务的基本概念10.2数据库恢复概述10.3故障的种类10.4恢复的实现技术10.5恢复策略10.6具有检查点的恢复技术10.7数据库镜像10.8小结数据库的定义:数据库被破坏的原因,可归纳为:⒈软硬件故障,造成数据被破坏。⒉数据库的并发操作引起数据的不一致性。⒊自然或人为地破坏,如失火、失窃、病毒和为授权人的有意纂改数据。⒋对数据库数据的更新操作有误,如操作时输入错误的数据或存取数据库的程序有错等等。针对这四类问题,一般

2、DBMS提供了相应的功能:⒈安全性保护:保护数据库防止恶意的破坏和非法的存取,防范对象:非法用户和非法操作。⒉完整性保护:防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。防范对象:不合语义的、不正确的数据(实体,参照)⒊数据库恢复:即系统失效后的数据库恢复,配合定时备份数据库,使数据库不丢失数据。⒋并发控制:即保证多用户能共享数据库,并维护数据的一致性。10.1事务的基本概念10.1.1事务的定义1.什么是事务事务是由用户定义的一组操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位,是恢复和并发控制的基本单位.是一种机制,它确保多个SQL语句

3、被当作单个工作单元来处理2.事务和程序是两个概念在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序一个应用程序通常包含多个事务3.定义事务隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务显式定义方式事务的开始与结束由用户显式控制。定义事务的语句有三条:BEGINTRANSACTIONSQL语句……..COMMITROLLBACKBEGINTRANSACTION表示事务的开始;COMMIT表示事务的提交(事务正常结束提交事务的所有操作(读+更新),事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务中所有对数据库的更新永久生效)ROLL

4、BACK表示事务的回滚,即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,再回滚到事务开始时的状态。事务异常终止事务运行的过程中发生了故障,不能继续执行回滚事务的所有更新操作,所有已完成的更新操作全部撤销事务滚回到开始时的状态10.1.2事务的特征事务是由有限的数据库操作序列组成,但并不是任意的数据库操作序列都能成为事务,为了保护数据的完整性,一般要求事务具有以下四个特征:原子性一致性隔离性持久性ACID准则1.原子性(Atomic)一个事务是一个不可分割的工作单位,事务在执行时,应该遵守“要么不做,要么全做”(nothi

5、ngorall)的原则,即不允许事务部分的完成。如果事务因故障没有完成,则该事务已做的操作认为是无效的,在恢复时必须取消该事务对数据库的影响保证原子性的思路:对于要执行写操作的数据项,在磁盘上记录其旧值,若事务没能完成执行,旧值将被恢复,好像事务从未执行保证原子性是DBMS本身的责任,由“事务管理部件”处理。2.一致性(Consistency)事务对数据库的作用是数据库从一个一致状态转变到另一个一致状态。所谓数据库的一致状态是指数据库中的数据满足完整性约束。例如,银行企业中,“从帐号A转移资金额R到帐号B”是一个典型的事务,这个事务包括两个操作,从帐号A中减去资金额R和在帐号B

6、中增加资金额R。定义一个事务,该事务包括两个操作这两个操作要么全做,要么全不做全做或者全不做,数据库都处于一致性状态。如果只做一个操作,数据库就处于不一致性状态。可见事务的一致性与原子性是密切相关的。确保单个事务的一致性是对该事务编码的应用,程序员的责任。3.隔离性(Isolation)一个事务的执行不能被其它事务干扰。如果多个事务并发地执行,应像各个事务独立执行一样。事务并发执行的结果和某一串行执行的结果相同。事务并发执行的相对独立性,这是事务并发控制的目标。并发控制就是为了保证事务间的隔离性隔离性保证:多个事务并发执行的结果和某一串行执行的结果相同T1的修改被T2覆盖了!读

7、A=16A←A-3写回A=13①读A=16②③A←A-1写回A=15④T2T14.持久性(Durability)指一个事务一旦提交,它对数据库中数据的改变就应该是持久的,即使数据库因故障而受到破坏,DBMS也应该能够恢复。事务上述四个性质的英文术语的第一个字母为ACID。因此,这四个性质以称为事务的ACID准则。下面是一个事务的例子,从帐号A转移资金额R到帐号B:BEGINTRANSACTIONREADAA←A-RIFA<0    /*A款不足*/THENBEGINDISPLAY“A款不足”

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

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

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