第11章并发控制ppt课件.ppt

第11章并发控制ppt课件.ppt

ID:59235731

大小:1.42 MB

页数:30页

时间:2020-09-22

第11章并发控制ppt课件.ppt_第1页
第11章并发控制ppt课件.ppt_第2页
第11章并发控制ppt课件.ppt_第3页
第11章并发控制ppt课件.ppt_第4页
第11章并发控制ppt课件.ppt_第5页
资源描述:

《第11章并发控制ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章并发控制褚龙现chulongxian126回顾--定义事务显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2。。。。。。。。。。COMMITROLLBACK隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务回顾--故障故障是不可避免的系统故障:计算机软、硬件故障人为故障:操作员的失误、恶意的破坏等。数据库的恢复把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)回顾--恢复的实现技术恢复操作的基

2、本原理:冗余利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据恢复机制涉及的关键问题如何建立冗余数据数据转储(backup)登录日志文件(logging)如何利用这些冗余数据实施数据库恢复回顾--检查点恢复技术两个问题搜索整个日志将耗费大量的时间REDO处理:重新执行,浪费了大量时间具有检查点(checkpoint)的恢复技术在日志文件中增加检查点记录(checkpoint)增加重新开始文件恢复子系统在登录日志文件期间动态地维护日志并发控制1教学内容封锁2教学目标难点理解并发控制需求重

3、点掌握封锁方法了解死锁的产生并发产生的错误封锁机制教学具体内容并发控制概述封锁死锁11.1并发控制概述多用户数据库系统的存在允许多个用户同时使用的数据库系统飞机定票数据库系统特点:在同一时刻并发运行的事务数可达数百个不同的多事务执行方式(1)事务串行执行(2)交叉并发方式(3)同时并发方式11.1并发控制概述并发控制机制的任务对并发操作进行正确调度保证事务的隔离性保证数据库的一致性并发操作带来的数据不一致性丢失修改(LostUpdate)不可重复读(Non-repeatableRead)读“脏”数据(Dirt

4、yRead)11.1.1丢失更新两个事务T1和T2读入同一数据并修改,T2的提交结果破坏了T1提交的结果,导致T1的修改被丢失T1T2①R(A)=16②R(A)=16③A←A-1W(A)=15W④A←A-1W(A)=1511.1.2不可重复读不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果(1)事务T1读取某一数据后,事务T2对其做了修改,当事务T1再次读该数据时,得到与前一次不同的值(2)事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,当T1

5、再次按相同条件读取数据时,发现某些记录消失了(3)事务T1按一定条件从数据库中读取某些数据记录后,事务T2插入了一些记录,当T1再次按相同条件读取数据时,发现多了一些记录。11.1.3读脏数据读“脏”数据是指:事务T1修改某一数据,并将其写回磁盘事务T2读取同一数据后,T1由于某种原因被撤销这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致T2读到的数据就为“脏”数据,即不正确的数据11.1.4并发控制方法数据不一致性:由于并发操作破坏了事务的隔离性并发控制就是要用正确的方式调度并发操作,

6、使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性并发控制的主要技术封锁(Locking)时间戳(Timestamp)乐观控制法商用的DBMS一般都采用封锁方法11.2封锁封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。11.2封锁一个事务对某个数据对象加锁后究竟拥有什么样的控制由封锁的类型决定。基本封锁类型排它锁(ExclusiveLocks,简记为X锁)共享锁

7、(ShareLocks,简记为S锁)11.2.1排它锁排它锁又称为写锁若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁保证其他事务在T释放A上的锁之前不能再读取和修改A11.2.2共享锁共享锁又称为读锁若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁保证其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改11.2.3锁的相容性Y=Yes,相容的请求N=No,不相容的请求T1T2XS-XNNYSN

8、YY-YYY11.2.4锁的作用使用封锁机制解决丢失修改问题使用封锁机制解决不可重复读问题使用封锁机制解决读“脏”数据问题11.2.5活锁事务T1封锁了数据R事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求……T2有可能永远等待,这就是活锁的情形11.2.5活锁避

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。