在两个Oracle数据库表之间同步数据

时间:2010-09-08 20:16:07

标签: .net oracle

我必须将数据从一个Oracle db1表tb1同步到另一个db2的表tbl2。为了保持简单,我可以截断db2 tbl2上的数据,然后从db1 tbl1复制所有数据。两个表都具有相同的数据列结构。

由于两个表位于不同的数据库中,我打算使用像txt或xml这样的媒体文件作为媒体。我首先将数据从db1 tbl1导出到媒体,然后从媒体插入数据,如从大量文本插入数据。

这个简单的项目将是.Net中的控制台应用程序(我正在使用VS 2008)。我更喜欢使这个应用程序通用,以便只有配置设置:两个连接字符串和两个表名称。我将使用文本文件或xml作为媒体,以避免提供有关每列的数据类型的详细信息。我不确定是否有可用于导出数据和导入Oracle db数据的API或类?

2 个答案:

答案 0 :(得分:1)

为什么重新发明轮子? Oracle具有双向复制功能。

答案 1 :(得分:1)

忘了.Net。使用DataPump或旧的imp / exp。

XML /文本格式化的问题是您如何处理复杂的数据类型(例如,XML)。您需要花费大量时间来开发和测试正确逃避数据的通用解决方案,以满足BLOB和其他异类数据类型的需求......