наша платформа:
DB2 ESE 10.5.8, работающая на
IBM Power Linux Power 7 с
Red Hat RHEL 6,9 (Сантьяго)
Проблема в том, что некоторые запросы иногда «зависают», потому что они, кажется, ничего не делают, но все еще подключены в течение нескольких часов (если не были принудительно настроены ранее) и не освобождают поток, вызывающий пакетные задания. никогда не заканчивайте, пока эти запросы не будут отключены.
НЕТ блокировок любого типа (тайм-ауты блокировки или тупики).
Экран блокировки db2top
На этих рисунках показан сложный запрос, вероятно, поступающий от dbvisualizer, но иногда запрос представляет собой просто «Выбрать текущую схему из sysdummy1;» и все же никогда не заканчивается.
Приложениями, подключающимися к базе данных, являются Websphere Application Server (WAS) 8.5 и dbvis (dbvisualizer). Проблема возникает на обоих, но чаще с dbvis.
Приложение находится в состоянии ожидания uow, то есть оно должно ожидать работу после завершения предыдущей работы.
С другой стороны, я не объяснил, как такие соединения приводят к тому, что пакетные задания никогда не завершаются, потому что это именно то, чего я не знаю и не хочу знать.
Другими словами: приложение состояния «UOW Waiting», которое в настоящий момент ничего не делает, кроме ожидания, показывает выполнение незавершенного запроса, что является парадоксом.
Здесь вы также можете видеть, что состояние завершения UOW зафиксировано, что, как я понимаю, у этого дескриптора приложения нет ожидающих фиксации.
Application Snapshot
Application handle = 47954
Application status = UOW Waiting
Status change time = 10/29/2018 09:40:02.391805
Application code page = 1208
Application country/region code = 0
Application name = dbvis
Connection request start timestamp = 10/29/2018 09:38:33.022561
Connect request completion timestamp = 10/29/2018 09:38:33.023248
Application idle time = 6 minutes 14 seconds
Previous UOW completion timestamp = 10/29/2018 09:40:02.079211
Elapsed time of last completed uow (sec.ms)= 0.001282
UOW start timestamp = 10/29/2018 09:40:02.390511
UOW stop timestamp = 10/29/2018 09:40:02.391793
UOW completion status = Committed - Commit Statement
Workspace Information
Most recent operation = Static Commit
Most recent operation start timestamp = 10/29/2018 09:40:02.391735
Most recent operation stop timestamp = 10/29/2018 09:40:02.391793
Statement type = Static SQL Statement
Statement = Static Commit
Statement start timestamp = 10/29/2018 09:40:02.391735
Statement stop timestamp = 10/29/2018 09:40:02.391793
Blocking cursor = NO
Statement type = Dynamic SQL Statement
Statement = Fetch
Section number = 163
Cursor name = COL_DYNH
Statement start timestamp = 10/29/2018 09:39:57.544068
Statement stop timestamp = 10/29/2018 09:39:57.545429
Blocking cursor = YES