E Oracle SQLの予約語とキーワード F 詳細な例 索引 構文 図scn_to_timestamp.epsの説明 目的 SCN_TO_TIMESTAMPは、引数として、システム変更番号(SCN)と評価される数値を取り、そのSCNに関連付けられた概数のタイムスタンプを戻します。戻り値のデータ型はTIMESTAMPです。このファンクション...
一个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...
由于Oracle通过事务提交对行所在数据块来进行SCN(System Change Number,系统改变号,一个由系统内部维护...
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.
Oracle SCN与时间的相互转换 Oracle SCN与时间的相互转换 1.SCN转换成时间 select scn_to_timestamp(current_scn) from v$database; 2.时间转换成SCN select timestamp_to_scn(sysdate) from v$database;
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分析日志获得。
http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions161.htm#BABEHBCB 其用法很简单 scn_to_timestamp(number),其中number指的是系统当前生产的SCN 文档中NOTE部分提到一个内容值得注意: The association between an SCN and a timestamp when the SCN is generated is remembered by the data...
Oracle SCN与Timestamp之间的关系 SQL> conn / as sysdba SQL> select scn , to_char(time_dp,'yyyy-MM-dd hh34:mi:ss') from smon_scn_time; sys.smon_scn_time表中记录了时间戳与SCN之间的对应关系,每隔五分钟会记录一次时间戳与SCN的对应关系到该表中。