第7章数据库保护-s祥解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章数据库保护-s祥解.ppt

(1)利用备份技术 由DBA定期对数据库进行备份,生成数据库瞬时正确状态的副本(备份)。 当发生错误时,利用备份(文件)可以将数据库恢复到备份完成时的数据库状态。 * (2)利用事务日志 日志记录了对数据库数据的全部更新操作(插入、删除、修改), 日志内容包括事务标识、操作类型、操作前后的数据值等。 利用事务日志可以恢复执行不完整的事务,即从不完整的事务的当前值按事务日志记录的顺序反做(Undo),直到事务开始时的数据库值为止。 利用事务日志的恢复一般是系统自动完成的。 * (3)利用镜像技术 所谓镜像就是在不同的设备上同时存有两份数据库,我们把其中的一个设备称为主设备,把另一个称为镜像设备。 主设备与镜像设备互为镜像关系。 每当主数据库更新时,DMBS自动把更新后的数据复制到另一个镜像设备上,保证主设备上的数据库与镜像设备上的数据库一致。 数据库镜像功能可用于有效地恢复磁盘介质的故障。 * 下课了。。。 休息一会儿。。。 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 7.2.3 封锁协议 在运用X锁和S锁对数据对象进行加锁时,还需要约定一些规则,如何时申请X锁或S锁、持锁时间、何时释放锁等。 称这些规则为封锁协议或加锁协议。 对封锁方式规定不同的规则,就形成了各种不同级别的封锁协议。 不同级别的封锁协议达到的系统一致性级别不同。 * 一级封锁协议 对事务T要修改的数据加X锁,直到事务结束(包括正常结束和非正常结束)时才释放。 一级封锁协议可以防止丢失修改,并保证事务T是可恢复的 但不能保证可重复读和不读“脏”数据。 * 一级封锁协议示例 没有丢失修改 * 二级封锁协议 一级封锁协议加上对事务T对要读取的数据加S锁,读完后即释放S锁。 除了可以防止丢失修改外,还可以防止读“脏”数据。 但不能保证可重复读数据。 * 二级封锁协议示例 没有读脏数据 * 三级封锁协议 一级封锁协议加上事务T对要读取的数据加S锁,并直到事务结束才释放。 除了可以防止丢失修改和不读“脏”数据之外,还进一步防止了不可重复读。 * 三级封锁协议示例 可重复读 * 不同级别的封锁协议总结 * 7.2.4 死锁 两个事务相互等待对方先释放资源,则会造成死锁。 * 预防死锁的方法 一次封锁法:每个事务一次将所使用数据全部加锁。 存在的问题 降低系统并发度 难于事先精确确定封锁对象 顺序封锁法:预先对数据对象规定一个封锁顺序,所有事务都按这个顺序封锁。 存在的问题 维护成本:数据库系统中封锁的数据对象极多,并且在不断地变化。 难以实现:很难事先确定每一个事务要封锁哪些对象。 * 7.2.5 并发调度的可串行性 多个事务的并发执行是正确的,当且仅当其结果与按某一顺序的串行执行的结果相同,则我们称这种调度为可串行化的调度。 可串行性是并发事务正确性的准则,按这个准则,一个给定的并发调度,当且仅当它是可串行化的时,才认为是正确的调度。 * 可串行化调度 例:设有两个事务,分别包含下列操作: 事务T1:读B;A=B+1;写回A 事务T2:读A;B=A+1;写回B 设A、B的初值均为4, 给出对这两个事务不同的调度策略。 * 策略1:串行调度 * 策略2:并行调度 不可串行化 可串行化 * 7.2.6 两段锁协议 两段锁协议是实现可串行化调度的充分条件。 可以将每个事务分成两个时期:申请封锁期和释放封锁期,申请期申请要进行的封锁,释放期释放所占有的封锁。 在申请期不允许释放任何锁,在释放期不允许申请任何锁,这就是两段式封锁。 * 一些结论 事务遵守两段锁协议是可串行化调度的充分条件,而不是必要条件。 若并发事务的一个调度是可串行化的,不一定所有事务都符合两段锁协议。 若并发事务都遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。 * 调度示例 遵守两段锁协议 不遵守两段锁协议 * 第7章 数据库保护 7.1 事务 7.2 并发控制 7.3 数据库备份与恢复 * 7.3 数据库备份与恢复 7.3.1 数据库故障的种类 7.3.2 数据库备份 7.3.3 数据库恢复 * 7.3.1 数据库故障的种类 事务内部的故障 系统故障 其他故障 * 1. 事务内部的故障 事务故障是指事务在运行到正常结束前被终止。 有的是可以通过事务程序本身发现的(如转帐中的帐户余额不能小于0,若发现小于0,则可显式的回滚事务)。 有的是不能

文档评论(0)

love + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档