После перезапуска службы DB2 сервер приложений получает ERRORCODE = -4499, SQLSTATE = 58009 в соединениях с базой данных - PullRequest
0 голосов
/ 23 ноября 2018

У нас есть приложение на IBM WebSphere Application Server 7.x, и оно подключается к удаленной базе данных в z / os DB2 10.x.Для ежегодной работы DB2 закрылась и перезапустилась.После запуска базы данных мы сначала получаем

com.ibm.websphere.ce.cm.StaleConnectionException

, а затем получаем

The database manager is not able to accept new requests, has terminated all requests in progress, or has terminated this particular request due to unexpected error conditions detected at the target system. ERRORCODE=-4499, SQLSTATE=58009

Соединение между WebSphere и DB2, протестированное с помощью 'test Connection' в источнике данных WAS.Обе системы работают и работают, но между ними нет правильной связи!В драйвере DB2, WAS и JDBC изменений не было.

Обновление : версия драйвера JDBC 4.15.134 , свойства соединения установлены по умолчанию в IBM WebSphere, а соединение напрямую с DB2.Другая проблема позже показала, что, хотя проблема с соединением сохраняется, выполнение запроса непосредственно в z / OS DB2 приводит к той же самой ошибке.Запрос состоит из выбора с объединением в двух разных таблицах, выбор в каждой таблице в порядке, но окончательный запрос не работает и получает ERRORCODE = -4499, SQLSTATE = 58009.

Обновление 2 Подробности среды: IBM WebSphere Application Server 7.0.0.45, DB2 10.1, Java версии 1.6 SR16 и z / OS 1.13.

Этот конкретный запрос получает ошибку в все среды, на всех серверах приложений, z / os SPUFI, средство просмотра базы данных, такое как DBeaver.

Любая помощь очень ценится.

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Наконец, мы нашли решение, запустили REORG и RUNSTATS для обеих таблиц и для всех их разделов, и ошибка исчезла как в приложении, так и в SPUFI.Я думаю, что-то пошло не так во время перезапуска и таблицы повреждены.Сейчас все нормально.

0 голосов
/ 24 ноября 2018

Если я вас правильно понял, вы жалуетесь на неспособность драйвера восстановить соединения с базой данных после перезапуска DB2 for Z / OS.Если да, то пытались ли вы установить соответствующие свойства подключения, описанные по следующей ссылке?

Настройка балансировки рабочей нагрузки Sysplex и автоматического перенаправления клиента для клиентов Java

...