SSIS目的地超时

时间:2018-03-19 18:08:45

标签: sql-server sql-server-2008 ssis

这是我的设置:

  • DEV:SQL Server 2008 R2 Express,32位OS / SQL
  • PROD:SQL Server 2008 Enterprise,64位OS / SQL

我的包中有20个非常简单的数据流。 ADO源仅限ADO目标,之间无转换。该软件包只是从Informix服务器中提取数据并写入SQL Server。

NB:

  • 源查询由表达式动态驱动。
  • 源连接字符串是动态的(DSN随着2个Informix服务器而更改)。
  • 目标表由表达式动态驱动。

我的所有测试都进展顺利,包运行没有问题。这是在DEV上运行,写入DEV SQL Server实例。

我将SSIS复制到PROD(没有更改),将指向DEV SQL Server实例的SQL Server连接保留,并且运行正常。

然后,当我将PROD SSIS指向PROD SQL Server实例时,目标在非常小的数据集(<5K行)上开始超时。

  

[ADO NET目标[148]]错误:期间发生了异常   数据插入,从提供程序返回的消息是:超时   过期。在完成之前经过了超时时间   操作或服务器没有响应。

要查看这是否是SQL Server问题,我将DEV SSIS指向PROD SQL Server实例,并且运行正常。

回顾一下:

  • DEV SSIS写入DEV SQL Server(localhost) - 很好。
  • PROD SSIS写入DEV SQL Server(网络) - 很好。
  • DEV SSIS写入PROD SQL Server(网络) - 很好。
  • PROD SSIS写入PROD SQL Server(localhost) - 差。

只有在PROD上运行并写入PROD SQL Server实例时才会出现性能下降。

我尝试将几个目的地从ADO更改为OLEDB(必须为DTB目标添加从DT_WSTR到DT_STR的转换),并且在后一种情况下它们也会超时。

我完全难过,需要一些指导来解决这个问题。我意识到我可以从默认的30秒增加超时,但这似乎不是一个很好的解决方案。

0 个答案:

没有答案