获取不断更新的Oracle数据库的“快照”的最佳方法是什么?
发布时间:2020-12-12 15:11:46 所属栏目:百科 来源:网络整理
导读:我想获取一个由TIBCO数据库适配器不断更新的Oracle数据库的一致快照. 典型地,TIBCO一次更新一堆表,然后是COMMIT. 如果我遍历所有表,每天拍摄一次快照,那么我可以在提交之前从表A获取数据,并在提交之后从表B获取数据 – 但如果A和B有关系,那么它们将不再匹配
我想获取一个由TIBCO数据库适配器不断更新的Oracle数据库的一致快照.
典型地,TIBCO一次更新一堆表,然后是COMMIT. “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)并且它在闪回窗口内,你就可以简单地查询它.(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |