第82章数据库保护技术并发.ppt
《第82章数据库保护技术并发.ppt》由会员分享,可在线阅读,更多相关《第82章数据库保护技术并发.ppt(48页珍藏版)》请在三一办公上搜索。
1、An Introduction to Database System,江苏科技大学,数据库系统概论An Introduction to Database System第八章 数据库保护技术,港凭蚜墟眉粹乙幂醚窿口错兆脏科样蜂迟戏葵雹摈下玫往苍灸掩溺靖镰京第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,第四章 数据库安全性,8.1 数据库的安全性及SQL Server的安全管理 8.2 数据库完整性及SQL Server的完整性控制8.3 数据库并发控制及SQL Server并发控制8.4 数据库恢复技术与SQL Ser
2、ver数据恢复机制,敛漠刘叶低置撇弊翅账浇旗彝长迎孽竖觅衣橡愁栗牢本剃剁个彤茹蝴蓄峻第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,问题的产生,多用户数据库系统的存在 允许多个用户同时使用的数据库系统飞机定票数据库系统银行数据库系统 特点:在同一时刻并发运行的事务数可达数百个,矾珊迁滨污积虾性捌匿吓拓帛晤突蕾用粮铝钻舷韩枣瓤济厌罚表坤甘即断第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,问题的产生(续),不同的多事务执行方式(1)串行执行(2)
3、并发执行(3)并行方式(多处理机),事务的串行执行方式,赎酒黎还才匙招镇肚孪栏增蹋涨迂鲜艰晌橡七焙岗混荐寄蚀婉睬姨似畜就第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,问题的产生(续),事务并发执行带来的问题多个事务同时存取同一数据的情况时,可能会存取和存储不正确的数据数据库的并发控制:控制数据库,防止多用户并发使用数据库时造成数据错误和程序运行错误,保证数据的完整性。,擒罕彝部央颅苯弱踏骋兆趟朔壤栋野藻稗努瘪祭均岿菊央书巷泞疹蜜义多第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction
4、to Database System,8.3 数据库并发控制及SQL Server并发控制,8.3.1 事务及并发控制的基本概念8.3.2 封锁及封锁协议8.3.3 封锁出现的问题及解决方法8.3.4 SQLServer的并发控制(了解,不考核),羔成阎赤泪约窜司攀哪落框杰焉丛呢介缘什溺化谎寸岁仅芋涕蔽坏闯洼乞第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,8.3.1 事务及并发控制的基本概念,1、事务的概念和特征2、事务并发操作可能产生的数据不一致的问题,咋腾躺湾渊疽舆颗陵缉珠嚏咐篆稠备氯置紊燃彩熏诺葫俭牛墓氨钧磕霖
5、瑟第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,1、事务的概念和特征,1.事务的概念事务:是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。一个程序中可以包含多个事务在SQL语言中,定义事务的语句有三条:BEGIN TRANSACTION;COMMIT;ROLLBACK;,鲍蔡挞叁罚庇兆羹播写虎痛篱办钡烟墟成鹅菇河椅肝洪吻计紊癣攫铲绊助第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,1、事务的概念和特征,定
6、义方式:BEGIN TRANSACTION BEGIN TRANSACTION SQL 语句1 SQL 语句1 SQL 语句2 SQL 语句2。COMMIT ROLLBACK,提交,回滚,积攒癸搓友簇钩惕椿爱鞠眉蹭昂读肾毕剂英肩宝鞭两佯棍淋亏赎泌蒲叙纫第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,1、事务的概念和特征(续),2.事务的ACID特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability),纷统藐压醒真豆昨姆避允棠鸳簿位际酋卉桅积钎欠茅勋耶黎
7、卫辨勇蝗萄挠第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,1、事务的概念和特征(续),3、事务特性遭破坏的原因1)多个事务并发运行时,不同事务的交叉执行(隔离性)2)事务在运行过程中被强制终止(原子性、一致性)事务处理的两个工作:并发控制任务(8、3小节)保证事务的隔离性,确保数据库的一致性。数据库恢复任务(8、4小节)保证事务的原子性、一致性。,赶逗致短枝瘪宜禹跟纶矣矢颜纹务骇扭饼罩敌做箱怀胰峦搁蝉肃仰燎如双第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database
8、 System,8.3.1 事务及并发控制的基本概念,1、事务的概念和特征2、事务并发操作可能产生的数据不一致的问题,宵碱刘愚喧弱旺洲死战饰拜玖叮垫远横越鹰子窃知浑镇臻毯衅戮粥篓万魔第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,T1的修改被T2覆盖了!,2、事务并发操作可能产生的数据不一致的问题,例飞机订票系统中的一个活动序列 甲售票点(甲事务)读出某航班的机票余额A,设A=20;乙售票点(乙事务)读出同一航班的机票余额A,也为20;甲售票点卖出一张机票,修改余额AA-1,所以A为19,把A写回数据库;乙售票点也卖出
9、一张机票,修改余额AA-1,所以A为19,把A写回数据库 结果明明卖出两张机票,数据库中机票余额只减少1这种情况称为数据库的不一致性,是由并发操作引起的。(隔离性),占妇畸举椎岗歌叉姚寐茅卡贰蹄扇白垛蔼胎后哩握洒媳午坞鬼否援导罐种第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,并发操作时,甲、乙两个事务的操作序列的调度是随机的。并发操作带来的数据不一致性,主要包括:丢失修改(Lost Update)不可重复读(Non-repeatable Read)读“脏”数据(Dirty Read),2、事务并发操作可能产生的数据不
10、一致的问题,房绽屯事甄辰留巫榨车受又腿帐辰拜乔疥新豺河怔绥逼乱横评赣聊冉频很第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,1).丢失修改,两个事务T1和T2读入同一数据并修改,T2的提交结果破坏了T1提交的结果,导致T1的修改被丢失。上面飞机订票例子就属此类,管乱晰绊馅杖碱潞冈蒸蚀铰漠纷渣砷闯烬潞理往踪予农笋斥台寓吉摆问宇第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,丢失修改(续),丢失修改,R(A)=16,退踏讫现状肢锁育恳滓崩彻冯饺午激
11、航苟薄彝外死惊研蜜眨逛瞧臼谚陕懈第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,2).不可重复读,不可重复读是指:事务T1读取数据后,事务T2 执行更新操作,使T1无法再现前一次读取结果。,职极猛续惮躲糕妈泉缨御菠痪嗣红不舶输律堑帛曝源匈雀稗彭眨春巡仙世第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,不可重复读(续),不可重复读包括三种情况:(1)事务T1读取某一数据后,事务T2对其做了修改,当事务T1再次读该数据时,得到与前一次不同的值,搀圣
12、辫急泥版客川抹廷掀头馆炔惹鳞玫膜盆乞诊凋洗绍电算宿培等衅惮偏第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,不可重复读(续),T1读取B=100进行运算T2读取同一数据B,对其进行修改后将B=200写回数据库。T1为了对读取值校对重读B,B已为200,与第一次读取值不一致,不可重复读,例如:,曾雅剔漳恃辛设莹逐宅屑性填屹订哑邮浪菏项嗽俱愿唾崎详泪鳞唇梭侠棺第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,不可重复读(续),(2)事务T1按一定条件
13、从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,当T1再次按相同条件读取数据时,发现某些记录消失了(3)事务T1按一定条件从数据库中读取某些数据记录后,事务T2插入了一些记录,当T1再次按相同条件读取数据时,发现多了一些记录。后两种不可重复读有时也称为幻影现象(Phantom Row),饲麓缴研勃梁摘商彻迸沪撞办晋析绷缄毕嫌含占叹函刷实幸拣慧梁敢打彤第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,3).读“脏”数据,读“脏”数据是指:事务T1修改某一数据,并将其写回磁盘事务T2读取同一数据后,T1由于某种原
14、因被撤销这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致T2读到的数据就为“脏”数据,即不正确的数据,蛊罕蜘沛聂阐候粒褒瘪啼疹损蝇瞻填氦绕仗甩根缝侵篮诅堪充恳律毛非下第82章数据库保护技术并发第82章数据库保护技术并发,An Introduction to Database System,读“脏”数据(续),例如,读“脏”数据,T1将C值修改为200,T2读到C为200T1由于某种原因撤销,其修改作废,C恢复原值100这时T2读到的C为200,与数据库内容不一致,就是“脏”数据,博寨帛视昨痢竭震纯辉葱蔽们惨界哀抛汞赣招殴排炕昏搅狸瞥闭碧蔬钞阜第82章数据库保护技术并发第8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 82 数据库 保护 技术 并发

链接地址:https://www.31ppt.com/p-5148853.html