- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库教程(沈--06.8) 第三部分 系统篇 ch.8事务管理 1. 事务 2 . 数据库故障分类 3 . 数据库恢复技术 4 . 事务的并发控制 5 . 基于锁的并发控制 6 . 其他并发控制技术 ch.8 1.事务 事务是恢复和并发控制的基本单位,事务管理主要包括数据库恢复和并发控制。 (1 ) 事务的概念 (2) 事务的性质 (3) 事务的操作 (4) 事务的状态 (5) SQL的事务管理 Ch.8 1.事务 (1 ) 事务的概念 定义8-1:事务(transaction)是数据库环境下的逻辑工作单元,由一组数据库操作序列组成。 例子 : ch.8 1.事务 事务和程序是两个不同概念。通常情况下,一个程序中包含多个事务,一个程序的执行可以通过若干个事务的执行序列来完成,如图8-2所示。事务在数据库系统中的地位,相当于操作系统环境中的“进程”。 ch.8 1.事务 (2) 事务的性质 事务有四个重要性质:原子性(Atomicity)、一致性(Consistency)、隔离性(ISQLation)以及持久性(Durability)。简称为ACID性质。 1.原子性(事务在执行时,其中包括的每个操作要么都做,要么都不做。原子性保证了系统的一致状态。) 2.一致性(事务执行的结果必须是使数据库从一个一致性状态转变到另一个一致性状态,维持数据库的一致性。 ) 3.隔离性(多个事务并发执行时,如同各个事务独立执行一样。) 4.持久性(事务成功提交后,对数据库的影响应该是持续存在的。 ) DBMS事务管理的一个重要任务就是保证事务满足以上的四个性质,不仅在系统正常时,事务满足ACID,在系统发生故障时也要满足ACID;不但在单个事务执行时要满足ACID,在事务并发执行时也要满足ACID。 ch.8 1.事务 (3) 事务的操作 事务是数据库处理的逻辑工作单元,当进行插入、删除、修改或查询时,包括一个或多个数据库存取操作。 事务涉及的基本存取操作分为以下两种: read(X):从数据库中将数据对象X读入到执行read操作的事务的一个 局部缓冲区中。 write(X):从执行write的事务的局部缓冲区把数据对象X写入数据库。 ch.8 1.事务 (4) 事务的状态 ch.8 1.事务 1.活动状态(事务开始执行后就处于这个状态,此时事务可以执行读、写操作。) 2.部分提交状态(事务结束时进入此状态。这时虽然事务已经执行完毕,但是对数据库的修改结果可能还临时存储在内存的缓冲区中。如果在事务成功结束前发生硬件故障,事务仍有可能被强行终止。) 3.失败状态(如果事务执行时检查出故障或在活动状态期间被撤销,那么事务就将进入失败状态。) 4.提交状态(最后一条信息写入后,系统进入了提交状态。只有在事务进入提交状态后,事务已经成功结束,才说事务已提交。) 5.中止状态(在出现故障的情况下,事务不能顺利执行完,进入失败状态。为了保证原子性,必须消除事务对数据库已经造成影响,即撤销对数据库所做的任何改变。对事务造成的改变进行撤销称为回滚 。数据库被恢复到事务开始执行前的状态后,事务就进入了中止状态。 ) ch.8 1.事务 (5) SQL的事务管理 在SQL语言中,事务的定义和前面提到的事务的概念类似,即它是一个逻辑工作单元并且保持原子性。 SQL标准里没有显式的指出事务开始的语句,每一个数据库上的操作都可能标志着一个事务的开始。但每个事务必须有显式的结束语句,它可以是COMMIT或ROLLBACK 。 用SQL语言重写图8-1的例子如下所述: …… EXEC SQL SET TRANSACTION READ WRITE …… ISQLATION LECEL SERIALIZABLE; EXEC SQL INSERT INTO SC VALUES(,’CS-01’,’90’);
您可能关注的文档
- 预备课1——初识计算机剖析.ppt
- 第二章 铭安防火柜资料.doc
- 宜居通64路总线报警主机使用说明书教材.pdf
- 浅谈中国电信天翼无线宽带wifi安卓系统手机终端用户使用手册.pdf
- 联想大客户ThinkServer全家族产品介绍(全版)介绍.pptx
- 暨南大学图书馆答题系统部分题目概论.docx
- 第五章 人体工程学家装室内标准尺寸.docx
- 第六章 二年级一班学生成长记录袋.doc
- 浅谈中小学教师职业道德规范实施细则.doc
- ansys后处理该看那些应力.doc
- 第十五课 职业初相识(教学课件)心理健康四年级下册(人教版).ppt
- 4.1 维护秩序靠规则 课件 2025道德与法治部编版八年级上册.ppt
- 7.1 珍视自由 课件 2025道德与法治部编版八年级上册.ppt
- Unit 2 Helping at home 第1课时 Get ready(教学课件)英语外研版三起四年级上册(新教材).ppt
- 第3课时 友善待人 课件 2025道德与法治部编版八年级上册.ppt
- 3.5 快乐的动物(1) 课件 2025北师大版数学二年级上册.ppt
- Unit 1 Helping at home 大单元整体教学设计 人教PEP版2025英语四年级上册.pdf
- Unit 6 Changing for the seasons 大单元整体教学设计 人教PEP版2025英语四年级上册.pdf
- 综合与实践 校园小导游课件 2025人教版数学二年级上册.ppt
- 第2课 树立科学的世界观 课件 中职思想政治高教版哲学与文化.ppt
文档评论(0)