powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DIA8036C. Что это?
9 сообщений из 9, страница 1 из 1
DIA8036C. Что это?
    #37759672
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте всем!

DB2 WSE 8.1.18. Периодически в db2diag.log выскакивает ообщение:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
2012-04-18-15.58.28.788000+240 I32386777F487      LEVEL: Error
PID     : 2248                 TID  : 3932        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : WF
APPHDL  : 0-392                APPID: GA07006A.EFD7.120418115906
FUNCTION: DB2 UDB, data protection, sqlpxTEntrySwitchIn, probe:300
RETCODE : ZRC=0x80100024=-2146435036=SQLP_NOTA "Transaction was not found"
          DIA8036C XA error with request type of "". Transaction was not found.

Точно не утверждаю, но возможно с этим связаны и проблемы в приложении. Специалисты в WEB-приложении выполняют операцию, связанную с добавлением записи в базу и утверждают, что изредка происходит зависание приложения, и изменения не сохраняются. Сегодня примерно в это время (см. лог) произошло очередное зависание.

У меня вопрос. Это:
1. неправильная реализация приложения
2. неправильная настройка WAS
3. неправильная конфигурация БД DB2
4. проблемы самой СУБД DB2?

Где-то в форуме наткнулся на то, что это проблема СУБД DB2, но там говорится о 9.7. А у нас 8.2.

Где подкрутить? Объясните русским языком, в чем может быть проблема.

С уважением, Семен Попов
...
Рейтинг: 0 / 0
DIA8036C. Что это?
    #37760535
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, что нашел ссылка

Я правильно понял, что ошибка связана с выполнением операции commit до закрытия курсора? То есть это приложение делает что-то неправильно?
...
Рейтинг: 0 / 0
DIA8036C. Что это?
    #37760594
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
DIA8036C. Что это?
    #37761279
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein, спасибо. Так что же получается, клиент (приложение) отправляет неправильный запрос на сервер? А как отследить, какой запрос был отправлен?
...
Рейтинг: 0 / 0
DIA8036C. Что это?
    #37761431
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov,

Ну, как там написано - если по какой-либо причине транзакция откатывается, а в это время приложением посылается commit, то такая ошибка и возникает.
...
Рейтинг: 0 / 0
DIA8036C. Что это?
    #37762268
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark BarinsteinНу, как там написано - если по какой-либо причине транзакция откатывается, а в это время приложением посылается commit, то такая ошибка и возникает.
Вот. Я бы хотел узнать причину отката транзакции. Я по логу db2diag.log смотрю и не вижу, что предвещало откат. Блокировки или тупиковые ситуации? Но о них ничего в логе не сообщалось. Как отследить? Можно ли что-то подкрутить в конфигурации БД, чтобы избежать таких случаев в дальнейшем?
...
Рейтинг: 0 / 0
DIA8036C. Что это?
    #37762344
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen PopovКак отследить? Можно ли что-то подкрутить в конфигурации БД, чтобы избежать таких случаев в дальнейшем?Прежде чем что-то подкручивать, надо разобраться в чём дело.
Разберитесь, что конкретно делает приложение в момент зависания, т.е. сделайте протоколирование действий приложения.
Со стороны сервера можете создать event monitor for statements для 1-го или нескольких приложений.
Можете создать event monitor for deadlocks с историей.
...
Рейтинг: 0 / 0
DIA8036C. Что это?
    #37769810
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark BarinsteinПрежде чем что-то подкручивать, надо разобраться в чём дело.
...
Спасибо, Mark Barinstein. Обязательно воспользуюсь Вашим советом. А пока я просто увеличил DIAGLEVEL в dbm cfg с 3 до 4 и в db2diag.log стали появляться сообщения:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
2012-04-25-07.51.48.280000+240 I33543773F344      LEVEL: Info
PID     : 2872                 TID : 4728
FUNCTION: DB2 Common, Cryptography, cryptContextRealInit, probe:100
DATA #1 : String, 20 bytes
ICC VERSION: 1.4.5.0
DATA #2 : String, 41 bytes
ICC INSTALL PATH: C:\IBM\SQLLIB\bin\icc64
DATA #3 : String, 18 bytes
ICC FIPS MODE: YES

2012-04-25-07.51.48.295000+240 I33544119F305      LEVEL: Info
PID     : 2872                 TID : 4728
FUNCTION: DB2 Common, Security, Users and Groups, secLoadClientAuthPlugin, probe:10
DATA #1 : String, 84 bytes
Loaded plugin library C:\IBM\SQLLIB\security\plugin\IBM\client\IBMOSauthclient64.dll

2012-04-25-07.51.48.295000+240 I33544426F248      LEVEL: Info
PID     : 2872                 TID : 4728
FUNCTION: DB2 Common, Security, Users and Groups, secLogMessage, probe:20
DATA #1 : String, 37 bytes
db2secClientAuthPluginInit successful

2012-04-25-07.51.49.076000+240 I33544676F404      LEVEL: Info
PID     : 2872                 TID  : 4728        PROC : java.exe
INSTANCE: DB2                  NODE : 000
APPID   : *LOCAL.DB2.120425035148
FUNCTION: DB2 UDB, DRDA Communication Manager, sqljcReceive, probe:30
MESSAGE : CCI Error: 
DATA #1 : Hexdump, 8 bytes
0x000000002414E8C0 : 4700 0000 0000 0000                        G.......

2012-04-25-07.51.49.077000+240 I33545082F378      LEVEL: Info
PID     : 2872                 TID  : 4728        PROC : java.exe
INSTANCE: DB2                  NODE : 000
APPID   : *LOCAL.DB2.120425035148
FUNCTION: DB2 UDB, DRDA Communication Manager, sqljcReceive, probe:30
RETCODE : ZRC=0x8136001C=-2127167460=SQLZ_RC_NO_CONNECTION, SQLT_SQLJC
          "No connection"

Что могут означать эти ошибки? Я понял, что есть какие-то проблемы со связью.
...
Рейтинг: 0 / 0
DIA8036C. Что это?
    #37769884
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen PopovЧто могут означать эти ошибки? Я понял, что есть какие-то проблемы со связью.Это информационное сообщение (LEVEL: Info), а не ошибка.
Видимо, ошибочно генерируется при закрытии соединения приложения.
В 9.1 есть фикс на похожую проблему:
IZ24501: DISCONNECT GENERATING UN-NECESSARY MESSAGES IN DIAGLOG AT DIAGLEVEL 4
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DIA8036C. Что это?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]