怎么理解checkpoint cnt和checkpoint scn

2023-10-18 1337阅读

温馨提示:这篇文章已超过572天没有更新,请注意相关的内容是否还可用!

[说明]模仿eygle大师的一篇文章,自己动手做了一下,感觉只有这样才能印象深刻。

这篇文章将为大家详细讲解有关怎么理解checkpoint cnt和checkpoint scn,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。[说明]模仿eygle大师的一篇文章,自己动手做了一下,感觉只有这样才能印象深刻。原文参考:http://www.eygle.com/archives/2004/06/checkpoint_scn_ckpcnt.html1. 在不同情况下dump控制文件SQL> alter session set events ‘immediate trace name CONTROLF level 10’;Session altered.SQL> alter tablespace system begin backup;Tablespace altered.SQL> alter session set events ‘immediate trace name CONTROLF level 10’;Session altered.SQL> alter system checkpoint;System altered.SQL> alter session set events ‘immediate trace name CONTROLF level 10’;Session altered.SQL> alter tablespace system end backup;Tablespace altered.SQL> alter session set events ‘immediate trace name CONTROLF level 10’;Session altered.SQL>2. 从udump目录萃取出trace file中关于system表空间的信息,加以分析a. 系统正常情况下dump的信息***************************************************************************DATA FILE RECORDS***************************************************************************(blkno = 0x6, size = 180, max = 100, in-use = 3, last-recid= 0)DATA FILE #1: (name #6) D:OPTORACLE9IPRODUCT9.2.0ORADATAORA92USSYSTEM01.DBFcreation size=0 block size=8192 status=0xe head=6 tail=6 dup=1tablespace 0, index=1 krfil=1 prev_file=0unrecoverable scn: 0x0000.00000000 01/01/1988 00:00:00Checkpoint cnt:55 scn: 0x0000.00194116 04/14/2021 19:36:49Stop scn: 0xffff.ffffffff 04/13/2008 20:48:26Creation Checkpointed at scn: 0x0000.00000005 03/17/2008 15:57:33thread:0 rba:(0x0.0.0)enabled threads: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000Offline scn: 0x0000.00192482 prev_range: 0Online Checkpointed at scn: 0x0000.00192483 04/11/2008 19:27:07thread:1 rba:(0x1.2.0)enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000Hot Backup end marker scn: 0x0000.00000000aux_file is NOT DEFINEDb.alter tablespace system begin backup以后我们注意到Checkpoint cnt增加了1,此处触发了一次表空间checkpoint.***************************************************************************DATA FILE RECORDS***************************************************************************(blkno = 0x6, size = 180, max = 100, in-use = 3, last-recid= 0)DATA FILE #1: (name #6) D:OPTORACLE9IPRODUCT9.2.0ORADATAORA92USSYSTEM01.DBFcreation size=0 block size=8192 status=0xe head=6 tail=6 dup=1tablespace 0, index=1 krfil=1 prev_file=0unrecoverable scn: 0x0000.00000000 01/01/1988 00:00:00Checkpoint cnt:56 scn: 0x0000.001941a7 04/14/2021 19:39:26Stop scn: 0xffff.ffffffff 04/13/2008 20:48:26Creation Checkpointed at scn: 0x0000.00000005 03/17/2008 15:开发云主机域名57:33thread:0 rba:(0x0.0.0)enabled t开发云主机域名hreads: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000Offline scn: 0x0000.00192482 prev_range: 0Online Checkpointed at scn: 0x0000.00192483 04/11/2008 19:27:07thread:1 rba:(0x1.2.0)enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000Hot Backup end marker scn: 0x0000.00000000aux_file is NOT DEFINEDc.alter system checkpoint之后此时Checkpoint cnt增加,但是scn不再改变***************************************************************************DATA FILE RECORDS***************************************************************************(blkno = 0x6, size = 180, max = 100, in-use = 3, last-recid= 0)DATA FILE #1: (name #6) D:OPTORACLE9IPRODUCT9.2.0ORADATAORA92USSYSTEM01.DBFcreation size=0 block size=8192 status=0xe head=6 tail=6 dup=1tablespace 0, index=1 krfil=1 prev_file=0unrecoverable scn: 0x0000.00000000 01/01/1988 00:00:00Checkpoint cnt:57 scn: 0x0000.001941a7 04/14/2021 19:39:26Stop scn: 0xffff.ffffffff 04/13/2008 20:48:26Creation Checkpointed at scn: 0x0000.00000005 03/17/2008 15:57:33thread:0 rba:(0x0.0.0)enabled threads: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000Offline scn: 0x0000.00192482 prev_range: 0Online Checkpointed at scn: 0x0000.00192483 04/11/2008 19:27:07thread:1 rba:(0x1.2.0)enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000Hot Backup end marker scn: 0x0000.00000000aux_file is NOT DEFINEDd.alter tablespace s开发云主机域名ystem end backup之后此时数据文件头的冻结被取消,scn开始变化***************************************************************************DATA FILE RECORDS***************************************************************************(blkno = 0x6, size = 180, max = 100, in-use = 3, last-recid= 0)DATA FILE #1: (name #6) D:OPTORACLE9IPRODUCT9.2.0ORADATAORA92USSYSTEM01.DBFcreation size=0 block size=8192 status=0xe head=6 tail=6 dup=1tablespace 0, index=1 krfil=1 prev_file=0unrecoverable scn: 0x0000.00000000 01/01/1988 00:00:00Checkpoint cnt:58 scn: 0x0000.001941b3 04/14/2021 19:39:54Stop scn: 0xffff.ffffffff 04/13/2008 20:48:26Creation Checkpointed at scn: 0x0000.00000005 03/17/2008 15:57:33thread:0 rba:(0x0.0.0)enabled threads: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000Offline scn: 0x0000.00192482 prev_range: 0Online Checkpointed at scn: 0x0000.00192483 04/11/2008 19:27:07thread:1 rba:(0x1.2.0)enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000Hot Backup end marker scn: 0x0000.00000000aux_file is NOT DEFINEDCheckpoint cnt用于保证在正常操作中使用的数据文件是当前版本.在恢复时防止恢复数据文件的错误版本.Checkpoint cnt是一直递增的,即使表空间处于热备份模式.由于表空间的创建时间不尽相同,所以不同表空间/数据文件的Checkpoint cnt通常是不同的 (编者注:从dump文件中确实可以看到这一点,不同的datafile的checkpoint cnt确实不一样).我们知道:在数据库open的过程中,Oracle要进行两次检查 (编者注:按照eygle在其他很多地方自己的说法,实际情况要复杂很多,这里只是简要说明。也许只有Oracle的开发人员才知道到底要做哪些事情~~~).第一次检查数据文件头中的Checkpoint cnt是否与对应控制文件中的Checkpoint cnt一致.如果相等 (编者注:其实如果相等,则System Checkpoint SCN = Datafile Checkpoint SCN = Start SCN), 进行第二次检查.第二次检查数据文件头的开始SCN和对应控制文件中的结束SCN是否一致如果结束SCN等于开始SCN,则不需要对那个文件进行恢复 (编者注:如果不等,即Stop SCN为无穷大,则需要Istance Recovery).(编者注:这里的open过程的说法和我前面转载的关于SCN的文章不尽相同,但是我个人理解第一次就是做是否需要Media Recovery的检查;第二次就是做是否需要做Instance Recovery的检查。第一步如果文件版本不一致,就开始做Media Recover,根据相应的SCN确定需要的log;如果不需要Media Recovery,则检查是否需要Instance Recovery,如果Stop SCN的值为无穷大,则需要,而且要提交redo logs直到最新的那一个)对每个数据文件都完成检查后,打开数据库.同时将每个数据文件的结束SCN设置为无穷大。关于怎么理解checkpoint cnt和checkpoint scn就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

怎么理解checkpoint cnt和checkpoint scn
(图片来源网络,侵删)

本文从转载,原作者保留一切权利,若侵权请联系删除。

《怎么理解checkpoint cnt和checkpoint scn》来自互联网同行内容,若有侵权,请联系我们删除!

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]