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

问题描述:

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

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

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

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

XML /文本格式的问题是您如何处理复杂的数据类型(例如XML)。你会花费大量的时间开发和测试一个通用的解决方案,正确地逃避数据,迎合BLOBs和其他奇特的数据类型...

+0

数据库链接也是一个选项 – 2010-09-09 04:26:37

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

+0

控制台应用程序将安排作业同步数据。现在我没有权限在Oracle数据库上添加作业来执行双向复制。 – 2010-09-08 20:55:29

+2

您没有使用为了手动编写自己的版本而花费数千美元的功能。那么,先生,祝你好运。 – 2010-09-08 22:46:42