greenhong 发表于 2015-08-07 16:56

sql server2012查询DB2 400的表突然变慢

(400服务器是810,操作系统是OS400 V5R4,数据库是DB2 400V5R4,应用系统是BPCS 8,
    SQL SERVER2012 64位,WIN2008R2)

我有一个SQL JOB,每天同步一次DB2 400上的表(早上6:00),大概耗时1小时,直到8月1号。

8月1号10点开始服务器房搬迁,之后就不行了

SSMS中用OPENQUERY去测试,发现非常耗时,
以表ITH为例,大概300W条记录,以前10几分钟,现在要12个小时
表HPO 40W条,以前不到1分钟,现在要6小时

400上运行Select是很快的,感觉问题出在网络上,或者某个服务出了问题,限制了SQL SERVER的访问

另:VB做的无人值守的PUR550入数程序也没有问题

头大了,谁能给个思路,要从哪方面去想办法啊

greenhong 发表于 2015-08-10 13:30

自己顶一下

aps01 发表于 2015-08-10 15:06

用bpcs的不多了,老兄在深圳X崗嗎??

greenhong 发表于 2015-08-10 17:30

感谢楼上的兄弟进来顶贴

在宝安

simonshen 发表于 2015-08-10 18:59

刚好进来,看到了。应该是你的客户端SQL的连接问题,400没有问题的。建议删掉重新建立一个连接试试。

greenhong 发表于 2015-08-11 13:30

谢谢楼上的兄弟

是重建ODBC连接吗?

greenhong 发表于 2015-08-11 17:18

删除并重新配置了ODBC连接

重启安装有SQL SERVER的WIN2008R2服务器

重建了一个名为AS400DB2的链接服务器

查询语句还是和之前一样慢

greenhong 发表于 2015-08-13 16:14

解决了

服务器房网络搭建问题

将AS400以及需要同步AS400数据表的其他SQL SERVER接在同一台千兆交换机上即可
页: [1]
查看完整版本: sql server2012查询DB2 400的表突然变慢