Db2 获取11424行后,在源限定符中获取Informatica SQL30081N中的错误

Db2 获取11424行后,在源限定符中获取Informatica SQL30081N中的错误,db2,informatica,Db2,Informatica,我们在Informatica工作流中发现以下错误。该系统在试点环境中无缝运行,但问题仍在生产中 选择11424行后,将从z/Os DB2抛出此错误。 如果单独运行此源限定符查询,将获取260万行。 在Informatica会话属性中将缓冲区设置为自动 SQL Error [ [IBM][CLI Driver] SQL30081N A communication error has been detected. Communication protocol being used: "TCP/I

我们在Informatica工作流中发现以下错误。该系统在试点环境中无缝运行,但问题仍在生产中

选择11424行后,将从z/Os DB2抛出此错误。 如果单独运行此源限定符查询,将获取260万行。 在Informatica会话属性中将缓冲区设置为自动

SQL Error [
[IBM][CLI Driver] SQL30081N  A communication error has been detected. 
Communication protocol being used: "TCP/IP".  
Communication API being used: "SOCKETS".  
Location where the error was detected: "<server-ip 11:22:22:22 format>".  
Communication function detecting the error: "send".  
Protocol specific error code(s): "32", "*", "0".  
SQLSTATE=08001
sqlstate = 40003 

Database driver  error...
Function name  Fetch
Native error  code = -30081
这将成功运行,因为我们尚未对此工作流进行任何更改。几周前开始失败


我读了一些关于这个错误的文章,我发现这是由于DB2防火墙阻止了连接。如果这就是为什么只有一个select语句失败而其他源限定符成功运行的原因?

根据下面的Db2手册,它通常在Db2软件之外:

SQL30081N消息的协议特定错误代码

SQL30081N消息的原因通常在Db2软件之外,实际错误代码是特定于协议的

下面是错误编号32的文档链接:

TCP/IP错误

因此,一般来说,建议检查TCP/IP级别


希望这能有所帮助。

编辑您的问题以添加缺少的信息1 Db2服务器诊断文件中的内容持续几秒钟,直到出现错误的时间戳2 Db2服务器操作系统z/os、i-series、linux/unix/windows是什么。你的问题不是关于编程,而是关于故障排除,只有你的网站有诊断数据。我同意这更像是一个故障排除。我的想法是从可能已经面临过类似问题的人那里获得一些见解,并就如何解决这个问题向我提供一些建议。还请提供信息,说明行是由一个人提取的,还是可能在提取过程中出现了长时间的停顿。如果是后者,,然后,我们还将研究不同的TCP/IP参数。@PeterGerald 3个可能的原因:-TCP/IP超时-自动强制连接的WLM阈值-一些Db2问题最近有一个APAR与Db2 MPP和列表一起出现问题,这就是为什么我们需要有关数据库的更多详细信息。@kkuduk Db2服务器正在运行z/os。我已向查询中添加了更多信息。我们已尝试1。增加Informatica 2中连接对象的连接重试次数。将缓冲区大小增加到3。向查找中使用的表添加索引,因为我们怀疑此错误可能是由于查找花费的时间太长,因为记录数是引发错误的源限定符中记录数的3倍。我会随时通知你的。谢谢你的投入。
Table 1. UNIX TCP/IP error numbers

errnos  AIX error number    Linux error number  Description

   :

EPIPE   32  32  Broken pipe.