SCN

  编辑
本词条缺少 名片图,补充相关内容使词条更完整,还能快速升级,赶紧来 编辑吧!
SCN(System Change Number 简称 SCN)是当 Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。在 Oracle中,有四种SCN,分别为:系统检查点SCN、数据文件检查点SCN、启动SCN、终止SCN。
中文名
系统修订号
外文名
SCN(System Change Number)

目录

SCN简介

编辑

四种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语句来计算:
SCN SCN

查询:

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