资源描述
第2页 数据库保护主要涉及以下内容: 第3页 第4页 用户鉴别 核查是否是合法用户 第5页 存取权限 规定一个用户能够做什么 第6页 视图机制 隐藏用户无权或无需知道的数据 第7页 跟踪审查 监视记录数据库中发生的事件可以利用自动记录的跟踪审查记录追查出系统最近发生的事件,从而判别系统是否受到非法操作或找出系统故障的原因,是一种事后审计方式。 第8页 数据加密 让你偷去也看不懂根据一定的算法将原始数据(明文)加密成为不可直接识别的格式(密文)进行存储和传输,从而防止别有用心的人绕过DBMS直接从操作系统级或网络上盗取关键数据。 第9页 例 如 语 义 约 定 :那 么 必 须 实 施 完 整 性 保 护以 保 证 对 该 表 数 据 的 操 作满 足 上 述 约 定 ( 称 为 完 整性 约 束 条 件 ) 。 第10页 完整性约束条件的分类 第11页 完整性约束条件的分类Ssex只 能 是 男 或 女 且 不 能 为空 是 静 态 列 级 完 整 性 约 束MA系 的 学 生 必 须 是 女 生 是 静 态 元组 级 完 整 性 约 束 。平 均 年 龄 不 能 大 于 25是 静 态 关 系级 (表 级 )完 整 性 约 束 。改 年 龄 值 时 新 年 龄 值 必 须 大 于 原年 龄 值 是 动 态 列 级 完 整 性 约 束 。98级 学 生 不 能 转 (修 改 )系 是 动 态 元 组 级 完 整 性 约 束 。 第12页 完整性控制完 整 性 约 束 条 件 按 检 查 时 机 又 分 为 两 种 :定 义 检 查 动 作 一 条 语 句 执 行 完 就 检 查 的 立 即 执 行 的 约 束 ; 一 个 事 务 执 行 完 才 检 查 的 延 迟 执 行 的 约 束 。 第13页 并发控制问题的引入 第14页 事务(Transaction) 第15页 事务(Transaction) 第16页 事务(Transaction) 第17页 事务(Transaction) 第18页 并发所引起的问题 第19页 并发所引起的问题 第20页 并发所引起的问题 第21页 并发控制(Concurrent Control) 第22页 封锁(Locking) 第23页 封锁粒度 第24页 封锁协议 Xlock R读 RR减 20写 回 RCommitUnlock R Xlock R读 RR减 30 写 回 RCommitUnlock RXlock R等 待Xlock R等 待解 决 丢 失 修 改 三 级 封 锁 协 议 保 证 数 据 的 一 致 性 第25页 封锁协议100 Xlock R读 RR减 20写 回 RRollbackUnlock R80 Slock R等 待Slock R等 待Slock R等 待Slock R 读 RUnlock R100 进 一 步 解 决读 脏 数 据 三 级 封 锁 协 议 保 证 数 据 的 一 致 性 第26页 封锁协议100 Slock R读 R读 RUnlock R 80 Xlock R等 待Xlock R等 待Xlock R读 RR减 20写 回 RCommitUnlock R进 一 步 解 决不 可 重 复 读 三 级 封 锁 协 议 保 证 数 据 的 一 致 性 第27页 活锁 Xlock R Unlock R Xlock R等 待Xlock R等 待Xlock R等 待Xlock R等 待Xlock R等 待 Xlock R等 待Xlock RUnlock R Xlock R等 待Xlock R等 待Xlock RUnlock R 第28页 死锁 Xlock RXlock S等 待 Xlock S等 待 Xlock S等 待 Xlock SXlock R等 待Xlock R等 待Xlock R等 待Xlock R等 待 第29页 死锁的解决Xlock R,SUnlock R,S Xlock S,R等 待Xlock S,R等 待Xlock S,RUnlock S,R Xlock RXlock SUnlock SUnlock R Xlock R等 待Xlock R等 待Xlock RXlock SUnlock SUnlock R 第30页 并发调度的可串行性 第31页 并发调度的可串行性 例:设有两个事务T1和T2:T1:读B;AB+2;写回A;T2:读A;BA+2;写回B;则其两种可能的串行调度的情况为:A5 T1读 BA=B+2写 回 A T2B57 读 AB=A+2写 回 B9t A5 T2读 AB=A+2写 回 B T1B57 读 BA=B+2写 回 At 9 第32页 并发调度的可串行性 A5 T1Slock B读 BUnlock BA=B+2Xlock A写 回 AUnlock A T2B57 7t Slock A读 AUnlock AB=A+2Xlock B写 回 BUnlock B A5 T1Xlock ASlock B读 BUnlock BA=B+2写 回 AUnlock A T2B57 9t Slock A等 待Slock A等 待Slock A等 待Slock A读 AUnlock AXlock BB=A+2写 回 BUnlock B可 串 行 化 的 调 度不 可 串 行 化 的 调 度 第33页 两段锁协议 保 证 是 可 串 行 的 调 度 第34页 备份与恢复 第35页 故障 任 何 一 种 故 障 都 会 引 起 数 据 的 不 一 致 ! 第36页 恢复 需 要 日志 备 份需 要 数 据库 备 份 第37页 数据转储 第38页 登记日志文件 日 志 文 件 必 须安 全 可 靠 ! 第39页 恢复策略由 系 统 自 动 完 成 , 无 需 人 工 干 预 ! 第40页 恢复策略 由 系 统 自 动 完 成 , 无 需 人 工 干 预 ! 第41页 恢复策略DBA负 责 后 备 数 据 库 副 本 和 日 志 文 件 副 本 的 装 入 !
展开阅读全文