Chinaunix首页 | 论坛 | 博客
  • 博客访问: 151271
  • 博文数量: 56
  • 博客积分: 1435
  • 博客等级: 上尉
  • 技术积分: 640
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-26 09:58
文章分类

全部博文(56)

文章存档

2009年(52)

2008年(4)

我的朋友

分类:

2009-02-18 15:08:16

SCN: System Change Number
SCN是顺序递增的一个数字,在Oracle 中用来标识数据库的每一次改动,及其先后顺序。SCN的最大值是0xffff.ffffffff,共48位,6个bytes.

包括2bytes的高位字节(SCN wrap),和4bytes的低位字节(SCN base),如下图所示:
0xffff.ffff.ffff

11111111.11111111.11111111.11111111.11111111.11111111
f f . f f . f f . f f . f f . f f

SQL> set numformat 999,999,999,999,999,999,999,999
SQL> select power(2,48) from dual;
POWER(2,48)
-------------------
281,474,976,710,656
SQL>

这么大的一个数字,就按每秒1000个事务(transaction),那么也要一个天文数字才能用完,看看:

SQL> select power(2,48)/1000/60/60/24/365 from dual;

POWER(2,48)/1000/60/60/24/365
------------------------------
8,926
SQL>

8926年后才可以用光!

阅读(553) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~