我想为 TIBCO DB 适配器不断更新的 Oracle 数据库拍摄一致的快照。
通常,TIBCO 一次更新一堆表,然后提交。如果我遍历所有表,每天拍摄一次快照,那么我可以在提交之前从表 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
(今天的语法可能不正确,不重要!)
或者有什么更好的我可以做的吗?