第14章事务与锁.ppt

上传人:本田雅阁 文档编号:2565811 上传时间:2019-04-09 格式:PPT 页数:13 大小:524.01KB
返回 下载 相关 举报
第14章事务与锁.ppt_第1页
第1页 / 共13页
第14章事务与锁.ppt_第2页
第2页 / 共13页
第14章事务与锁.ppt_第3页
第3页 / 共13页
第14章事务与锁.ppt_第4页
第4页 / 共13页
第14章事务与锁.ppt_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《第14章事务与锁.ppt》由会员分享,可在线阅读,更多相关《第14章事务与锁.ppt(13页珍藏版)》请在三一文库上搜索。

1、第14章 事务与锁,学习目标,掌握事务概念和使用技术,了解锁的类型和相关问题,如并发性、锁定级别、死锁等。,问题,问题 在银行等重要交易中,要使一组SQL语句同时执行或撤消,如何做? 要对查询结果进行一行行的操作,如何做到?,内容框架,事务概述,事务是作为单个逻辑工作单元执行的一系列操作。 思考:事务和批处理的区别? 事务的属性(ACID) 原子性:原子工作单元 一致性:保证数据的一致性 隔离性:并发事务之间所做的修改要隔离 并发操作:几个用户程序同时读写一个数据的情况 持久性:对系统的影响要持久,简单事务编程,格式: BEGIN TRANSACTION COMMIT TRANSACTION

2、ROLLBACK TRANSACTION 【问题】简单的事务提交和回滚 说明:如果没有明确给出BEGIN TRANSACTION语句,则SQL Server是将每个SQL语句都当成一个事务进行执行,事务的嵌套,嵌套事务只有在提交了最外层的事务后,数据才执行永久修改 嵌套事务时,ROLLBACK语句只能将所有内层事务回滚到最外层的BEGIN TRANSACTION语句,封锁,利用封锁技术可以有效地保证数据的一致性 封锁粒度:可以锁定在行、列、表、数据库等不同的单元上 SQL Server具有自动和强制封锁的功能,锁模式,锁模式: 共享锁(Share Lock) 排他锁(Exclusive Loc

3、k) 更新锁(Update Lock) 各种锁模式的兼容性:,死锁,当两个事务trans1和trans2在下列的状态时,将产生死锁: Trans1:存取数据项X和Y Trans2:存取数据项Y和X 【说明】如果事务Trans1封锁了数据项X,事务Trans2封锁了数据项Y,则Trans1等待Trans2释放Y上的锁,Trans2等待Trans1释放X上的锁。因此,Trans1和Trans2都无限地等待对方打开锁住的数据项,则产生死锁。,死锁(续),【死锁示例】 说明: SQL Server能自动发现并解除死锁 避免死锁的措施,本章小结,理解事务 掌握如何使用事务,以及在什么情况下需要使用事务,课后任务,独自完成第275页实训,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1