2010-09-08 163 views
0

我必須將數據從一個Oracle db1表tb1同步到另一個db2的表tbl2。爲了保持簡單,我可以截斷db2 tbl2上的數據,然後從db1 tbl1複製所有數據。兩個表都有相同的數據列結構。兩個Oracle數據庫表之間的同步數據

由於兩個表位於不同的數據庫,我想使用媒體文件如txt或xml作爲媒體。我首先將數據從db1 tbl1導出到介質,然後從介質插入數據,如插入大量文本中的數據。

這個簡單的項目將成爲.Net中的一個控制檯應用程序(我正在使用VS 2008)。我更喜歡使這個應用程序是通用的,因此只有配置設置是:兩個連接字符串和兩個表名。我將使用文本文件或XML作爲媒體,以避免提供有關每列的數據類型的詳細信息。我不確定是否有可用於導出數據和導入Oracle數據庫的數據的API或類?

回答

1

忘記.Net。使用DataPump或舊的imp/exp。

XML /文本格式的問題是您如何處理複雜的數據類型(例如XML)。你會花費大量的時間開發和測試一個通用的解決方案,正確地逃避數據,迎合BLOBs和其他奇特的數據類型...

+0

數據庫鏈接也是一個選項 – 2010-09-09 04:26:37

1

爲什麼要重新發明輪子? Oracle具有雙向複製功能。

+0

控制檯應用程序將安排作業同步數據。現在我沒有權限在Oracle數據庫上添加作業來執行雙向複製。 – 2010-09-08 20:55:29

+2

您沒有使用爲了手動編寫自己的版本而花費數千美元的功能。那麼,先生,祝你好運。 – 2010-09-08 22:46:42