一个SCN值总是发生在某一个特定的时刻,只不过由于粒度的不一样,通常会存在多个SCN对应同一个时间戳的情况。Oracle 10g提供了两个新函数用于SCN和时间戳进行相互转换,这两个函数分别是SCN_TO_TIMESTAMP和TIMESTAMP_TO_SCN,通过对SCN和时间戳进行转换,极大地方便了Oracle的很多备份和恢复过程: l SCN_TO_TIMESTAMP...
这里说到当SCN生成时数据库在有限的期限内保留SCN和TIMESTAMP间的关系,这个期限是由undo最大的保存时间来确定,如果数据库运行了UNDO的自动管理,并且存储的闪回归档不小于120小时,则仅当数据库开启时这个关系会过期,当通过SCN_TO_TIMESTAMP函数查询时,会返回参数太旧的错误提示。 同时文档中提到一个有趣的用法,Oracl...
SQL> select timestamp_to_scn(scn_to_timestamp(8908390522972)) scn from dual; SCN --- 8908390522972 通过这两个函数,最终Oracle将SCN和时间的关系建立起来,在Oracle10g之前,是没有办法通过函数转换得到SCN和时间的对应关系的,一般可以通过logmnr分析日志获得。 但是这种转换要依赖于数据库内部的数据记录,对于久远...
同时文档中提到一个有趣的用法,Oracle提供了一个叫ORA_ROWSCN的虚拟列,当你对某些表进行查询是,通过SCN_TO_NUMBER()参数中指定该虚拟字段,其返回的结果是该表中行最后一次升级的时间。 SQL>selectscn_to_timestamp(ORA_ROWSCN)fromtbilllog3;SCN_TO_TIMESTAMP(ORA_ROWSCN)---05-JAN-1502.25.28.000000000PM05-J...
oracleSCN跟TIMESTAMP之间转换 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:...
1.SCN转换成时间 select scn_to_timestamp(current_scn) from v$database; 2.时间转换成SCN select timestamp_to_scn(sysdate) from v$database;
再通过timestamp_to_scn可以将时间戳转换为SCN: SQL> select timestamp_to_scn(scn_to_timestamp(8908390522972)) scn from dual; SCN --- 8908390522972 通过这两个函数,最终Oracle将SCN和时间的关系建立起来,在Oracle10g之前,是没有办法通过函数转换得到SCN和时间的对应关系的,一般可以通过logmnr分析日志获得。
Oracle SCN Explained: What is an SCN? Purpose of the Oracle SCN_TO_TIMESTAMP and TIMESTAMP_TO_SCN Functions Syntax and Parameters How Long is a Timestamp to SCN Mapping Kept? ORA-00904: “scn_to_timestamp”: invalid identifier or ORA-00904: “timestamp_to_scn”: invalid identifier ...
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; ...
也可以用函数timestamp_to_scn将一个timestamp转换为SCN: SQL>selecttimestamp_to_scn(SYSTIMESTAMP)asscnfromdual; SCN --- 2877078439 最后,SCN除了作为反映事务数据变化并保持同步外,它还起到系统的“心跳”作用——每隔3秒左右系统会刷新一次系统SCN。 下面,在简单...