數據庫SCN和時間的互相轉換
說明:SCN(System Change Number 簡稱 SCN)是當Oracle數據庫更新后,由DBMS自動維護去累積遞增的一個數字,可以理解成ORACLE數據庫的時間戳,從ORACLE 10G開始,提供了函數可以實現SCN和時間進行相互轉換;
用途:在進行數據庫的還原和利用數據庫的閃回功能時,進行SCN和時間的轉換就變的非常必要了;
操作方法:
1、通過dbms_flashback.get_system_change_number獲得系統當前的SCN值:
SQL> select dbms_flashback.get_system_change_number scn from dual;
SCN
-----------------
122037263
2、通過scn_to_timestamp函數可以將SCN轉換為時間戳:SQL> select scn_to_timestamp(122037263) scn from dual;
SCN
---------------------------------------------------------------------------
14-7月 -14 04.45.36.000000000 下午
3、還可以通過timestamp_to_scn可以將時間戳轉換為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 閱讀(225) 評論(0) 編輯 收藏 所屬分類: 數據庫