`

关于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的snmp及syslog配置.doc

    - 修改的团体名同时适用于操作系统和Checkpoint系统。 - 无需额外修改`$FWDIR/conf/snmp.C`文件。 ##### 1.3 设置SNMP服务开机自启动 确保SNMP服务在系统启动时自动启动。 **命令示例:** - 在`/etc/rc.d/rc.local...

    CheckPoint防火墙Nat配置讲解

    CheckPoint防火墙Nat配置讲解

    Checkpoint教程-Firewall

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

    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 R80.10安全管理用户手册

    在众多网络安全解决方案中,CheckPoint的安全系统以其强大的性能和高效的管理特性,在行业中占据了重要地位。CheckPoint R80.10版本的推出,不仅提升了安全防护的级别,还增加了系统稳定性和一系列新功能。为了帮助...

    解释checkpoint数据库原理的资料

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

    checkpoint防火墙培训.pptx

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

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

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

    checkpoint

    本文档详细的描述了spark的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

Global site tag (gtag.js) - Google Analytics