获取不断更新的Oracle数据库的“快照”的最佳方法是什么?

前端之家收集整理的这篇文章主要介绍了获取不断更新的Oracle数据库的“快照”的最佳方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想获取一个由TIBCO数据库适配器不断更新的Oracle数据库的一致快照.

典型地,TIBCO一次更新一堆表,然后是COMMIT.
如果我遍历所有表,每天拍摄一次快照,那么我可以在提交之前从表A获取数据,并在提交之后从表B获取数据 – 但如果A和B有关系,那么它们将不再匹配正常.

“SET TRANSACTION READ ONLY”是要走的路吗?
例如

COMMIT
SET TRANSACTION READ ONLY
SELECT * FROM A WHERE A.ADB_UPDATEDDATE > TODAY()-1 
SELECT * FROM B WHERE B.ADB_UPDATEDDATE > TODAY()-1 
etc.
COMMIT

(今天语法可能不正确,不重要!)

或者我能做些什么更好的事情?

使用名为 Flashback的Oracle功能很容易做到这一点.只要你知道以前的版本是什么时候(时间或scn)并且它在闪回窗口内,你就可以简单地查询它.
原文链接:https://www.f2er.com/oracle/204856.html

猜你在找的Oracle相关文章