网站大量收购独家精品文档,联系QQ:2885784924

南京邮电大学数据库系统必威体育精装版cha7数据库恢复汇总.ppt

南京邮电大学数据库系统必威体育精装版cha7数据库恢复汇总.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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); 域约束和断

文档评论(0)

贪玩蓝月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档