版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 特种油加氢装置生产项目竣工验收报告
- 2026年妇产科生殖医学试题及答案
- 2026浪潮智联科技(江苏)有限公司招聘3人备考题库含答案详解巩固
- 2026城管面试题及答案汇编
- 2025呼和浩特市文化旅游投资集团第一批招聘42名工作人员笔试历年常考点试题专练附带答案详解
- 2025吉林省国资委监管企业(吉林省高速公路集团有限公司)集中招考第二轮笔试历年常考点试题专练附带答案详解
- 2025南雄农商银行秋季校园招聘笔试历年典型考题及考点剖析附带答案详解2套
- 2025南丰县城市投资发展集团有限公司下属子公司招聘编外人员2人笔试历年备考题库附带答案详解
- 2025农村信用社广西员工招聘综合岗及信息科技岗笔试历年典型考题及考点剖析附带答案详解
- 2025内蒙古兖矿能源集团股份有限公司校园招聘350人笔试历年常考点试题专练附带答案详解
- 新能源汽车专业职业生涯规划书5000字数
- 【课件】用统计图描述数据课件+2024-2025学年人教版数学七年级下册
- JG/T 342-2012建筑用玻璃与金属护栏
- CJ/T 152-2016薄壁不锈钢卡压式和沟槽式管件
- GB/T 17642-2025土工合成材料非织造布复合土工膜
- DB42-T 1989-2023 城乡公益性安葬设施建设与管理规范
- 珠海市地表水环境功能区划修编-文本附图-2009-5
- 【MOOC】化学与人类文明-西安交通大学 中国大学慕课MOOC答案
- 文书模板-《工商年报未按时申报逾期整改报告》
- GB/T 4706.14-2024家用和类似用途电器的安全第14部分:烤架、面包片烘烤器及类似用途便携式烹饪器具的特殊要求
- 电气装置安装工程蓄电池安装及施工验收规范
评论
0/150
提交评论