Получение ошибки в Informatica SQL30081N в квалификаторе источника после выборки 11424 строк - PullRequest
0 голосов
/ 06 ноября 2019

Мы получаем ошибку ниже в рабочем процессе Informatica. То же самое работает без проблем в пилотной среде, проблема в производстве.

После выбора 11424 строк эта ошибка выдается из z / Os DB2. Этот исходный квалификационный запрос, если он выполняется отдельно, получает 2,6 миллиона строк. В свойствах сеанса 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. Если это так, почему только один оператор выбора терпит неудачу, в то время как другие квалификаторы источника работают успешно?

1 Ответ

0 голосов
/ 11 ноября 2019

Согласно приведенному ниже руководству по Db2, оно обычно находится за пределами программного обеспечения Db2:

Коды ошибок протокола для сообщения SQL30081N
https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.messages.doc/doc/r0052008.html


Причина сообщения SQL30081N, как правило, находится за пределами программного обеспечения Db2, а фактические коды ошибок зависят от протокола.


А вот документированная ссылка для номера ошибки 32 :

Ошибки TCP / IP
https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.messages.doc/doc/r0058740.html

Table 1. UNIX TCP/IP error numbers

errnos  AIX error number    Linux error number  Description

   :

EPIPE   32  32  Broken pipe.

В общем, предлагается проверить уровень TCP / IP.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...