当前位置: 代码迷 >> DB2 >> 查询db2数据库信息,处理后写入SqlServer,但发现数据量多的话,程序像死掉一样解决办法
  详细解决方案

查询db2数据库信息,处理后写入SqlServer,但发现数据量多的话,程序像死掉一样解决办法

热度:760   发布时间:2013-02-26 00:00:00.0
查询db2数据库信息,处理后写入SqlServer,但发现数据量多的话,程序像死掉一样
做了一个查询,先连接到as400的db2数据库上,查询某个表的信息,然后把需要的字段处理放到变量中,再连接到SqlServer2000中,将这些数据插入我的一个表中,程序运行时发现如果数据记录少的话,速度还很快,但是当db2的表中记录多的时候,程序就会死掉,我停止调试,去我的SqlServer2000表中查看,每次大概能取到的记录为960条左右
以前没搞过db2,不知道是什么原因,大家帮忙说说!
我的sql语句就是普通的select和Insert
连接db2用的是odbc


------解决方案--------------------------------------------------------
在SQLSERVER中用OPENROWSET还是链接服务器?
DB2中的字段是什么?
------解决方案--------------------------------------------------------
程序死掉是在插入时候死掉 还是读取时候死掉啊?
------解决方案--------------------------------------------------------
建议你一步一步调试,你先到DB2数据库里建一个表,然后往这个表里插入,看看慢不慢,如果也慢的话那就可能是你程序写的有点问题,如果不慢那可能是DB2的问题
------解决方案--------------------------------------------------------
是不是一次插入太多,你可以分批插入嘛
------解决方案--------------------------------------------------------
应该是记录过多,等待时间超长了。

一般这种情况,是专门做个同步脚本,定时将DB2中的数据复制到SQLSERVER上来。一般仅需要复制当天变动的记录即可。
------解决方案--------------------------------------------------------
这个也可能是你的编程语言内存释放的慢,所以越往后,程序能使用的内存就越少,处理的记录就越少。

你可以分批处理
  相关解决方案