SCN浅析

简介:

我们重点讨论几个SCN

控制文件中的SCN

1、系统检查点SCN

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

image

2、数据文件检查点SCN

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

image

1、为了显示,首先看一下DESC,确定每一个列的大小

2、设置linesize,保证一行中能够容纳所有的列

当然也要考虑实际的大小

同时还可以设置pagesize的大小

3、终止SCN

联机读写模式下面的所有的数据文件的终止SCN为空或者无限大

image

数据文件中的SCN

1、启动SCN

image

数据文件的检查点信息写入到每一个数据文件的头部

1、数据库正常运行期间,控制文件中的系统检查点SCN、控制文件中数据文件检查点信息、每个数据文件头部的数据文件检查点SCN,都是相同的

2、控制文件中每个数据文件的终止SCN都为NULL

数据库正常关闭,系统执行一个CHECKPOINT,将所有的数据文件的终止SCN(位于控制文件中)设置成数据文件头部的启动SCN

数据库安全关闭以后,四个SCN应该是相同的

数据库启动

1、数据文件头部的启动SCN与控制文件中数据文件检查点SCN比较

如果相同,继续

2、数据文件头部的启动SCN与控制文件中数据文件终止SCN比较

如果相同,那么表示正常关机,不需要恢复

3、数据库打开,控制文件中数据文件终止SCN被设置为NULL

数据库被打开,并且正常使用

 

熊熊物语:说白了吧,UNDO表空间就是一个历史滚滚长流,每一个SCN版本号可以理解成一个已经过去的朝代,如果你想玩穿越,就得有个具体的SCN版本号,才能穿越过去

那为什么SCN号不对应不行呢,很简单,比如一个康熙当政的时候,他媳妇儿是皇后,等他挂了,雍正继位,皇太后就是德妃娘娘了,那个皇后怎么办,不能再用前朝的SCN号了,就得改新的SCN号,叫皇太妃,对吧(哈哈,架空历史,假设假设)
















本文转自bear_cat51CTO博客,原文链接:http://blog.51cto.com/bearlovecat/785821 ,如需转载请自行联系原作者

相关文章
|
存储 SQL Oracle
|
Oracle 关系型数据库
ORACLE中的4种SCN
1、系统检查点SCN 每当一个检查点完成后,ORACLE就把这个检点对应的SCN记录到控制文件中 SQL> select checkpoint_change# from v$database; CHECKPOINT_CHANGE#------------------     5969759313181 2、数据文件检查点 每当发生检查点动作时,oracle把每个数据文件SCN保存在控制文件中。
817 0
|
12天前
|
人工智能 JSON 供应链
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
LucianaiB分享零成本畅用JVS Claw教程(学生认证享7个月使用权),并开源GeoMind项目——将JVS改造为科研与产业地理情报可视化AI助手,支持飞书文档解析、地理编码与腾讯地图可视化,助力产业关系图谱构建。
23475 11
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
|
16天前
|
人工智能 缓存 BI
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro,跑完 Skills —— OA 审批、大屏、报表、部署 5 大实战场景后的真实体验 ![](https://oscimg.oschina.net/oscnet/up608d34aeb6bafc47f
5251 19
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
|
17天前
|
人工智能 JSON BI
DeepSeek V4 来了!超越 Claude Sonnet 4.5,赶紧对接 Claude Code 体验一把
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro 的真实体验与避坑记录 本文记录我将 Claude Code 对接 DeepSeek 最新模型(V4Pro)后的真实体验,测试了 Skills 自动化查询和积木报表 AI 建表两个场景——有惊喜,也踩
6272 15