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

数据库恢复的内在机制.doc

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

当事务被提交时,该事务的变更的REDO 信息会确保已经存入到联机日志文件。但是事务涉及到的数据块的修改写入数据文件是一个异步的过程。检查点和检查点进程推动这种异步机制的同步过程,而且直接影响了数据库实例恢复有关的行为。本章讨论的中心内容是:数据库自身如何确定什么时候需要恢复、实例恢复的详细内部过程、其他一些相关讨论主题 数据库在“事务”当中发生变化,Oraccle 数据库系统使用系统变更号(System Change Number,简写为SCN)来记录数据库内部的变化。数据库内部的很多事件,以及用户通过SQL 语句对数据库内容进行变化,会让SCN 值增长。   我们知道,当应用程序提交(Commit)某个事务时,先是日志写入进程(LGWR)将Log Buffer 中的该事务的纪录写入到联机重做日志文件成功后,才由Service Process 通知相关的用户进程:你的提交已成功。 检查点出现,将推动检查点时刻前的日志文件中所参考的数据块的修改,已经被DBWR 写入到数据文件中。CKPT进程会纪录该检查点的Checkpoint SCN 的信息到数据文件和控制文件中。从而推动了数据库的一个“同步点”。如果在下一个同步点完成之前,数据库发生失败,在数据库的实例恢复从系统当前检查点开始,运用后面的日志进行实例恢复。 可以看出,检查点的出现,可以让数据库在运行时,“定期”的维护日志文件,数据文件进行状态一致性。有些类似于我们生活中:定期的不同的公司的账目结清,当一个检查点完成后,大家都承认,这个时间之前的一切账目已经结清。 一、Oracle 是如何确定需要恢复的 1、正常运行的数据库的有关检查点信息纪录 在数据库正常OPEN 运行时,当一个检查点完成后,Oracle存储新的System Checkpoint SCN 值 到控制文件中,我们可以通过下面的查询来得到该值。?????? SQL select a.CHECKPOINT_CHANGE# from v$database a; CHECKPOINT_CHANGE# ------------------ ???? 2798752785243 SQL select a.NAME,a.CHECKPOINT_CHANGE# from v$datafile a; NAME???????????????????????????????????????????? ????牋牋CHECKPOINT_CHANGE# --------------------------------------------------------------------牋牋牋牋牋牋 ?----------------- C:\ORACLE\ORADATA\JACKY\SYSTEM01.DBF牋牋牋牋牋牋牋牋牋2798752785243 C:\ORACLE\ORADATA\JACKY\UNDOTBS01.DBF牋牋牋牋牋牋牋2798752785243 C:\ORACLE\ORADATA\JACKY\CWMLITE01.DBF牋牋牋牋牋牋牋2798752785243 C:\ORACLE\ORADATA\JACKY\DRSYS01.DBF?牋牋牋牋牋牋牋牋牋?798752785243 C:\ORACLE\ORADATA\JACKY\EXAMPLE01.DBF牋牋牋牋牋牋牋2798752785243 C:\ORACLE\ORADATA\JACKY\INDX01.DBF牋牋牋 牋牋牋牋牋牋牋?2798752785243 C:\ORACLE\ORADATA\JACKY\ODM01牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋??798752785243 C:\ORACLE\ORADATA\JACKY\TOOLS01.DBF牋牋牋牋牋牋牋牋牋牋 2798752785243 D:\DATAFILE\USERS01.DBF 牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋 2798752785243 C:\ORACLE\ORADATA\JACKY\XDB01.DBF 牋牋牋牋牋牋牋牋牋牋牋?798752785243 C:\ORACLE\ORADATA\JACKY\BLOCK.DBF 牋牋牋牋牋牋牋牋牋牋牋2798752785243 C:\ORACLE\ORADATA\JACKY\RMAN.DBF牋?牋牋?牋牋牋牋牋牋牋?798752785243 C:\ORACL

文档评论(0)

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

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

1亿VIP精品文档

相关文档