数据库原理与应用 SQL Server 2005 教学课件 ppt 作者 廖瑞华 1_第8章 数据库保护
55页1、数据库原理与应用(SQL Server 2005),廖瑞华 主编,第8章 数据库保护 第9章 关系模式规范化,第8章 数据库保护,1. 事务的概念、性质 2. 并发问题、并发调度的可串行性 3. 封锁技术 4. 数据库恢复技术 5. SQL 6. SQL 8.1 事务 8.2 并发控制 8.3 数据库恢复技术 8.4 本章小结 8.5 习题,1. 事务的概念、性质,2. 并发问题、并发调度的可串行性,3. 封锁技术,4. 数据库恢复技术,5. SQL,6. SQL,8.1 事务,8.1.1 事务的概念 8.1.2 事务的性质 1. 原子性 2. 一致性,8.1 事务,表8-1 payment(表),8.1 事务,3. 隔离性 4. 持久性 8.1.3 事务调度 1. 事务调度的概念 1) 调度必须包含所有事务的指令。 2) 一个事务中指令的顺序在调度中必须保持不变。 2. 事务调度的两种基本形式 (1) 串行调度 (2) 并行调度 8.1.4 SQL Server的事务处理 1. 自动事务 2. 显式事务,8.1 事务,(1) 开始(或启动)一个事务单元 1) transaction_
2、name是给事务分配的名称。 2) tran_name_variable是用户定义的、含有有效事务名称的变量的名称。 3) WITH MARK description指定在日志中标记事务。 (2) 设置事务的保存点 1) savepoint_name:是指派给保存点的名称。 2) savepoint_variable:是用户定义的、含有有效保存点名称的变量的名称。 (3) 回滚事务 1) transaction_name:是给 BEGIN TRANSACTION 上的事务指派的名称。,8.1 事务,2) tran_name_variable:是用户定义的、含有有效事务名称的变量的名称。 3) savepoint_name:是来自 SAVE TRANSACTION 语句的savepoint_name。 4) savepoint_variable:是用户定义的、含有有效保存点名称的变量的名称。 (4) 提交事务 3. 隐性事务,8.2 并发控制,8.2.1 并发控制概述 1) 售票员A通过网络在数据库中读出某航班的一张未售出机票的座位票S821136。 2) 售票员B通过网络在数据库中读出
3、某航班的一张未售出机票的座位票S821136。 3) 售票员A卖出此机票S821136,登记已售标记(订票人张)。 4) 售票员B卖出此机票S821136,登记已售标记(订票人李)。 1. 丢失更新 2. 不可重复读,8.2 并发控制,图8-1 三种数据不一致性 a) 丢失更新 b) 不可重复读 c) 读“脏”数据,1) 事务T1读取某一数据后,事务T2对其做了修改,,8.2 并发控制,当事务T1再次读该数据时,得到前一次不同的值。 2) 事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中某些记录,当T1再次按相同条件读取数据时,发现某些记录消失了。 3) 事务T1按一定条件从数据库中读取了某些数据记录后,事务T2插入了一些记录,当T1再次按相同条件读取数据时,发现多了些记录。 3. 读“脏”数据 8.2.2 封锁,8.2 并发控制,图8-2 封锁类型的相容矩阵,8.2.3 封锁协议 1. 一级封锁协议,8.2 并发控制,图8-3 用封锁机制解决并发操作中的3种问题示例 a) 没有丢失修改 b) 可重复读 c) 不读“脏”数据,2. 二级封锁协议,8.2 并发控制,3
4、. 三级封锁协议 8.2.4 活锁和死锁 1. 活锁 2. 死锁 (1) 死锁的预防 1) 一次封锁法。 2) 顺序封锁法。 (2) 死锁的诊断与解除 1) 超时法。 2) 等待图法。 8.2.5 并发调度的可串行性,8.2 并发控制,图8-4 并发事务的不同调度 a) 串行调度 b) 串行调度 c) 不可串行化的调度 d) 可串行化的调度,8.2.6 两段锁协议,8.2 并发控制,1) 扩展阶段:这是两段锁协议的第一阶段,事务可以获得锁,但不能释放锁。 2) 收缩阶段:这是两段锁协议的第二阶段,事务可以释放锁,但不能获得新锁。,8.2 并发控制,图8-5 两段锁协议示例 a) 遵守两段锁协议 b) 不遵守两段锁协议 c) 遵守两段锁协议时发生死锁,8.2.7 封锁的粒度,8.2 并发控制,1. 多粒度封锁,图8-6 三级粒度树,2. 意向锁 (1) IS锁 (2) IX锁 (3) SIX锁,8.2 并发控制,图8-7 锁的相容矩阵 a) 数据项的相容矩阵 b) 锁的强度的偏序关系,8.2.8 SQL Server的并发控制,8.2 并发控制,1. 隔离级别 1) 未提交读(READ
《数据库原理与应用 SQL Server 2005 教学课件 ppt 作者 廖瑞华 1_第8章 数据库保护》由会员E****分享,可在线阅读,更多相关《数据库原理与应用 SQL Server 2005 教学课件 ppt 作者 廖瑞华 1_第8章 数据库保护》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页