2013-03-02 41 views
0

我們擁有數百個包含數千個Oracle數據庫記錄的表。現在我們要爲Oracle安裝一個雲數據庫,它將包含Oracle中的所有表。現在,如果我們在該Oracle數據庫中做了任何更改,那麼雲數據庫中也應該有相同的反映。例如,如果我在Oracle DB的表x中插入或刪除記錄,則應該在雲表中執行相同的操作。如何在另一個數據庫中進行更改

我知道觸發器是其中一個選項,但它不會幫助我們,因爲我們必須爲每個表創建一個觸發器。幫助我以簡短和更好的方式完成這項工作。

在此先感謝。

+1

你對「雲數據庫」有多少控制?你可以配置Streams和/或GoldenGate來複制數據嗎? – 2013-03-02 07:31:47

+0

我不在雲配置或安裝部分,但我的一部分是編寫一個oracle數據庫中的所有表的觸發器,這個數據庫將影響雲數據庫中的表。所以我只想要一些想法或技術來以真正有效的方式來做到這一點。有沒有什麼辦法可以解決這個問題 – 2013-03-02 08:50:44

+0

@BALA每當在源表中完成dml操作時,應該在雲數據庫的該表中完成 – 2013-03-02 10:04:20

回答

0

如果你想獲得所有表的列表並自動生成觸發器,那麼有許多dba表,它們在那裏 - 查看dba_tables(或all_tables取決於你有什麼訪問權限)。您可以輕鬆創建一個腳本,以便自動爲觸發器創建一個腳本,如果這就是您之後的腳本。

如果你的數據庫有任何類型的高交易率,但我可能會避免這種情況,並看看另一種解決方案,如shareplex等。如果您在從屬數據庫之後(剛剛從源數據庫複製),如果您的雲數據庫也是oracle,則oracle複製可能會執行您想要的操作。

相關問題