scn增加的疑惑?

[复制链接]
查看11 | 回复3 | 2010-10-8 09:31:22 | 显示全部楼层 |阅读模式
一个10g的测试库,仅仅一个session,没有任何操作,发现scn一直不断的增加?
怎么知道是什么引起了scn的增加?
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
你是查找的是系统当前的SCN还是 v$database,v$datafile,v$datafile_header中的checkpoint_change#?
如果是当前的SCN,那是肯定会变化的,SCN就相当于Oracle内部的时间,用于标记数据库在某个时刻的状态。
如果是控制文件和数据文件的SCN,那就看系统的设置了,就算你只开了一个session,数据库里面还有其他的后台进程在更新库的状态,所以控制文件的SCN是肯定会改变的,我的空库是5分钟更新一次,具体哪个参数我忘了得查查,但数据文件和日志文件的话因为没业务数据,基本都不变的,除非我做alter system swtich logfile和alter system check point
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
scn 可能是System Change Number,也可以是System Commit Numberr..
只要系统有变化,有提交, scn都会增加,,哪怕是不运行任何业务的Oracle系统, oracle的DBWR,Checkpoint等进程也会基于timeout做一些基本变更,,比如因为参数的设置切换日志文件, 或者哪怕这一点也不做,而由于checkpoint本身的timeout而在控制文件中记录部分系统时间前进的信息.
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行