SCN 时间戳的相互转换

SQL> select * from v$version where rownum=1;BANNER——————————————————————————–Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – ProductionSQL> !cat /etc/issueEnterprise Linux Enterprise Linux Server release 5.5 (Carthage)Kernel \r on an \m

oracle 10g提供了两个新的函数对于scn和时间戳进行相互转换,,这两个函数是scn_to_timestamp,timestamp_to_scn,这两者的相互转换,给管理者带来极大的便利。在10g之前oracle是没有办法通过函数得到时间和scn的对应关系(一般通过logmnr分析日志获得,但是这种转换是依赖于数据库内部的数据记录,对于久远的scn不能转换。获得当前数据库scn:SQL> select CURRENT_SCN from v$database;CURRENT_SCN———– 9501880SQL> select dbms_flashback.get_system_change_number from dual;GET_SYSTEM_CHANGE_NUMBER———————— 9502397SQL> select systimestamp from dual;SYSTIMESTAMP—————————————————————————09-6月 -15 01.30.16.101027 下午 +08:00

SQL> select scn_to_timestamp( 9501954) from dual;SCN_TO_TIMESTAMP(9501954)—————————————————————————09-6月 -15 01.30.15.000000000 下午SQL> select timestamp_to_scn(scn_to_timestamp( 9501954)) from dual;TIMESTAMP_TO_SCN(SCN_TO_TIMESTAMP(9501954))——————————————- 9501952

生活中若没有朋友,就像生活中没有阳光一样

SCN 时间戳的相互转换

相关文章:

你感兴趣的文章:

标签云: