版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1ch数据库保护实用数据库保护实用第1页/共96页第2页/共96页第3页/共96页第4页/共96页第5页/共96页第6页/共96页第7页/共96页第8页/共96页、隔离性、隔离性、事务的一致性。、事务的一致性。、恢复管理子系统。、恢复管理子系统。第9页/共96页第10页/共96页第11页/共96页第12页/共96页第13页/共96页第14页/共96页第15页/共96页第16页/共96页第17页/共96页第18页/共96页第19页/共96页、备份和日志、备份和日志、故障恢复、故障恢复、对数据库的更新操作、对数据库的更新操作第20页/共96页第21页/共96页第22页/共96页时间更新事务T
2、1数据库中A的值更新事务T21502 read(A)read(A)34A:=A-15A:=A*26write(A)740write(A)8100A值100,错误,第8步丢失了T1对数据库的更新操作。第23页/共96页时间更新事务T1数据库中A的值读事务T31502 read(A)3read(A)4A:=A-105write(A)640在第6步时,由于T1已更新了A的值,此时T3使用的A值仍为50,因此造成了不一致。即读了过时的数据。第24页/共96页时间更新事务T1数据库中A的值读事务T41502 read(A)3A:=A-104write(A)540read(A)6ROLLBACK750数据
3、库中A的值被恢复为50,事务T4读出的A的值为40,未提交随后又被撤销的数据称为“脏数据”。第25页/共96页时间更新事务T1数据库中A的值更新事务T21502 read(A)3read(A)4A:=A-15A:=A*26write(A)740write(A)81001、在第3步避免T2执行read,因为T1已经读了A的值,将要进行更新。2、应避免T1执行write,因为T2已经在使用A值。3、应避免T2执行write,因为T1已写了新的A值,事务T2的写操作将把T1的写操作冲掉。第26页/共96页第27页/共96页第28页/共96页第29页/共96页时间更新事务T1数据库中A的值更新事务T2
4、1502LOCK X(A) 3read(A)4LOCK X(A)5A:=A-10wait6write(A) wait740wait8UNLOCK(A)wait9(重做)LOCK X(A)10read(A)11A:=A*212write(A)1380UNLOCK(A)利用PX协议,执行T1和T2。事务T1先对A封锁,写回新的A值后,T1执行解除封锁操作,并对A进行修改。这个过程能得到正确结果。第30页/共96页第31页/共96页第32页/共96页时间更新事务T1数据库中A的值更新事务T21502LOCK X(A) 3read(A)4A:=A-105write(A)6UNLOCK(A)407LOC
5、K X(A)8read(A)9A:=A*210write(A)1180UNLOCK(A)12COMMIT13ROLLBACK1450第33页/共96页第34页/共96页第35页/共96页第36页/共96页TTR2R1第37页/共96页第38页/共96页第39页/共96页 T2T1XSXNNYSNYYYYY第40页/共96页时间事务T7数据库中ABC的值事务T8140,50,302read(A)3Sum:=(A)4read(B)5Sum:=Sum+B6UNLOCK(A)407LOCK X(A)8read(A)9C:=C-101040,50,20write(C)11LOCK X(A)12A:=A+
6、1013write(A)1450,50,20COMMIT15read(C)16Sum:=Sum+C50第41页/共96页时间事务T7数据库中ABC的值事务T8140,50,302LOCK S(A)3read(A)4Sum:=A5LOCK S(B)6Read(B)407Sum:=Sum+BLOCK X(C)8read(C)9C:=C-1010wait(C)1140,50,20LOCK X(A)12wait13wait14wait15LOCK S(C)wait16wait50wait第42页/共96页第43页/共96页时间更新事务T1更新事务T21LOCK S(A)2LOCK S(A)3 read
7、(A)4read(A)5A:=A-106A:=A*27UPGRADE(A)8waitUPGRADE(A)9waitwait在第9步发生死锁,此时系统挑一个事务牺牲,撤销并恢复到初始状态。第44页/共96页X锁S锁只允许一个事务独锁数据允许多个事务并发锁某一数据获准X锁的事务可以修改数据获准S锁的事务只能读数据,但不能修改数据事务的并发度低事务的并发度高,但增加了死锁的可能性X锁必须保留到事务终点根据需要,可随时解除S锁解决“丢失更新”问题解决“读不一致”问题第45页/共96页第46页/共96页lock-S(A);lock-X(B);wait.lock-S(B)lock-X(A)wait T1
8、T2 T1: lock-S(A)lock-S(B) unlock(A)unlock(B)T2: lock-S(A)lock-S(B) unlock(A)unlock(B)第47页/共96页第48页/共96页时间T9(H:=F+1)数据库中FGH的值T10(F:=G+1)10,0,02LOCK S(F)3read(F)4ATEMP:=F5UNLOCK (F)6LOCK S(G)7read(G)8BTEMP:=G9LOCK X(F)10F:=BTEMP+111Write(F)121,0,0COMMIT13LOCK X(H)14H:=ATEMP+115write(H)16COMMIT1,0,1第49
9、页/共96页时间T9(H:=F+1)数据库中FGH的值T10(F:=G+1)10,0,02LOCK S(F)3read(F)4ATEMP:=F5UNLOCK (F)6LOCK S(H)7read(H)8CTEMP:=H9LOCK X(F)10F:=CTEMP+111Write(F)121,0,0COMMIT13LOCK X(H)14H:=ATEMP+115write(H)16COMMIT1,0,1第50页/共96页第51页/共96页第52页/共96页第53页/共96页第54页/共96页第55页/共96页第56页/共96页第57页/共96页第58页/共96页照)照)第59页/共96页第60页/共
10、96页第61页/共96页ssex char(1),sdept char(2),Primary Key (sno)完整性约束DDL第62页/共96页Foreign Key (cno) References Courseon delete cascadeon update cascade)完整性约束DDL第63页/共96页、在属性值上的约束第64页/共96页、全局约束第65页/共96页第66页/共96页在关系S中删除一个元组,这个操作将与关系SC中的检查子句无关。如果关系SC中存在被删学生的成绩元组时,关系SC将违反检查子句中的条件。第67页/共96页第68页/共96页、断言(Assertion)第69页/共96页、断言(Assertion)第70页/共96页第71页/共96页第72页/共96页第73页/共96页第74页/共96页第75页/共96页第76页/共96页、编号小于D8的教师年龄在间,其他系的教师年龄在间。第77页/共96页CREATE ASSERTION ASSE1 CHECK(2000 TO WITH GRANT OPTION第90页/共96页第91页/共96页第92页/共96页030805130912090708201920000114120907082004001608251209070820
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年苏人新版七年级生物上册月考试卷含答案
- 2025年北师大版八年级生物下册月考试卷含答案
- 二零二五年度木门及木饰面定制化生产与安装服务合同4篇
- 二零二五版亲子阅读活动组织服务合同4篇
- 2025年航空航天产业投资入股分红合同4篇
- 二零二五年度智能家居安装服务分包工程劳务合同4篇
- 2025版木作装饰清包施工合同示范文本8篇
- 2024版公司车辆租赁合同
- 二零二五年度路演展示厅绿色环保设施租赁合同4篇
- 2025年度高速公路货运聘用货车司机合同样本4篇
- 江苏省苏州市2024-2025学年高三上学期1月期末生物试题(有答案)
- 销售与销售目标管理制度
- 人教版(2025新版)七年级下册英语:寒假课内预习重点知识默写练习
- 2024年食品行业员工劳动合同标准文本
- 全屋整装售后保修合同模板
- 高中生物学科学推理能力测试
- GB/T 44423-2024近红外脑功能康复评估设备通用要求
- 2024-2030年中国减肥行业市场发展分析及发展趋势与投资研究报告
- 运动技能学习
- 2024年中考英语专项复习:传统文化的魅力(阅读理解+完型填空+书面表达)(含答案)
- 音乐培训合同与培训机构的合作
评论
0/150
提交评论