Похоже, запрос DB2 зависает - PullRequest
0 голосов
/ 29 октября 2018

наша платформа:

DB2 ESE 10.5.8, работающая на IBM Power Linux Power 7 с Red Hat RHEL 6,9 (Сантьяго)

Проблема в том, что некоторые запросы иногда «зависают», потому что они, кажется, ничего не делают, но все еще подключены в течение нескольких часов (если не были принудительно настроены ранее) и не освобождают поток, вызывающий пакетные задания. никогда не заканчивайте, пока эти запросы не будут отключены.

НЕТ блокировок любого типа (тайм-ауты блокировки или тупики).

Экран блокировки db2top

db2top application details

На этих рисунках показан сложный запрос, вероятно, поступающий от 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

1 Ответ

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