我正在爲以下問題尋找可能的解決方案。在不同數據庫之間同步數據
首先我現在的情況:
我有2個數據庫,1個Oracle數據庫和1個MySQL數據庫。儘管他們有很多相似之處,但並不完全相同。 Oracle DB和MySQL DB上都有很多表,但Oracle表通常更廣泛,包含更多列。 數據庫的情況不能改變,所以我必須解決這個問題。
現在我在尋找以下:
我想從Oracle數據同步到MySQL,反之亦然。這必須實時或儘可能接近實時地完成。所以當一個數據庫發生變化時,他們必須儘快同步到另一個數據庫。
也不是每個表都必須同步,所以解決方案必須提供一種方法來選擇哪些表必須同步,哪些不需要。
由於數據庫不完全相同,我認爲複製不是一個選項。但是什麼? 我希望你們可以幫我找到一種做法,或者做一個完全符合我需要的工具。也許你知道我可以使用一些好的論文/文章?
謝謝!
使用類似Pentaho的ETL工具 – Johan 2013-02-19 12:03:52
使用JDBC?你應該能夠走兩條路...... – Ben 2013-02-19 13:10:26
你在說什麼,聽起來很像EAI。它可以變得非常棘手!閱讀EAI會給你一些有關陷阱和風險的良好知識。維基百科在EAI上有一個很好的101(引子),並列出了幾個流行的供應商和資源:http://en.wikipedia。組織/維基/ Enterprise_application_integration – tgolisch 2013-02-19 16:39:05