數(shù)據(jù)庫SCN和時間的互相轉(zhuǎn)換
說明:SCN(System Change Number 簡稱 SCN)是當(dāng)Oracle數(shù)據(jù)庫更新后,由DBMS自動維護去累積遞增的一個數(shù)字,可以理解成ORACLE數(shù)據(jù)庫的時間戳,從ORACLE 10G開始,提供了函數(shù)可以實現(xiàn)SCN和時間進行相互轉(zhuǎn)換;
用途:在進行數(shù)據(jù)庫的還原和利用數(shù)據(jù)庫的閃回功能時,進行SCN和時間的轉(zhuǎn)換就變的非常必要了;
操作方法:
1、通過dbms_flashback.get_system_change_number獲得系統(tǒng)當(dāng)前的SCN值:
SQL> select dbms_flashback.get_system_change_number scn from dual;
SCN
-----------------
122037263
2、通過scn_to_timestamp函數(shù)可以將SCN轉(zhuǎn)換為時間戳:SQL> select scn_to_timestamp(122037263) scn from dual;
SCN
---------------------------------------------------------------------------
14-7月 -14 04.45.36.000000000 下午
3、還可以通過timestamp_to_scn可以將時間戳轉(zhuǎn)換為SCN:
SQL> select timestamp_to_scn(to_date('2014-07-13,13:25:59','yyyy-mm-dd,hh24:mi:ss')) scn from dual;
SCN
---------------------
121936647
posted on 2014-08-20 09:52 順其自然EVO 閱讀(228) 評論(0) 編輯 收藏 所屬分類: 數(shù)據(jù)庫