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

есть проблемка. при удалении большого количества записей пробуем такой метод:

1. set autocommit off
2. lock table in share mode
3. удаление
4. commit

(есть вариант и без блокировки всей таблицы, но он валится всегда примерно в одном и том же месте - похоже из-за попытки Lock escalation)

так вот, запустили, провисела всю ночь, под утро случились проблемы:

db2diag.log:
FUNCTION: DB2 UDB, common communication, sqlcctcpconnmgr_child, probe: 125
MESSAGE : ADM7009E An error was encountered in the "TCPIP" protocolsupport.
A possible cause is that the maximum number of agents has been exceeded.

Любые попытки подключения завершаются как

SQL0901N The SQL statement failed because of a non-severe system error.
Subsequent SQL statements can be processed. (Reason "164".)
SQLSTATE=58004

Да, кроме этого там еще куча процессов работает, так что удаление через LOAD не пройдет.
Как побороть, может знает кто-нибудь?
...
Рейтинг: 0 / 0
проблема с блокировкой таблицы
    #36345895
Oleg Kozlovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не точно выразился... не как побороть, а почему это случилось?
...
Рейтинг: 0 / 0
проблема с блокировкой таблицы
    #36347399
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В db2diag.log должны быть сообщения, указывающие на истинную причину. Скорее всего, какой-нибудь из пулов памяти истощился.

Как побороть - коммит делать почаще.
...
Рейтинг: 0 / 0
проблема с блокировкой таблицы
    #36348045
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(IMHO)
возможно нужно посмотреть :
-- транзакция большоя, поэтому посмотреть хватает ли места в журнале логов (кол-во лог файлов * размер и пр.) В db2diag будет запись, о нехватке места
-- посмотреть параметры softmax и io_cleaner
-- перед удалением уменьшить размер буфер-пула


так же желательно написать какая у вас ОС и версия БД
...
Рейтинг: 0 / 0
проблема с блокировкой таблицы
    #36348539
Oleg Kozlovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разрешилось...

там удаление делалось в цикле по 1000 записей за итерацию, а вот commit - уже после цикла.
похоже этот цикл (итераций около 100 000) и наплодил агентов, которые ждали коммита...

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


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