eygle.com   eygle.com
eygle.com  
 

« 安装MultiBlog插件 整合发布多个Blog | Blog首页 | 年终难终 我们有多少时间能浪费 »

How Big SCN can be?

作者:eygle |【转载时请以超链接形式标明文章和作者信息及本声明
链接:

转引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
/
 

.

 


历史上的今天...
      >> 2008-01-16文章:
             中国IT技术精英年会纪事之二
      >> 2007-01-16文章:
             ITPUB年会日程已定-我的20分钟
      >> 2005-01-16文章:
             Windows Xp中如何设置自动登录
             FAQ List
------
这篇 【How Big SCN can be?】来自 eygle.com | CSDN网摘| del.icio.us|Google订阅 | 鲜果订阅 | 抓虾订阅

By eygle on 2006-01-16 15:48 | Comments (3) | Posted to Internal | Edit |

相关文章 随机文章
  • 使用ora_rowscn识别误操作数据时间点
  • Oracle Wait Events: Wait for scn ack
  • Oracle10g的current_scn是如何计算的?
  • Oracle10g中SCN与TimeStamp的相互转换
  • 如何获得当前数据库的SCN值
  • 再说一次·我爱你-刘德华
    读者对于《深入解析Oracle》的评价
    结束Quest的数据库开发及管理研讨会
    天下无贼-那一滴金砂的缘起缘落
    《深入浅出Oracle》代码及服务
    搜索本站:

    留言 (3)

    SCN Wrap 是2字节
    SCN Base 是4字节

    在Block中还有一个Sequence字节, 最大是254吧

    Posted by: anysql at January 16, 2006 3:15 PM

    老大 你的blog 要是有serach功能就好了
    找文档方便多了

    Posted by: lazycat at January 16, 2006 3:51 PM

    Blog首页右上角.

    Posted by: eygle at January 16, 2006 4:20 PM

    发表留言:



    Remember Me?
    (输入验证码后方可评论,谢谢支持)



    CopyRight © 2004~2010 eygle.com, All rights reserved.