- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
事务处理及锁.ppt
学习目标 掌握事务概念和使用技术,了解锁的类型和相关问题,如并发性、锁定级别、死锁等。 课后任务 独自完成第275页实训 第14章 事务与锁 问题 问题 在银行等重要交易中,要使一组SQL语句同时执行或撤消,如何做? 要对查询结果进行一行行的操作,如何做到? 内容框架 事务概述 事务是作为单个逻辑工作单元执行的一系列操作。 思考:事务和批处理的区别? 事务的属性(ACID) 原子性:原子工作单元 一致性:保证数据的一致性 隔离性:并发事务之间所做的修改要隔离 并发操作:几个用户程序同时读写一个数据的情况 持久性:对系统的影响要持久 简单事务编程 格式: BEGIN TRANSACTION COMMIT TRANSACTION ROLLBACK TRANSACTION 【问题】简单的事务提交和回滚 说明:如果没有明确给出BEGIN TRANSACTION语句,则SQL Server是将每个SQL语句都当成一个事务进行执行 事务的嵌套 嵌套事务只有在提交了最外层的事务后,数据才执行永久修改 嵌套事务时,ROLLBACK语句只能将所有内层事务回滚到最外层的BEGIN TRANSACTION语句 封锁 利用封锁技术可以有效地保证数据的一致性 封锁粒度:可以锁定在行、列、表、数据库等不同的单元上 SQL Server具有自动和强制封锁的功能 锁模式 锁模式: 共享锁(Share Lock) 排他锁(Exclusive Lock) 更新锁(Update Lock) 各种锁模式的兼容性: ? 共享锁 更新锁 排他锁 共享锁 YES YES NO 更新锁 YES NO NO 排他锁 NO NO NO 死锁 当两个事务trans1和trans2在下列的状态时,将产生死锁: Trans1:存取数据项X和Y Trans2:存取数据项Y和X 【说明】如果事务Trans1封锁了数据项X,事务Trans2封锁了数据项Y,则Trans1等待Trans2释放Y上的锁,Trans2等待Trans1释放X上的锁。因此,Trans1和Trans2都无限地等待对方打开锁住的数据项,则产生死锁。 死锁(续) 【死锁示例】 说明: SQL Server能自动发现并解除死锁 避免死锁的措施 本章小结 理解事务 掌握如何使用事务,以及在什么情况下需要使用事务 * *
您可能关注的文档
- 中国-吉林农业大学图书馆.doc
- 中国中医药数据库检索系统介绍-中医药科学数据中心.doc
- 中国分布式能源发展对策与展望-国家能源分布式能源技术研发(实验)中心.doc
- 中国历史(4A必修科;使用中文课本).doc
- 中国学术期刊(光盘版)检索与评价数据规范-哈尔滨工业大学学报.doc
- 中国引文数据库-使用指南-北京体育大学图书馆.doc
- 中国海洋大学博士、硕士学术成果审核办法一、硕士学术成果1、审核.doc
- 中国电力调试专委会主办2009年7月(总第3期)-中国电力建设企业协会.ppt
- 中国科学引文数据库来源期刊列表(2009年-2010年)-中国科学院心理.doc
- 中国科学引文数据库核心库期刊(2009-2010).-广西农业职业技术学院.doc
文档评论(0)