概述
重做数据,还原数据,维护检查点队列
在事物的执行过程中,重做数据,还原数据,维护检查点队列是三个重要的且同时需要做的工作。首先产生还原和重做数据,二者都是针对修改数据库的事物产生的。重做数据是由重做条目组成,每个重做条目对应着一个数据块的修改。该重做条目记录的产生修改的事物开始的scn和时间戳,事务编号,提交时的scn和时间戳(未提交时为空),修改的类型以及修改段所属的类型和名称。重做条目产生后会先存入的重做日志缓冲区,再由日志写进程刷新整个到联机重做日志文件持久化保存,日志写进程会在任何一个提交的时,缓冲区域三分之一满时,记录1M缓冲数据时,联机重做日志组发生切换时,数据写进程执行之前,以及自上一次日志写完后三秒钟时,任何一个条件成立都可以触发日志写进程进行工作。
还原数据是缓存高速缓冲区中原始的未修改的数据块的副本,在事物开始执行时由系统复制到还原表空间的还原段内保存,生成原数据 。如果因为存储空间不足的问题导致原数据没有成功产生则失误报错不允许执行。
与此同时 还需要维护检查点对列,新的检查点间隔都对应有新建的检查点队列,该队列会议记录在前检查检间隔内开始执行的事物所需修改的每一个数据块的内存偏移量和提交状态,检查点队列中记录的数据块的顺序与写入日志的顺序一致。
最后
以上就是雪白小鸽子为你收集整理的Oracle(重做数据,还原数据,维护检查点队列)的全部内容,希望文章能够帮你解决Oracle(重做数据,还原数据,维护检查点队列)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复