powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Из-за DB2 падает WAS.
19 сообщений из 19, страница 1 из 1
Из-за DB2 падает WAS.
    #38379180
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем времени!

Проблема следующая, имеется сервер приложений WAS 7.0.0.21 (Win2008 R2 x64) на котором установлен клиет db2 9.7.4 сервер приложений связан с сервером БД DB2 9.7.4 (Win2008 R2 x64) .

Стал падать профиль WAS, при этом в журналах windows видно, что сначала проблема происходит на клиенте db2, т.е. сервер БД продолжает нормально работать.

В db2diag.log клиента падает сообщение:



2013-08-27-17.39.47.168000+240 I39413F1011 LEVEL: Severe
PID : 10700 TID : 8272 PROC : java.exe
INSTANCE: DB2 NODE : 000
APPID : 10.5.70.108.52534.130828154323
EDUID : 8272
FUNCTION: DB2 UDB, SQO Memory Management, sqloDiagnoseFreeBlockFailure, probe:10
MESSAGE : Possible memory corruption detected.
DATA #1 : ZRC, PD_TYPE_ZRC, 4 bytes
0x820F0002
DATA #2 : Corrupt block address, PD_TYPE_CORRUPT_BLK_PTR, 8 bytes
0x0000000012700160
DATA #3 : Block header, PD_TYPE_BLK_HEADER, 24 bytes
0x0000000012700148 : E026 0100 0000 B0FA EEE2 ACDA 2C02 BB5F .&..........,.._
0x0000000012700158 : E026 0100 0000 B0FA .&......
DATA #4 : Data header, PD_TYPE_BLK_DATA_HEAD, 48 bytes
0x0000000012700160 : 4453 4E3D 4353 4552 5649 4345 0055 4944 DSN=CSERVICE.UID
0x0000000012700170 : 3D64 6232 6164 6D69 6E3B 5057 443D 7665 =db2admin;PWD=ve
0x0000000012700180 : 685B 6A78 745B 6600 0000 0000 0000 0000 h[jxt[f.........

2013-08-27-17.39.47.184000+240 E40426F814 LEVEL: Critical
PID : 10700 TID : 8272 PROC : java.exe
INSTANCE: DB2 NODE : 000
APPID : 10.5.70.108.52534.130828154323
EDUID : 8272
FUNCTION: DB2 UDB, SQO Memory Management, sqloDiagnoseFreeBlockFailure, probe:10
MESSAGE : ADM14001C An unexpected and critical error has occurred: "Panic".
The instance may have been shutdown as a result. "Automatic" FODC
(First Occurrence Data Capture) has been invoked and diagnostic
information has been recorded in directory
"C:\ProgramData\IBM\DB2\DB2COPY1\DB2\". Please look in this directory
for detailed evidence about what happened and contact IBM support if
necessary to diagnose the problem.



В db2diag сервера БД на это время ни каких сообщений нет, и вообще нет критических сообщений.

Как это побороть?
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38379353
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guzya,

А попробуйте первым делом поднять версию фикс-пака до последнего (взять последнего клиента из 9.7 линейки).

Попробуйте также на *trap.txt файлы в каталоге, где db2diag.log лежит, db2xprt натравить. Может чего ясно станет.
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38380403
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Накатил фикс 6. Посмотрим что получится.
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38447811
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация начала повторяться.
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38447952
vitabios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya,
а можно посмотреть SystemOut.log профиля вебсверы в момент падения?
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38448472
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
15:06:41
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38448818
vitabios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya,

мне что то ситуация не очень понятна, не пробовали обратиться к разработчикам ПТККС?
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38448897
Guzya,

Попробуйте на сервере приложений перенастроить соединение с Type2 на Type4, в таком случае двоичные библиотеки клиента не будут участвовать в процессе работы. Возможно ошибка уйдет совсем.
IBM рекомендует для соединений с удаленными СУБД использовать Type4 соединения.
Type2 дает выигрыш только в случае, когда СУБД находится на той же машине что и клиент (тот кто обращается к СУБД).
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38449109
vitabios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Хабаров,

а как вы увидели что настроен type2?
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38449273
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
где именно это меняется?
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38449308
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на всех соединениях тип драйвера 4.
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38449333
vitabios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya,

в вебсвере Ресурсы - jdbc
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38449343
vitabios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а параметры кучи java машины в вебсфере настроены?
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38449652
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-Xgcpolicy:gencon -Xmx9000m -Xgcthreads8

Но профиль максимум отъедает 3.5Гб
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38449662
vitabios,

Эмм, насколько я помню, Type4 соединение не выводит записи в db2diag.log.
С учетом того, что речь про db2diag.log на клиенте, я сделал вывод, что используется Type2 соединение.
Если везде Type4, то каким образом происходит попадание на клиенте (там, где сервер приложений) в db2diag.log записей от процесса java.exe ?
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38449667
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А общая загрузка системы примерно 5-7 Гб из 16 Гб.
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38450356
vitabios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya,

-Xgcpolicy:gencon -Xmx9000m -Xgcthreads8
насколько помню разрабы рекомендовали чтобы Xgcthreads равнялось числу ядер процессора минус один.
Чуть выше начальный и максимальный размер кучи заданы?
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38454258
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ядер 16 памяти 16
...
Рейтинг: 0 / 0
Из-за DB2 падает WAS.
    #38454325
Guzya,

Если на этой машине клиентом DB2 никто, кроме сервера приложений не пользуется, предлагаю следующее:

1. Создать каталог C:\DB2JDBC
2. Скопировать в каталог C:\DB2JDBC файлы db2jcc4.jar и db2jcc_license_cu.jar из подкаталога клиента DB2 (SQLLIB\java).
3. Зайти в консоль управления сервера приложений и заменить значения переменных (Environment > WebSphere Variables):
DB2_JCC_DRIVER_PATH = C:\DB2JDBC
DB2_JCC_DRIVER_NATIVEPATH =
Значение второй переменной нужно сделать пустым.

4. Проверить настройки JDBC-провайдера "DB2 Using IBM JCC Driver". (Resources > JDBC > JDBC providers)
Предполагаю, что именно такой провайдер используется в пулах соединений. Проверить как задан путь Classpath. Он должен быть задан так:
${DB2_JCC_DRIVER_PATH}/db2jcc4.jar
${DB2_JCC_DRIVER_PATH}/db2jcc_license_cu.jar
${DB2_JCC_DRIVER_PATH}/db2jcc_license_cisuz.jar

Если провайдеров несколько, нужно и их проверять. Главная идея - использовать файлы драйвера из отдельного каталога, чтобы можно было деинсталлировать клиент DB2.

5. Проверить настройки пула(ов) соединений. (Resources > JDBC > Data sources)
- Провайдер должен совпадать с тем, что проверяли в п.4.
- Driver Type должен быть 4.
- Должны быть заполнены параметры Database name, Server name, Port number

6. Перезапустить сервер приложений.
7. Проверить, что приложение(я) нормально работает с СУБД.

8. Деинсталлировать клиент DB2.
9. Перезапустить сервер (ОС).
10. Проверить, что приложение(я) нормально работает с СУБД.

Это гарантирует уже 100%, что используется только JDBC Type4.
Ошибки работы драйвера JDBC в этом случае будут фиксироваться в лог-файлах сервера приложений.
Если же после деинсталяции клиента DB2 будут выдаваться ошибки подключения - это указывает или на попытки использовать Type2 соединение, или на не полностью выполненный пункт 4. Или же приложение использует пул, описание которого встроено непосредственно в приложение.

Понятно, что проверять это желательно на тестовом сервере и не забыть сделать резервные копии конфигурации перед внесением изменений.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Из-за DB2 падает WAS.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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