19数据库恢复技术.ppt

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

数据库原理及应用-SQL DML * 数据库镜像技术 出现介质故障时: 可由镜像磁盘继续提供使用 同时DBMS自动利用镜像磁盘数据进行数据库的恢复 不需要关闭系统和重装数据库副本 数据库原理及应用-SQL DML * 数据库镜像技术 没有出现介质故障时 可用于并发操作 在实际应用中用户往往只选择对关键数据和日志文件镜像,而不是对整个数据库进行镜像 返回 数据库原理及应用-SQL DML * 小结 事务 故障的种类 数据库恢复技术 概念 ACID 事务内部故障 系统故障 介质故障 计算机病毒 恢复的实现技术 登记日志文件 数据转储 恢复策略 具有检查点的恢复技术 数据库镜像 数据库原理及应用-SQL DML * 作业 P289 1,5 返回 TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作。 TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 * 数据库原理及应用-SQL DML * 数据转储 转储是指DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本。 故障发生点 转储 运行事务 ↓ 正常运行 ─┼───────┼───────────── Ta    Tb Tf 重装后备副本 重新运行事务 恢复 ─┼───────┴------------→ 图1 转储和恢复 数据库原理及应用-SQL DML * 转储方法 按转储状态即转储时是否继续运行事务分为 静态转储 动态转储 按转储方式即转储时的数据量分为 海量转储 增量转储 数据库原理及应用-SQL DML * 静态转储 静态转储是指在系统中无运行事务时进行的转储操作。 即转储开始时数据库处于一致性状态,转储期间不允许对数据库的任何存取、修改活动。 静态转储得到的一定是一个数据一致性的副本 数据库原理及应用-SQL DML * 静态转储 优点:实现简单 缺点:降低了数据库的可用性 转储必须等待正运行的用户事务结束 新的事务必须等转储结束 数据库原理及应用-SQL DML * 动态转储 动态转储是指转储期间允许对数据库进行存取或修改。即转储与用户事务并发执行。 优点: 不用等待正在运行的用户事务结束 不会影响新事务的运行 缺点: 不能保证副本中的数据正确有效 数据库原理及应用-SQL DML * 动态转储 利用动态转储得到的副本进行故障恢复: 需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件; 后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态。 数据库原理及应用-SQL DML * 海量转储与增量转储 海量转储: 每次转储全部数据库 增量转储: 只转储上次转储后更新过的数据 海量转储与增量转储比较: 从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便; 但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。 数据库原理及应用-SQL DML * 转储方法小结 ? 转储状态 动态转储 静态转储 转储方式 海量转储 动态海量转储 静态海量转储 增量转储 动态增量转储 静态增量转储 返回 数据库原理及应用-SQL DML * 日志文件的作用 进行事务故障恢复 进行系统故障恢复 协助后备副本进行介质故障恢复 数据库原理及应用-SQL DML * 日志文件的格式和内容 日志文件(log)是用来记录事务对数据库的更新操作的文件。 日志文件的格式: 以记录为单位的日志文件 以数据块为单位的日志文件 数据库原理及应用-SQL DML * 以记录为单位的日志文件 对于以记录为单位的日志文件,日志文件中需要登记的内容包括: 各个事务的开始标记(BEGIN TRANSACTION) 各个事务的结束标记(COMMIT或ROLLBACK) 各个事务的所有更新操作 数据库原理及应用-SQL DML * 以记录为单位的日志文件 每条日志记录的内容主要包括: 事务标识(标明是哪个事务); 操作类型(插入、删除或修改); 操作对象(记录内部标识); 更

文档评论(0)

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

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

1亿VIP精品文档

相关文档