2016-12-01 45 views
0

具有唯一IP的一臺計算機上的Oracle11g數據庫和另一臺計算機上的SQL Server 2008數據庫。如何使Oracle數據與SQL Server同步

Oracle中的表X有一些列,與SQL Server中表Y的列相同。

現在我想列的值X與列的值Y同步,這是(也許是羅嗦!),當值X改變,所以它是立即並自動更新值Y在SQL Server中不需要任何手動操作。

如何做到這一點!?

謝謝!

回答

0

您可以通過Oracle數據庫中的Oracle網關和數據庫鏈接或通過SQL Server實例中的鏈接服務器鏈接這兩個數據庫。

如果你真的想在每個數據庫中有兩個完全相同的表,而不是將它存儲在一個位置,並直接從兩個數據庫訪問它,並且更新必須是立即的(ish,因爲immediate只能用於一個表情景),那麼你需要使用觸發器來通過鏈接更新其他表。

+0

不完全抄襲每個數據庫中的表!只需分享一些(不是全部)領域!我只是不確定Oracle中的觸發器是否可以更新MSSQL中的表。就在最近我讀了一些關於Oracle Gateway的內容,這需要時間! – doityth777

+0

是的,觸發器可以通過數據庫鏈接發出更新或插入語句,這可以通過網關連接到SQL(觸發器不會知道或關心該部分)。網關設置起來需要一點努力,但它們只不過是用監聽器安裝一個新的家庭,並且增加了一點額外的配置來將監聽器指向遠程(在你的案例中是SQL Server)數據庫。 – Lunc