版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、事务和锁,第三章,回顾,批和批处理的概念 变量 SQL Server 的基本函数,2,目标,理解事务的概念 理解事务的特性、分类 在SQL Server中启动、提交和回滚事务 理解锁与死锁的概念 事务的并发控制,3,事务概念,4,构成单一逻辑工作单元的操作集合 访问并可能更新各种数据项的一个程序执行单元,事务的特性,原子性 一致性 隔离性 持久性,5,事务的分类1-4,显式事务 隐性事务 自动提交事务,6,事务的分类2-4,显式事务 显式地定义其开始和结束的事务 当明确键入 BEGIN TRANS 和 COMMIT 语句时,就会发生显式事务 显式事务模式持续的时间仅是该事务的持续期。 显示事务
2、演示,7,事务的分类3-4,隐性事务 通过Transact-SQL SET IMPLICIT_TRANSACTIONS ON 语句,将隐性事务模式设置为打开 当连接以隐性事务模式进行操作时,Microsoft SQL Server 将在提交或回滚当前事务后自动启动新事务 无须描述事务的开始,只需提交或回滚每个事务 隐式事务演示,8,事务的分类4-4,9,自动提交事务 所有 Transact-SQL 语句在完成时,都会提交或回滚。 如果一条语句成功完成,则将其提交,如果遇到任何错误,则将其回滚。 只要没有用显式或隐性事务模式替代自动提交模式,SQL Server 连接就以自动提交模式为默认模式进
3、行操作。,用T_SQL表示事务,BEGIN TRANSACTION:开始事务 COMMIT TRANSACTION:提交事务 ROLLBACK TRANSACTION:回滚事务 SAVE TRANSACTION:在事务内设置保存点,10,提交事务演示,11,在事务内设置保存点演示,12,使用事务日志,13,事务日志是一个单独的文件 通过在日志中对操作进行跟踪,使得数据库服务器从各种灾难中恢复成为可能 事务日志确保原子性和持久性 SQL Server 将所有对数据库的修改写入事务日志,锁的概念,锁是在多用户环境中对数据访问的限制 SQL Server 使用锁定来确保事务的完整性和数据库的一致性
4、锁定蕴含的基本概念是用户需要对表的排它访问,14,SQL Server 中锁的分类,共享 更新 排它 意向 架构 大容量更新,15,死锁,事务1请求了事务2加锁的资源,事务2又请求了事务1加锁的资源,16,解除死锁,17,SET DEADLOCK_PRIORITY SET LOCK_TIMEOUT,事务的并发问题1-5,如果没有锁定且多个用户同时访问一个数据库,则当他们的事务同时使用相同的数据时可能会发生问题。并发问题包括: 丢失或覆盖更新 未确认的相关性(脏读) 不一致的分析(非重复读) 幻像读,18,事务的并发问题2-5,丢失或覆盖更新 当两个或多个事务选择同一行,然后基于最初选定的值更新
5、该行时,会发生丢失更新问题 每个事务都不知道其它事务的存在 最后的更新将重写由其它事务所做的更新,这将导致数据丢失,19,事务的并发问题3-5,未确认的相关性 当第二个事务选择其它事务正在更新的行时,会发生未确认的相关性问题 第二个事务正在读取的数据还没有确认并且可能由更新此行的事务所更改,20,事务的并发问题4-5,不一致的分析(非重复读) 当第二个事务多次访问同一行而且每次读取不同的数据时,会发生不一致的分析问题 在不一致的分析中,第二个事务读取的数据是由已进行了更改的事务提交的 不一致的分析涉及多次(两次或更多)读取同一行,而且每次信息都由其它事务更改;因而该行被非重复读取,21,事务的并发问题5-5,幻像读 当对某行执行插入或删除操作,而该行属于某个事务正在读取的行的范围时,会发生幻像读问题 事务第一次读的行范围显示出其中一行已不复存在于第二次读或后续读中,因为该行已被其它事务删除 同样,由于其它事务的插入操作,事务的第二次或后续读显示有一行已不存在于原始读中,22,事务的隔离和隔离级别1-2,未提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2.《孔雀东南飞》课件统编版高二语文选择性必修下册
- 铁路行车规章课件-行车凭证
- 2026年县乡教师选调进城《教育学》基础试题库完整参考答案详解
- 2026年汽车维修工技能理论押题练习试卷及参考答案详解【培优A卷】
- 2026年投资项目管理师之投资建设项目实施每日一练试卷(考点精练)附答案详解
- 2026年注册绘师考前冲刺练习题及答案详解【网校专用】
- 2026年一级造价师之建设工程造价管理通关题库及参考答案详解【研优卷】
- 2026年初级银行从业资格之初级银行业法律法规与综合能力考试题库及答案详解【各地真题】
- 【低空经济】无人机培训教案
- 2026年幼儿园教研讲座稿
- 2025年重庆市从“五方面人员”中选拔乡镇领导班子成员考试历年参考题库含答案详解
- 安徽省2025-2026学年八年级下学期期中道德与法治试卷(含答案)
- 2026江西省福利彩票发行中心及市级销售机构招聘编外人员14人备考题库及1套完整答案详解
- 2026年中国中煤能源集团有限公司校园招聘笔试参考试题及答案解析
- 初中英语语法完形填空阅读理解满分技巧大全
- 2026第二届全国红旗杯班组长大赛考试备考核心试题库500题
- 中国电信网络工程师岗位介绍及招聘要求
- 工会事业单位财会制度
- 教导主任业务知识讲座
- 马克思主义基本原理智慧树知到课后章节答案2023年下湖南大学
- Zootopia疯狂动物城中英文对照台词
评论
0/150
提交评论