`

关于checkpoint cnt和checkpoint scn

阅读更多

通过试验说明checkpoint cnt 和checkpoint scn的关系

1.在不同条件下转储控制文件

 

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'
2 /

Session altered.

SQL> alter tablespace system end backup;

Tablespace altered.

SQL> alter session set events 'immediate trace name CONTROLF level 10';

Session altered.

 

notes:

alter session set events 'immediate trace name CONTROLF level 10';

用于转储控制文件.

 

2.获得以下跟踪文件信息(仅研究system表空间记录,请注意红色部分):

a.正常情况下转储控制文件

 

***************************************************************************
DATA FILE RECORDS
***************************************************************************
(blkno = 0x6, size = 180, max = 100, in-use = 24, last-recid= 574)
DATA FILE #1:
(name #4) /opt/oracle/oradata/hsjf/system01.dbf
creation size=32000 block size=8192 status=0xe head=4 tail=4 dup=1
tablespace 0, index=1 krfil=1 prev_file=0
unrecoverable scn: 0x0000.00000000 04/23/2004 01:20:52
Checkpoint cnt:1567 scn: 0x0000.0148181c 06/22/2004 18:58:46
Stop scn: 0xffff.ffffffff 06/22/2004 18:58:05
Creation Checkpointed at scn: 0x0000.000000ae 07/16/2003 03:40:10
thread:1 rba:(0x1.3.10)
enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000
Offline scn: 0x0000.013b46fd prev_range: 0
Online Checkpointed at scn: 0x0000.013b46fe 05/28/2004 23:37:17
thread:1 rba:(0x1.2.0)
enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000
Hot Backup end marker scn: 0x0000.00000000
aux_file is NOT DEFINED

 

b.执行Begin backup以后的

我们注意到Checkpoint cnt增加了1,此处触发了一次表空间检查点.

 

***************************************************************************
DATA FILE RECORDS
***************************************************************************
(blkno = 0x6, size = 180, max = 100, in-use = 24, last-recid= 574)
DATA FILE #1:
(name #4) /opt/oracle/oradata/hsjf/system01.dbf
creation size=32000 block size=8192 status=0xe head=4 tail=4 dup=1
tablespace 0, index=1 krfil=1 prev_file=0
unrecoverable scn: 0x0000.00000000 04/23/2004 01:20:52
Checkpoint cnt:1568 scn: 0x0000.01481939 06/22/2004 19:02:22
Stop scn: 0xffff.ffffffff 06/22/2004 18:58:05
Creation Checkpointed at scn: 0x0000.000000ae 07/16/2003 03:40:10
thread:1 rba:(0x1.3.10)
enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000
Offline scn: 0x0000.013b46fd prev_range: 0
Online Checkpointed at scn: 0x0000.013b46fe 05/28/2004 23:37:17
thread:1 rba:(0x1.2.0)
enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000
Hot Backup end marker scn: 0x0000.00000000
aux_file is NOT DEFINED

 

c.执行手工检查点

我们注意到,此时Checkpoint cnt增加,但是scn不再改变

 

***************************************************************************
DATA FILE RECORDS
***************************************************************************
(blkno = 0x6, size = 180, max = 100, in-use = 24, last-recid= 574)
DATA FILE #1:
(name #4) /opt/oracle/oradata/hsjf/system01.dbf
creation size=32000 block size=8192 status=0xe head=4 tail=4 dup=1
tablespace 0, index=1 krfil=1 prev_file=0
unrecoverable scn: 0x0000.00000000 04/23/2004 01:20:52
Checkpoint cnt:1569 scn: 0x0000.01481939 06/22/2004 19:02:22
Stop scn: 0xffff.ffffffff 06/22/2004 18:58:05
Creation Checkpointed at scn: 0x0000.000000ae 07/16/2003 03:40:10
thread:1 rba:(0x1.3.10)
enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000
Offline scn: 0x0000.013b46fd prev_range: 0
Online Checkpointed at scn: 0x0000.013b46fe 05/28/2004 23:37:17
thread:1 rba:(0x1.2.0)
enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000
Hot Backup end marker scn: 0x0000.00000000
aux_file is NOT DEFINED

 

d.End backup后的情况

此时数据文件头的冻结被取消,scn开始变化

 

***************************************************************************
DATA FILE RECORDS
***************************************************************************
(blkno = 0x6, size = 180, max = 100, in-use = 24, last-recid= 574)
DATA FILE #1:
(name #4) /opt/oracle/oradata/hsjf/system01.dbf
creation size=32000 block size=8192 status=0xe head=4 tail=4 dup=1
tablespace 0, index=1 krfil=1 prev_file=0
unrecoverable scn: 0x0000.00000000 04/23/2004 01:20:52
Checkpoint cnt:1570 scn: 0x0000.01481941 06/22/2004 19:02:39
Stop scn: 0xffff.ffffffff 06/22/2004 18:58:05
Creation Checkpointed at scn: 0x0000.000000ae 07/16/2003 03:40:10
thread:1 rba:(0x1.3.10)
enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000
Offline scn: 0x0000.013b46fd prev_range: 0
Online Checkpointed at scn: 0x0000.013b46fe 05/28/2004 23:37:17
thread:1 rba:(0x1.2.0)
enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000
Hot Backup end marker scn: 0x0000.00000000
aux_file is NOT DEFINED

 

Checkpoint cnt用于保证在正常操作中使用的数据文件是当前版本
在恢复时防止恢复数据文件的错误版本.Checkpoint cnt是一直递增的,即使表空间处于热备份模式.

由于表空间的创建时间不尽相同,所以不同表空间/数据文件的Checkpoint cnt通常是不同的.

我们知道:

在数据库open的过程中,Oracle要进行两次检查.

第一次检查数据文件头中的Checkpoint cnt是否与对应控制文件中的Checkpoint cnt一致.
如果相等,进行第二次检查.

第二次检查数据文件头的开始SCN和对应控制文件中的结束SCN是否一致
如果结束SCN等于开始SCN,则不需要对那个文件进行恢复.

对每个数据文件都完成检查后,打开数据库.同时将每个数据文件的结束SCN设置为无穷大.

分享到:
评论

相关推荐

    关于checkpoint比较经典的解释

    ### 关于Oracle Checkpoint的经典解释 #### 一、Checkpoint与Checkpoint进程的作用 在Oracle数据库管理中,为了确保数据的一致性和完整性,一个重要的机制被称为**Checkpoint**。此机制由一个称为**Checkpoint进程...

    Checkpoint防火墙命令行维护手册.pdf

    Checkpoint 防火墙命令行维护手册是关于Checkpoint 防火墙的命令行维护指南,旨在帮助管理员快速掌握Checkpoint 防火墙的基本配置、系统状态查看、路由管理等知识点。 基本配置命令 Checkpoint 防火墙命令行维护...

    oracle checkpoint工作原理

    3. **完成阶段**:确认所有脏块都已写入磁盘后,更新数据文件和控制文件中的Checkpoint信息(SCN),标记此次Checkpoint完成。 #### 六、总结 Checkpoint机制是Oracle数据库中维护数据一致性和提高系统恢复效率的...

    ORACLE中的checkpoint

    在Oracle数据库管理中,Checkpoint是一种关键机制,用于确保数据的一致性和安全性。Checkpoint的主要功能是在数据库发生故障时,能够快速恢复到一个一致的状态,而无需进行全量的重做日志回放。以下是对Checkpoint...

    Oracle SCN机制解析

    Low SCN和Next SCN用于跟踪Redo Log的记录范围,当发生日志切换或CheckPoint时,DBWn会根据这些SCN将数据写入数据文件,同时更新Control File和数据文件头中的SCN。 SCN的生成基于时间戳,每当需要新的SCN时,系统...

    switch存档工具Checkpoint v3.7.5游戏存档导出导入工具软件加简单教程

    Checkpoint v3.7.5就是这样一款专为Switch用户设计的高效存档管理软件,它不仅能够帮助我们轻松导出和导入游戏存档,还兼容TX OS和大气层等主流系统。 首先,让我们深入了解Checkpoint v3.7.5的功能特性。这款工具...

    Checkpoint教程-Firewall

    4. 限制权限和商标信息:文档中还提到了关于政府使用的限制权限声明和商标信息。Checkpoint在此表明,其产品和文档适用于一般商业用途,而不适用于一些特殊的政府使用限制条款。商标信息则提醒用户在使用Checkpoint...

    CheckPoint防火墙Nat配置讲解

    CheckPoint防火墙Nat配置讲解

    Oracle checkpoint 检查点详解

    _checkpoint 事件由 checkpoint 进程(LGWR/CKPT 进程)发出, DBWn 会将脏块写入到磁盘中,同时数据文件和控制文件的文件头也会被更新以记录 checkpoint 信息。 Checkpoint 的主要作用有两个:一是保证数据库的...

    oracle scn概念解析

    下面是一些常用的 SQL 查询语句,可以帮助 DBA 和开发人员获取关于 SCN 的相关信息: 1. **查询当前的最大 SCN**: ```sql SELECT CURRENT_SCN FROM V$DATABASE; ``` 2. **查询数据文件的 START SCN**: ```...

    oracle scn

    Oracle SCN Oracle SCN(System Change Number)是一种非常重要的标记,...Checkpoint 机制是 Oracle SCN 的一个重要组成部分,用于同步所有的 datafile、controlfile 和 redo logfile,确保数据库的一致性和可靠性。

    解释checkpoint数据库原理的资料

    Checkpoint是数据库管理中一个至关重要的概念,它确保了数据的一致性和持久性,尤其是在系统发生故障后能够有效地恢复到一致的状态。 ### Checkpoint的概念 Checkpoint是一种数据库操作,用于将内存中的数据刷新到...

    checkpoint防火墙培训.pptx

    Checkpoint 防火墙培训是关于 Checkpoint 防火墙的安装、配置和管理的培训课程。该课程主要针对checkpoint 防火墙的管理和配置,介绍了Checkpoint 防火墙的安装过程、管理服务器的配置、策略编辑器的使用等。 知识...

    Checkpoint防火墙安全配置手册V0.1整理.pdf

    Checkpoint防火墙安全配置手册的主要内容包括Checkpoint防火墙的初始化配置过程、Checkpoint Firewall-1 GUI安装、Checkpoint NG的对象定义和策略配置、Checkpoint防火墙自身加固等主题。 Checkpoint防火墙的初始化...

    scn号与恢复研究.pdf

    1. **将SCN号写入数据文件头和控制文件**:CKPT进程将当时最新的SCN号写入数据文件头和控制文件中,这样在恢复过程中可以知道哪些数据是已经提交的。 2. **通知DBWR进程**:DBWR(Database Writer)进程负责将脏页...

    CheckPoint\Checkpoint防火墙命令行维护手册

    CheckPoint\Checkpoint防火墙命令行维护手册

    checkpoint防火墙模板for zabbix

    zabbix template checkpoint snmp v2. checkpoint 模板 for zabbix

    CheckPoint 4800 CPU 资源分配

    CheckPoint 4800 CPU 资源分配 CheckPoint 4800 CPU 资源分配 CheckPoint 4800 CPU 资源分配

    Checkpoint Oracle

    Checkpoint记录了日志序列号(LSN)和系统更改号(SCN),指示了从某个时间点起,数据库中哪些数据块需要恢复。Oracle数据库有两种Checkpoint:一种是Consistent Checkpoint,它出现在日志的末尾,用于保证Oracle...

Global site tag (gtag.js) - Google Analytics