加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 15:11:46 所属栏目:百科 来源:网络整理
导读:我想获取一个由TIBCO数据库适配器不断更新的Oracle数据库的一致快照. 典型地,TIBCO一次更新一堆表,然后是COMMIT. 如果我遍历所有表,每天拍摄一次快照,那么我可以在提交之前从表A获取数据,并在提交之后从表B获取数据 – 但如果A和B有关系,那么它们将不再匹配
我想获取一个由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)并且它在闪回窗口内,你就可以简单地查询它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读