- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CHA7 数据库恢复技术 本章内容 事务 恢复的方法 数据库的保护 数据库的恢复 完整性控制 并发控制 安全性控制 事务transaction Begin transaction 开始 操作序列 (全做或全不做) …… Rollback 回滚(撤销已做的修改) Commit 提交(实现已做的修改) 事务的性质ACID 转帐事务A?B Read(A); A:=A-100; Write(A); 系统常见故障 恢复方法 数据库已破坏时的恢复 日志文件的格式 利用日志文件恢复 “运行记录优先”原则 按执行次序记录日志 先写日志后写数据库 恢复策略1-事务故障 恢复策略2-系统故障 恢复策略3-介质故障 Redo操作 undo操作 具有检查点的恢复技术 检查点的建立 日志缓冲?日志文件 检查点记录?日志文件 数据缓冲?数据库 检查点记录地址?重新开始文件 利用检查点进行恢复 数据库镜像mirror 事务的提交与回滚 Begin transaction …… Commit 将所有操作结果实际写入数据库 Rollback 撤销对数据库的修改 并发操作引起的问题1-丢失更新 并发操作引起的问题2-不一致分析 并发操作引起的问题3-脏数据 封锁技术 排它型封锁exclusive locks X封锁 共享型封锁shared locks S封锁 两段封锁 X封锁和PX协议 事务T1 对数据R申请X封锁 获得 修改数据 释放封锁 利用X规则解决丢失更新问题 并发事务的可串行化 T1: Read(A) A:=A-10 WRITE(A) 回滚操作引起的丢失更新 封锁方法引起的问题 活锁live lock 某个事务永远处于等待状态 死锁的发生 事务依赖图 共享型封锁(S封锁) 事务T1 …… 对数据R加S封锁 …… 两段封锁协议 对数据读写前先获得封锁 申请封锁集中进行 数据库的完整性 完整性 正确性和相容性 垃圾进垃圾出 garbage in garbage out 对数据库的非法更新 输入数据错误 操作、程序错误 系统故障 事务的并发执行 人为破坏 完整性子系统 功能 监督事务的执行 针对违反现象采取适当操作 完整性规则的构成 何时使用-触发条件 何种错误-约束条件 如何处理-ELSE子句 SQL的完整性约束 主键约束 外键约束 删除、修改基本关系元组时的考虑 属性值上的约束 非空值约束 检查子句 域约束子句 全局约束 基于元组的检查子句 断言 删除、修改基本关系元组时的考虑 Restrict方式 参照表中无相关记录时允许操作 Cascade方式 参照表中的相关记录一同更新 Set null方式 参照表中的相关记录字段置空 断言assertions Create assertion asse1 check 不许男生学习张老师的课程 (not exists 没这种记录: (select * 男生学习张老师课程的记录 from sc where cno in (select cno from c where teacher=‘zhang’) And sno in (select sno from s where sex=‘m’) )); 断言assertions Create assertion asse2 check 每组人数不能超过50 (50=all (select count(sc.sno) 每门课程的学习人数 from s,sc where s.sno=sc.sno and sex=‘m’ group by cno )); 约束的命名 Sno char(4) constraint s_pk primary key; Age smallint constraint s_check check(age=15 and age=25); Create domain age_domain smallint constraint dc_age check (value=15 and value=25); Constraint sc_check1 check (sno in (select sno from s)); 约束的撤销 Alter table s drop constraint s_pk; Alter table s drop constraint s_check; Alter table s drop constraint dc_age ; Alter table s add constraint s_pk primary key(sno); Alter table s add constraint s_check check(age=15 and age=25); 域约束和断
您可能关注的文档
- 1爱护水资源_(上课)分解.ppt
- 1爱护水资源0929分解.ppt
- 纳米科学与技术3汇总.ppt
- 1爱护水资源分解.ppt
- 纳米科学与技术4汇总.ppt
- 纳米粒度2011汇总.ppt
- 纳米粒子粒径评估方法汇总.ppt
- 1常见的酸和碱分解.ppt
- 1共两课时空气分解.ppt
- 1果胶酶在果汁生产中的作用分解.ppt
- 2025年工业碳捕获与封存(CCS)技术在仓储物流行业的应用案例研究.docx
- 冷链物流在农产品冷链供应链金融中的应用与创新发展研究报告.docx
- 2025年航空发动机维修技术升级与成本控制创新实践研究报告.docx
- 2025年航空材料创新应用对航空航天制造的影响报告.docx
- 心理护理对六十岁以上老年高血压患者的治疗的影响 (2).doc
- 食品添加剂安全评估与2025年食品添加剂行业市场潜力分析报告.docx
- 纺织服装制造业智能化生产智能设备应用与市场研究报告(2025).docx
- 中国气胎行业市场占有率及投资前景预测分析报告.pdf
- 二零二五劳务分包结算协议书.docx
- 饭店商铺租赁合同范例二零二五年.docx
文档评论(0)