Oracle中的SCN

xiaoli發表於2009-07-20

SQL> run

1 select max(ktuxescnw * power(2, 32) + ktuxescnb) scn from x$ktuxe

2 union all

3 SELECT dbms_flashback.get_system_change_number FROM dual

4 union all

5 select current_scn from v$database

6 union all

7* select checkpoint_change# from v$database

SCN

----------

963248 ――――――――――――//計算出來的是已經結束的最新的事務的commit scn

963255  ――――――――――――//獲取的當前SCN-1

963256  ――――――――――――//資料庫當前SCN,始終最大

955260 ――――――――――――//檢查點完成後的SCN

[@more@]

函式power(2,32) 意思是得到2的32次方。

SQL>
SQL> select power(2,32) num from dual;

NUM
----------
4294967296

SQL>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/60144/viewspace-1024312/,如需轉載,請註明出處,否則將追究法律責任。

相關文章