Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Зомби-процессы / 8 сообщений из 8, страница 1 из 1
09.12.2008, 18:38
    #35703686
ananas2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зомби-процессы
Добрый день!

db2 v8.2 FP10 на Linux Suse. С ней через Weblogic работают программисты. На большей части баз все в порядке, но на двух из них происходит такая бага:
Несколько процессов работают с одной и той же таблицей, осуществляя там вставку и удаление данных. В какой-то момент таблица блокируется одним из процессов намертво. Попытка форснуть процесс невозможна так как его не существует, и средства db2 и процессы в системе говорят о том, что его нет. И со стороны приложения он тоже завершен. Но тем не менее db2 пишет, что таблица залочена именно этим процессом и не разлочивается пока не рестартнешь db2. Получается, что они умирают как-то не до конца, т.е. умирают в системе, но остаются в памяти db2.
Может кто сталкивался с таким, подскажите, плз! Судя, по всему эту багу можно поправить со стороны программеров, но где копать, я им подсказать не могу...

Заранее пасиба!
...
Рейтинг: 0 / 0
10.12.2008, 17:30
    #35706236
gals
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зомби-процессы
Ваше приложение, наверное, не делает закрытие соединения с БД при завершении работы.
...
Рейтинг: 0 / 0
11.12.2008, 14:54
    #35708356
ananas2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зомби-процессы
galsВаше приложение, наверное, не делает закрытие соединения с БД при завершении работы.

Да, я об этом думал, но другие тоже через Weblogic работают и у них таких проблем нет. А пулом соединений, как я понимаю занимается Weblogic.
Попробую фикспак посвежее накатить, может поможет...
...
Рейтинг: 0 / 0
11.12.2008, 15:06
    #35708393
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зомби-процессы
ananas2,

Я правильно понял, что в вашем случае, когда блокировки наложены, запрос
Код: plaintext
1.
2.
3.
4.
5.
select 
  AGENT_ID
, substr(table_schema,  1 ,  10 ) tabschema
, substr(table_name,  1 ,  10 )   tabname
from table(snapshot_lock('', - 1 )) t
where table_schema='...' and table_name='...';
Выдает такой agent_id, которых нет в выводе команды
Код: plaintext
db2 list applications for db yourdbname
или
Код: plaintext
select agent_id from table(snapshot_appl('', - 1 )) t
?
...
Рейтинг: 0 / 0
14.12.2008, 20:03
    #35713439
Serge_S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зомби-процессы
:) способные программеры. Вопрос в тему, может кто знает как бороться с мертвыми подключениями, оставшимися, например, после сбоя питания на клиентах. Бывает часами висят. Может настройки какие есть. Раз на раз не приходится, то за пару минут уходят, то часами висят, я уже не говорю про случаи когда рубят приложения на запросах ...
...
Рейтинг: 0 / 0
16.12.2008, 12:20
    #35716777
gals
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зомби-процессы
Serge_S, Выставить в приложении время жизни для транзакции. Если приложение не успело по времени завершить транзакцию, сервер на нее забивает болт. :)
Заодно и курсоры часами висеть не будут.
Будет стимул программистам писать короткие транзакции.
...
Рейтинг: 0 / 0
16.12.2008, 14:32
    #35717305
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зомби-процессы
...
Рейтинг: 0 / 0
18.12.2008, 00:52
    #35721338
Serge_S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зомби-процессы
Спасибо, Mark
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Зомби-процессы / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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