Internal
2006-01-16
How Big SCN can be?
转引l2g32003的文章,当前系统可能的最大scn可以通过如下方法获得:
1.oracle 为了防止scn的异常增长所以限制每一秒钟允许最多产生 256*256/4 个scn
2.oracle 内部使用了一个4G范围的数据来表示01/01/1988 00:00:00 ~ 08/18/2121 06:28:15 这段时间.它的算法简单,说来就是每个月都是用的31天来表示时间,每增加1秒,这个数值就增加1. 可以从redo file dump ,control file dump,datafile head dump 观察到这个值.
当前系统可能的最大scn 就是上面两个值的乘集. 可用下面的脚本获得系统当前scn可能的最大值:
select
to_char(
(
(
(
(
(
(
to_char(sysdate,'YYYY')-1988
)*12+
to_char(sysdate,'mm')-1
)*31+to_char(sysdate,'dd')-1
)*24+to_char(sysdate,'hh24')
)*60+to_char(sysdate,'mi')
)*60+to_char(sysdate,'ss')
) * to_number('ffff','XXXXXXXX')/4,'XXXXXXXXXXXXXXXX') scn_hex
from dual
/
.
历史上的今天
- 2019-01-16 Oracle 12.2 DBCA 使用 Silent 建库
- 2013-01-16 ACE访谈之二 - 熊军:不积跬步,无以至千里
- 2010-01-16 《Oracle DBA手记》一书勘误表
- 2008-01-16 中国IT技术精英年会纪事之二
- 2007-01-16 ITPUB年会日程已定-我的20分钟
- 2007-01-16 10gRAC系列之四-10gRAC的网络设置
- 2005-01-16 Windows Xp/ Win 7 中如何设置自动登录
- 2005-01-16 Oracle的X$表系列介绍之-X$KSLLCLASS
- 2005-01-16 FAQ List
SCN Wrap 是2字节
SCN Base 是4字节
在Block中还有一个Sequence字节, 最大是254吧
老大 你的blog 要是有serach功能就好了
找文档方便多了
Blog首页右上角.