oracleSCN跟TIMESTAMP之间转换 Sql代码 --获取当前的SCN 复制代码代码如下:select dbms_flashback.get_system_change_number scn1,timestamp_to_scn(sysdate) scn2 from dual;--将SCN转换成功时间 复制代码代码如下:select to_char(scn_to_timestamp(34607271), 'yyyy-mm-dd hh24:mi:ss') chr,timestamp_to_...
首先通过dbms_flashback.get_system_change_number 可以获得系统当前的SCN值: SQL> col scn for 9999999999999 SQL> select dbms_flashback.get_system_change_number scn from dual; SCN 5223711 再通过SCN找出其时间 select scn_to_timestamp(5223711) scn from dual; 2. 3. 4. 5. 6. 7. 8. 9. 10....
再通过timestamp_to_scn可以将时间戳转换为SCN: SQL> select timestamp_to_scn(scn_to_timestamp(8908390522972)) scn from dual; SCN --- 8908390522972 通过这两个函数,最终Oracle将SCN和时间的关系建立起来,在Oracle10g之前,是没有办法通过函数转换得到SCN和时间的对应关系的,一般可以通过logmnr分析日志获得。 ...
首先通过dbms_flashback.get_system_change_number 可以获得系统当前的SCN值: SQL> col scn for 9999999999999 SQL> select dbms_flashback.get_system_change_number scn from dual; SCN 5223711 再通过SCN找出其时间 select scn_to_timestamp(5223711) scn from dual;...
select scn_to_timestamp(1752423) scn from dual; 查找统一批增加的记录信息 1.select empno,ora_rowscn from scott.emp; 备注:根据表中记录中隐式的ora_rowscn查看每行的scn批号. 2.根据scn批号查询相关的时间 select scn_to_timestamp(584845289) from dual; ...
这里说到当SCN生成时数据库在有限的期限内保留SCN和TIMESTAMP间的关系,这个期限是由undo最大的保存时间来确定,如果数据库运行了UNDO的自动管理,并且存储的闪回归档不小于120小时,则仅当数据库开启时这个关系会过期,当通过SCN_TO_TIMESTAMP函数查询时,会返回参数太旧的错误提示。
Also, the opposite can also be done.The TIMESTAMP_TO_SCN function converts a TIMESTAMP value to an SCN. This is useful if you know the time of the change (and the date), but not the System Change Number. Syntax and Parameters
然后,通过scn_to_timestamp函数可以将SCN转换为时间戳: 复制 SQL>select scn_to_timestamp(8908390522972) scn from dual;SCN05-JAN-07 10.56.30.000000000 AM 1. 2. 3. 此处,可以通过timestamp_to_scn可以将时间戳转换为SCN: 复制 SQL>select timestamp_to_scn(scn_to_timestamp(8908390522972)) scn from ...
这里说到当SCN生成时数据库在有限的期限内保留SCN和TIMESTAMP间的关系,这个期限是由undo最大的保存时间来确定,如果数据库运行了UNDO的自动管理,并且存储的闪回归档不小于120小时,则仅当数据库开启时这个关系会过期,当通过SCN_TO_TIMESTAMP函数查询时,会返回参数太旧的错误提示。
SQL> select scn , to_char(time_dp,'yyyy-MM-dd hh34:mi:ss') from smon_scn_time; sys.smon_scn_time表中记录了时间戳与SCN之间的对应关系,每隔五分钟会记录一次时间戳与SCN的对应关系到该表中。 该表记录了最近1440个时间戳与SCN的对应关系。