2008-08-21 30 views
0

我工作的大學使用Oracle作爲數據庫系統。我們目前有我們晚上運行的程序,將我們需要的東西下載到本地Access表中以滿足我們的測試需求。現在訪問量越來越小,我們需要更大的東西。此外,夜間工作需要不斷維持工作(因爲網絡問題,表格更改,錯誤代碼:)),我想消除它們讓我們騰出更多重要的東西。自動化將Oracle表與MySQL表同步

我最熟悉MySQL,所以我設置了一個測試MySQL服務器。自動將所需表格從Oracle複製到MySQL的最佳方式是什麼?

編輯:我接受了答案。我不喜歡答案,但基於進一步的研究和缺乏其他答案似乎是正確的。感謝所有人琢磨我的問題並回答。

回答

0

我不認爲有任何事情會做到這一點。如果你可以設置一個本地Oracle數據庫,那麼你多半也能爲甲骨文公司擁有「同步」保持兩個數據庫的各種手段,只要它們都是甲骨文。

如果你必須使用mysql,那麼很可能你只需要寫一些東西來同步數據,這當然總是會遇到與你目前訪問「數據庫」相同的問題。

,你可以設置一些與HSODBC和觸發器,但

  1. 我發現HSODBC非常記憶餓
  2. 這只是將更多的負載添加到您的數據庫,你說的是已經在白天很重。

如果你正在做的是想你的Oracle數據庫的本地測試副本最主要的事情,你最好設置同步與Oracle的本地版本,據我可以從許可證講,甲骨文免費爲開發副本(我已經看到一些帖子,相反,但如果你發現是這樣的話,你總是可以使用的東西,像Oracle XE)

0

您可以複製Oracle表,然後將它們設置爲MS Access中的鏈接表?這樣前端保持不變,加上你在Oracle中保留所有內容(移動部分少於導出和導入)。

0

正如Kellyn說,有很多的免費工具。其中之一是SQLWorkbench http://www.sql-workbench.net/,它與任何JDBC數據庫中運行,所以MySQL和Oracle應該工作。 它可以在Oracle中,如果需要創建表,或者僅僅只在(更新)數據複製。