当前位置: 代码迷 >> Oracle认证考试 >> 关于数据库或表闪回的一个简单有关问题
  详细解决方案

关于数据库或表闪回的一个简单有关问题

热度:8577   发布时间:2013-02-26 00:00:00.0
关于数据库或表闪回的一个简单问题。
在oracle表闪回时,我们经常要根据时间点或scn号。我怎么确定要闪回的时间或scn号呢?比如我在6:08:12的时候我更新了表。然后在6:08:30的时候我删除了一条记录。那么我要把表闪回到我更新记录以前怎么办。您看,更新和删除操作就差十几秒,我怎样把握这么精确的时间呢。

如果我不想根据时间闪回,而想根据scn闪回。那么我怎么确定或查询到更新和删除操作时的scn呢?
谢谢大家。


------解决方案--------------------------------------------------------
探讨
Oracle的时间与scn有一个对应关系,这个对应关系可利用函数timestamp_to_scn和scn_to_timestamp实现。在Oracle10g中,时间与scn的对应精度已经可

以精确到3秒了。

timestamp_to_scn,从时间对应到scn
scn_to_timestamp,从scn对应到时间

如:
select timestamp_to_scn(sysdate-1/24) from dual;

select timestamp_to_scn(to_timestamp('2009-06-01:06:08:30','YYYY-MM-DD:HH24:MI:SS')) from dual;


对…

------解决方案--------------------------------------------------------
探讨
Oracle的时间与scn有一个对应关系,这个对应关系可利用函数timestamp_to_scn和scn_to_timestamp实现。在Oracle10g中,时间与scn的对应精度已经可

以精确到3秒了。

timestamp_to_scn,从时间对应到scn
scn_to_timestamp,从scn对应到时间

如:
select timestamp_to_scn(sysdate-1/24) from dual;

select timestamp_to_scn(to_timestamp('2009-06-01:06:08:30','YYYY-MM-DD:HH24:MI:SS')) from dual;


对…
  相关解决方案