我想獲取由TIBCO數據庫適配器不斷更新的Oracle數據庫的一致快照。採取不斷更新的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
(TODAY語法可能是不正確的,並不重要!)
或者有更好的東西,我可以做什麼?
我總是很驚訝人們傾向於避免'RMAN'。在Oracle世界裏,這是自切片面包以來最好的事情。 – 2010-10-31 02:36:51
+500在RMAN上... – REW 2010-10-31 06:59:22