SCN

本文深入解析Oracle数据库中的系统修订号(SCN),介绍了四种不同类型的SCN及其作用,包括系统检查点SCN、数据文件检查点SCN、启动SCN和终止SCN。探讨了SCN在数据库操作中的重要性,以及如何通过查询SCN来了解数据库状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SCN

 编辑 讨论

本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

SCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。在Oracle中,有四种SCN,分别为:系统检查点SCN、数据文件检查点SCN、启动SCN、终止SCN。

中文名

系统修订号

外文名

SCN(System Change Number)

目录

  1. 四种SCN
  2. SCN的常识
  3. 查询

四种SCN

编辑

系统检查点scn

当一个检查点动作完成后,Oracle就把系统检查点的SCN存储到控制文件中。

数据文件检查点scn

当一个检查点动作完成后,Oracle就把每个数据文件的scn单独存放在控制文件中。

启动scn

Oracle把这个检查点的scn存储在每个数据文件的文件头中,这个值称为启动scn,因为它用于在数据库实例 启动时,检查是否需要执行数据库恢复

终止scn

每个数据文件的终止scn都存储在控制文件中。

SCN的常识

编辑

SCN英文翻译:

有system change number和system commit number两种说法,表达的都是同一个意思,即SCN是数据库系统中顺序增长的一个数字,用来精确区别操作的先后顺序。

SCN最大值是多少

Oracle使用6 Bytes记录SCN,也就是48位,其最大值是:281,474,976,710,656

合理的SCN

Oracle数据库当前最大的SCN被称为”最大合理SCN”,可以使用SQL语句来计算:

SCNSCN

查询

编辑

查询开始时候,只查询小于等于该时刻对应的SCN中的数据;所以,若查询花费时间很长的话,获得的数据可能不是最新的数据(即是数据回滚段中的数据)。

学术论文

内容来自 

查看全部 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值