小编axr*_*ble的帖子

233
推荐指数
11
解决办法
11万
查看次数

scn 如何在 Oracle 中使用 sys.smon_scn_time 映射到时间戳?

在 Oracle DB 中,您可以使用以下命令找出上次更新表的时间

SELECT SCN_TO_TIMESTAMP(MAX(ora_rowscn)) from myTable; 
Run Code Online (Sandbox Code Playgroud)

(看这里)

ora_rowscn 列中的值以系统更改号 (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 映射到时间戳以及这种映射的准确性如何?

sql oracle timestamp

6
推荐指数
1
解决办法
1060
查看次数