【发布时间】:2018-01-15 18:30:48
【问题描述】:
在 Oracle DB 中,您可以通过使用了解上次更新表的时间
SELECT SCN_TO_TIMESTAMP(MAX(ora_rowscn)) from myTable;
ora_rowscn 列中的值以system change number (SCN) 格式存储。
Oracle 使用 sys.smon_scn_time 表知道什么时间戳对应于特定的 scn:
如您所见,此表中有 scn、time_dp 和其他一些列。 每 5 分钟(大约)在 sys.smon_scn_time 中添加记录。所以 scn 和 date 之间没有单值关系。但是 Oracle 知道每个 scn 的时间戳。
那么,sys.smon_scn_time 表是如何工作的?
以及Oracle如何将scn映射到时间戳,这种映射的准确性如何?
【问题讨论】: