Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проблема с блокировкой таблицы
|
|||
|---|---|---|---|
|
#18+
всем привет! есть проблемка. при удалении большого количества записей пробуем такой метод: 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 не пройдет. Как побороть, может знает кто-нибудь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 12:55 |
|
||
|
проблема с блокировкой таблицы
|
|||
|---|---|---|---|
|
#18+
не точно выразился... не как побороть, а почему это случилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 13:42 |
|
||
|
проблема с блокировкой таблицы
|
|||
|---|---|---|---|
|
#18+
В db2diag.log должны быть сообщения, указывающие на истинную причину. Скорее всего, какой-нибудь из пулов памяти истощился. Как побороть - коммит делать почаще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2009, 05:51 |
|
||
|
проблема с блокировкой таблицы
|
|||
|---|---|---|---|
|
#18+
(IMHO) возможно нужно посмотреть : -- транзакция большоя, поэтому посмотреть хватает ли места в журнале логов (кол-во лог файлов * размер и пр.) В db2diag будет запись, о нехватке места -- посмотреть параметры softmax и io_cleaner -- перед удалением уменьшить размер буфер-пула так же желательно написать какая у вас ОС и версия БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2009, 12:11 |
|
||
|
проблема с блокировкой таблицы
|
|||
|---|---|---|---|
|
#18+
разрешилось... там удаление делалось в цикле по 1000 записей за итерацию, а вот commit - уже после цикла. похоже этот цикл (итераций около 100 000) и наплодил агентов, которые ждали коммита... всем спасибо за участие :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2009, 14:31 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=73&tid=1602984]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 276ms |
| total: | 404ms |

| 0 / 0 |
