Oracle数据库的灾难恢复研究.pdfVIP

  • 1
  • 0
  • 约1.14万字
  • 约 3页
  • 2018-01-11 发布于广东
  • 举报
计算机科学2002Voi.29NQ.8(增刊) Oracle数据库的灾难恢复 TheDisaster of Database Oracle Recovery 夏阳陆余良 (解放军电子工程学院网络工程教研室 合肥230037) is and AbstractFirst,the usedtorecoverOracledatabase demon— elementary principle given the of ofOracle.At concretemeth— strated.Then,this last,some paperexpatiatestypesrecovery odsare forwardwhichaim disasterscenario. put atparticular Disaster Keywords recovery,Backup,Rollback 录a和b的初值’如图1所示。 1 引言 Oracle数据库以其功能强大、性能卓越在当今 大型数据库管理系统中占据举足轻重的地位。许多 单位和部门都选用Oracle作为其数据库服务器,但 对于一些特殊部门如:部队、银行及电信等,数据是 极其珍贵的资源,仅仅依靠系统的高可靠性和数据 的可用性是不够的,必须具备很强的灾难恢复能力, 图1 能够在各种灾难发生时,以最快的恢复速度和最小 假设修改a=10并提交,b=20但未提交。由于 的数据损失恢复数据库。本文将针对Oracle数据库 缓冲区的存在,变量a的修改可能未被写入数据文 的灾难恢复进行论述。 件,但已体现在缓冲区和重做日志中。虽然变量b未 提交,但是其修改可能已写入数据文件,并记录到日 2 Oracle数据库恢复的基本原理[1] 志文件中,同时回滚段也记录了b的旧值b=5。如 数据库缓冲区高速缓冲是用于保存读自数据文 图2所示。 件和写入数据文件的~个数据缓冲区,它同时连接 到所有用户进程共享其中的缓冲区。因此在任何给 缓冲区 数据文件 回滚段 重做日志 定时间,数据文件可能包含以下两种类型的数据: ·已提交的数据块写入高速缓冲区中,但没写入 圄圄圄圄 数据文件中,因此修改只可能出现在重做日志中; ·没有提交的数据块,由于高速缓冲区可能做尝 试性修改,把没提交的数据块写入到数据文件中,因 图2 此重做日志文件中可能包含未提交的数据。 在数据库恢复向前滚过程中,重做日志中所有 Oracle数据库在恢复期间总是使用两个单独的 修改被作用到数据文件中,然后进行回滚,则把回滚 步骤:向前滚和回滚。恢复的第一阶段是向前滚,它

文档评论(0)

1亿VIP精品文档

相关文档