我有一个缓存应用程序,它定期更新内部状态(哈希表),从oracle db执行一些选择。有一个批处理定期更新缓存(1分钟):
D_UPDATE > lastRunningBatch = lastUpdate
(D_UPDATE行更新的最后日期)lastUpdate
问题:
row100
更新D_UPDATE=SYSTIMESTAMP
但未提交D_UPDATE > lastRunningBatch
批次丢失了row100
!
我不能使用Coherence,JCS,EhCache,JBOSS缓存,......
答案 0 :(得分:1)
你试过ORA_ROWSCN
吗?
ORA_ROWSCN
返回最近一行更改的保守上限系统更改编号(SCN)