Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 DB2v9.7 FP8 for AIX. Runstat-online заблокировал работу WAS.  [new]
curious_man
Member

Откуда:
Сообщений: 119
Здравствуйте.
При выполнении сбора статистики в режиме "online":
RUNSTATS ON TABLE "SHEMA"."TABLE1" ALLOW WRITE ACCESS
по одной из таблиц, аварийно завершился сбор статистики.В это же время работала утилита: online backup db2 all partitions.
Казалось бы это ни к чему не должно было привести, однако из-за этого зависла WAS, а именно WebSphere Portal Server.
Вот часть лога WPS SystemOut:
...
[27.04.17 3:47:19:840 GMT+03:00] 00000018 ThreadMonitor W WSVR0605W: Нить "WebContainer : 38" (000000c2) активна в течение 624214 миллисекунд и могла зависнуть. Всего нитей, которые могли зависнуть: 43.
[27.04.17 3:50:21:735 GMT+03:00] 00000036 ThreadMonitor W WSVR0605W: Нить "WebContainer : 10" (00000090) активна в течение 769194 миллисекунд и могла зависнуть. Всего нитей, которые могли зависнуть: 43.
...
Прикрепляю часть лога DB2 в тот момент, когда зависли threads-ы WPS.В этом логе меня насторожили ошибки:
...
2017-04-27-04.28.27.095858+180 I8839A500 LEVEL: Error
PID : 5374112 TID : 14938 PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000 DB : APODB
APPHDL : 0-25638 APPID: 10.1.15.5.54259.170427021208
AUTHID : DB2INST1
EDUID : 14938 EDUNAME: db2agent (APODB) 0
FUNCTION: DB2 UDB, base sys utilities, sqeAgent::AgentBreathingPoint, probe:10
CALLED : DB2 UDB, common communication, sqlcctest
RETCODE : ZRC=0x00000036=54
...

Код ZRC=0x00000036 означает:
...
Input ZRC string '0x00000036' parsed as 0x00000036 (54).
Small ZRC value assumed to be pre-V8 ZRC value of 0xFFFF8036 (-32714)
NOTE: /view/db2_v97fp8_aix64_s130316/vbs/engn/pd/../sqz/sqlzwhatisrc.C:
V7 input ZRC 0xFFFF8036 (-32714) may translate to V8 ZRC value of 0x80000036 (-2147483594)

ZRC value to map: 0x80000036 (-2147483594)
V7 Equivalent ZRC value: 0xFFFF8036 (-32714)

ZRC class :
SQL Error, User Error,... (Class Index: 0)
Component:
Unknown component (Component Index: 0)
Undefined as of DB2 v9.7.0.8; s130316
Reason Code:
54 (0x0036)

Identifer (no component):
SQLZ_RC_NADISP

Description:
Access not allowed. Tblspc Disable Pend.

Associated information:
Sqlcode -290
SQL0290N Table space access is not allowed.


Number of sqlca tokens : 0
Diaglog message number: 1
...

Т.е было недоступно табличное пространство. Я запустил: db2 list tablespaces show detail Однако ошибок не заметил.
Из лога db2diag виден также какой-то откат транзакции:
...
2017-04-27-03.44.17.957616+180 I2642017A447 LEVEL: Warning
PID : 5374112 TID : 3600 PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000
EDUID : 3600 EDUNAME: db2logmgr (APODB) 0
FUNCTION: DB2 UDB, data protection services, sqlpgRetrieveLogFile, probe:4148
MESSAGE : Completed retrieve for log file S0003313.LOG on chain 0 to
/home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/.
...

Может из-за какой-то ошибки вызвался откат транзакции в DB2. Откат транзакции заблокировал целое табличное пространство.А из-за блокировки всего tablespace подвисли и threads WebContainer-a WPS а также с ошибкой завершился збор статистики?
А не сбор статистики и одновременно выполняющийся online backup db стали причиной зависания портала?

В момент сбоя я мог удаленно через Toad подключаться к DB2 и работать с ней, однако WPS не работал, т.к подвисли DataSource-s.

К сообщению приложен файл (db2diag.txt - 27Kb) cкачать
29 апр 17, 17:00    [20446139]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить