g6pd缺乏症,21454美女游戏,个人所得税起征点是多少
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_scn(scn_to_timestamp(34607271)) dt
from dual;
作为对于闪回操作(flashback)的一个增强,oracle10g提供了函数对于scn和时间戳进行相互转换。
首先通过dbms_flashback.get_system_change_number 可以获得系统当前的scn值:
sql> col scn for 9999999999999
sql> select dbms_flashback.get_system_change_number scn from dual;
scn
--------------
8908390522972
通过scn_to_timestamp函数可以将scn转换为时间戳:
sql> select scn_to_timestamp(8908390522972) scn from dual;
scn
---------------------------------------------------------------------------
05-jan-07 10.56.30.000000000 am
再通过timestamp_to_scn可以将时间戳转换为scn:
sql> select timestamp_to_scn(scn_to_timestamp(8908390522972)) scn from dual;
scn
--------------
8908390522972
通过这两个函数,最终oracle将scn和时间的关系建立起来,在oracle10g之前,是没有办法通过函数转换得到scn和时间的对应关系的,一般可以通过logmnr分析日志获得。
但是这种转换要依赖于数据库内部的数据记录,对于久远的scn则不能转换,请看以下举例:
sql> select min(first_change#) scn,max(first_change#) scn from v$archived_log;
scn scn
------------------ ------------------
8907349093953 8908393582271
sql>
select scn_to_timestamp(8907349093953) scn from dual;
select scn_to_timestamp(8907349093953) scn from dual
*
error at line 1:
ora-08181: specified number is not a valid system change number
ora-06512: at "sys.scn_to_timestamp", line 1
ora-06512: at line 1
sql> select scn_to_timestamp(8908393582271) scn from dual;
scn
---------------------------------------------------------------------------
05-jan-07 11.45.50.000000000 am
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
快速向表插入大量数据
当需要对一个非常大的表INSERT的时候,会消耗非常多的资源,因为update表的时候,oracle需要生成 redo log和undo log;此时最...
[阅读全文]
-
-
-
Oracle入门学习五
学习视频: https://www.bilibili.com/video/BV1tJ411r7EC?p=55 数据的完整性:保证插入表格的数据必须正确。...
[阅读全文]
-
Oracle入门学习六
事务:把一组操作看做一个工作单元,要么都执行,要么都不执行。dml操作才有事务,查询没有事务。 开始事务:从上一次的事务结束之后,从第一次dml操作,就...
[阅读全文]
-
-
-
Oracle入门学习一
oracle的安装,用户授权,表格操作,数据类型,ddl表格,dml数据。 下一篇:Oracle入门学习二 学习视频:https://www.bilib...
[阅读全文]
-
Oracle入门学习二
上一篇:Oracle入门学习一 学习视频:https://www.bilibili.com/video/BV1tJ411r7EC?p=15 算术运算符:...
[阅读全文]
网友评论