分类: Oracle
2008-04-28 08:18:46
来源:赛迪网 作者:Alice |
在Oracle数据库10g中,提供了函数对于SCN和时间戳进行相互转换(作为对于闪回操作的一个增强),本文将通过一个示例进行具体分析:
具体示例如下:
第一步,我门可以通过dbms_flashback.get_system_change_number获得系统当前的SCN值:
然后,通过scn_to_timestamp函数可以将SCN转换为时间戳:
此处,可以通过timestamp_to_scn可以将时间戳转换为SCN:
通过以上这两个函数,Oracle得以将SCN和时间的关系建立起来,而在Oracle数据库10g之前的版本,却无法通过函数转换得到SCN和时间的对应关系,一般情况下只能通过logmnr分析日志获得。
注:此类转换需要依赖于数据库内部的数据记录,对于持久的SCN则不能转换,示例如下:
|