我必须将数据从一个Oracle db1表tb1同步到另一个db2的表tbl2。为了保持简单,我可以截断db2 tbl2上的数据,然后从db1 tbl1复制所有数据。两个表都具有相同的数据列结构。
由于两个表位于不同的数据库中,我打算使用像txt或xml这样的媒体文件作为媒体。我首先将数据从db1 tbl1导出到媒体,然后从媒体插入数据,如从大量文本插入数据。
这个简单的项目将是.Net中的控制台应用程序(我正在使用VS 2008)。我更喜欢使这个应用程序通用,以便只有配置设置:两个连接字符串和两个表名称。我将使用文本文件或xml作为媒体,以避免提供有关每列的数据类型的详细信息。我不确定是否有可用于导出数据和导入Oracle db数据的API或类?
答案 0 :(得分:1)
为什么重新发明轮子? Oracle具有双向复制功能。
答案 1 :(得分:1)
忘了.Net。使用DataPump或旧的imp / exp。
XML /文本格式化的问题是您如何处理复杂的数据类型(例如,XML)。您需要花费大量时间来开发和测试正确逃避数据的通用解决方案,以满足BLOB和其他异类数据类型的需求......