SQLCODE=-9999 во время выбора в DB2

Первый раз работаю с DB2, и я иногда получаю состояние сбоя sql с SQLCODE=-9999 из различных хранимых процессов. Частота варьируется, и сегодня было довольно часто, поэтому я решил, что, пока я жду, когда он снова заработает, я попытаюсь выяснить, что происходит. Google не смог помочь мне определить, что означает код ошибки, поэтому я надеюсь, что кто-то здесь видел его и может подсказать мне.

Один из других разработчиков сказал мне, что это происходит только в тестовой среде, но не видно в среде интеграции. Ни один из хранимых процессов, которые я использую, не был переведен в среду интеграции, поэтому я предполагаю, что эта проблема уже встречалась раньше и игнорировалась, поскольку это «только» тест.

Вот сообщение об ошибке:

IBM.Data.DB2.DB2Exception (0x80004005): ERROR [08506] [IBM][DB2] SQL30108N  
A connection failed but has been re-established. Special register settings 
might have been replayed. Host name or IP address of the 
new connection: "192.168.252.156". Service name or port number of the 
new connection: "446".  Reason code: "1".

person Loscas    schedule 26.11.2012    source источник


Ответы (1)


Согласно страница информационного центра об этой ошибке (ссылка для Linux/Unix/Windows v10.1, поскольку вы не упомянули платформу), и, как упоминается в сообщении, соединение не удалось для " по какой-то причине», и он был восстановлен.

На странице ошибки нет целой тонны помощи:

Ответ пользователя

Приложение отвечает за восстановление ресурсов сеанса. Приложение должно повторно выполнить все операции, для которых был выполнен откат.

person bhamby    schedule 27.11.2012
comment
Я создал функцию для обнаружения этой ошибки и повторной попытки вызова, которая, похоже, решает проблему в большинстве случаев. Я предполагаю, что проблема с сервером. - person Loscas; 30.11.2012