SCN介绍

来源:互联网 发布:java直接读取zip文件 编辑:程序博客网 时间:2024/05/29 18:42

   SCN(system change number是当Oracle数据更新后,由DBMS自动维护去累积递增的一个数字。查询SCN的语句为:

   select CURRENT_SCN from v$database;

      返回的是一串数字,如3276894.

     在Oracle内部,SCN分为两部分存储,分别称之为scn wrap和scnbase。SCN长度为48位,即它其实就是一个48位的整数。分成了低32位(scnbase)和高16位(scnwrap)。因此计算SCN的公式就是:

     SCN= (SCN_WRP *4294967296) + SCN_BAS

     10g中提供了两个函数scn_to_timestamp()和timestamp_to_scn()用来执行时间戳和SCN的转换,例如:

 

select timestamp_to_scn(sysdate) fromdual;

TIMESTAMP_TO_SCN(SYSDATE)
-------------------------
1263291

 selectscn_to_timestamp(1263291) from dual;

SCN_TO_TIMESTAMP(1263291)
---------------------------------------------------------------------------
02-JUN-09 10.12.28.000000000 AM
    0 0
    原创粉丝点击