2012-09-03 75 views
0

下午好,Oracle 11g複製 - 使用刷新提交遠程數據庫(數據庫鏈接)

我有3個數據庫; SID是config,prod1和prod2。

我正在使用物化視圖將配置數據庫中的11個表上的數據複製到另外兩個數據庫上。物化視圖當前每五秒刷新一次,但如果它們在提交時更新,它將是理想的。

我遇到了this website,它解釋了從遠程數據庫複製時,不支持提交。

這是我所期待的工作

CREATE MATERIALIZED VIEW "schema"."table" USING INDEX REFRESH FORCE ON COMMIT AS select column1 from [email protected]; 

的方法「與主鍵刷新需求快速」建議的鏈接,但顯然這是需求。我想知道爲了在可能的情況下運行刷新提交環境,任何人都可能有什麼想法?

感謝

+0

在提交時刷新更新在同一事務中更新MV。您不能通過兩個不同的數據庫進行單個事務。 –

回答

1

不能創建刷新從遠程表提交物化視圖。從documentation:上刷新ON

限制COMMIT

這個子句不支持用於包含對象類型或Oracle提供類型物化視圖。

本條款不支持物化視圖遠程表

原因是數據庫鏈接是在「子」數據庫中定義的,而不是在「父」數據庫中定義的。因此,父數據庫不能自行觸發或修改子數據庫中的任何內容。

如果你想100%實時複製表格,我建議一個視圖。

如果您想在提交時複製數據,則可以修改DML過程,以便它們同時更新子遠程表。