Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
Коллеги, изредка в логах (не db2. а WAS) выходит "[IBM][CLI Driver][DB2/NT] SQL0911N Из-за тупиковой ситуации или из-за истечения срока был выполнен откат текущей транзакции. Код причины "68". SQLSTATE=40001" Собственно вопрос, на какие параметры БД обратить внимание, и что еще выложить (логи/настройк) что бы вы смогли мне помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2010, 14:26 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
Диммм, Это lock timeout. Приложение ждёт освобождения блокировки и получает сообщение об ошибке, когда отведённое время ожидания истекло. Причиной может быть либо эскалация блокировок (надо в db2diag.log на сервере смотреть), либо отсутствие необходимых индексов, либо так приложение написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2010, 16:11 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
у меня такая же проблема нарисовалась, на сервере была 1 рабочая база, в связи с новым годом создали новую базу, перенесли туда справочники и остатки. Все параметры у баз идентичные, старая база работает, а в новой постоянные блокировки sql091n (разница между ними - разные диски - у новой большего объема диск). Что конкретно смотреть в db2diag.log? Думаю, где-то нарушены индексы, но как это идентифицировать и исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 14:05 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
sql0911n - опечатка выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 14:08 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
netka!, версия db2 какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 16:23 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
v 9.7.300.3885 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 06:36 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
netka!v 9.7.300.3885 Collecting lock event data and generating reports Если вы не используете WLM, то включить сбор информации по всей базе можно используюя workload SYSDEFAULTUSERWORKLOAD: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 10:23 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
А что тут поделать? Ничего. Как завелась в дибишке изначально эта проблема, так и ползёт себе. Тут в приложениях на каждый чих надо коммит ставить, иначе вот такая прелесть будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 10:24 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
приложение у нас 1с. Интересно, что раньше никогда таких проблем на было, как отказались от MS SQL и перешли на DB2 - о блокировках забыли (уже год). Вчера после увеличения catalogcahe_sz и установки auto_runstat и перезагрузки серверов стало значительно меньше блокировок, сегодня с обеда вообще ни 1 блокировки, держу пальцы крестиком. Но так осталось не понятным, что это было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 13:06 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
update: проблема все-таки есть, но уже не такая масштабная, остались блокировки (несколько документов из 1000, примерно) - в прошлом году не было вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 13:13 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
netka!приложение у нас 1с.C 1с у вас не особо широкий выбор для оптимизаций. Статистика должна постоянно обновляться. У новых баз могут быть изначально маленькие буферные пулы. STMM, конечно, их может увеличить, но происходит это не сразу, а постепенно. Вы можете время от времени смотреть на качество использования буферных пулов и, может быть, изменять их размер вручную, особенно когда новая БД только недавно стартовала - можно задать у них первоначальный размер, но оставить возможность автоматического управления их размеров в будущем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 15:09 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, спасибо за совет, покопаю в этом направлении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 15:23 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, статистика и реорганизация выполняются регламентно каждую ночь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 15:24 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
Можно попробовать установить переменные реестра db2stop db2set DB2_WORKLOAD=1C db2start db2 при этом настраивается на особенности работы с 1C зы. это скорее общие рекомендации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 16:53 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
jna1, это сделано при установке дб2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2012, 07:32 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
Диммм, Сначала нужно разобраться, что и из-за чего сваливается. Самый простой способ копить инфу по блокировкам db2set DB2_CAPTURE_LOCKTIMEOUT=ON в каталоге db2diag будут появляться файлы db2locktimeout*. Andy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2012, 13:08 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
кажется, копить уже нечего. Блокировки исчезли. Больше всего подходит теория Марка: база была создана в начале января, с начала месяца загрузка ее была минимальна, а в пятницу начали восстанавливать последовательность по партиооному учету и проводить документы пачками, нагрузка резко возросла, буферных пулов стало не хватать. После включения автосбора статистики и ручного принудительного запуска сбора статистики в понедельник ситуация стала лучше. Сегодня монитрою размер буферных пулов - уже за полдня часть из них увеличилась в размере (я правильно понимаю, что эту инф-цию показывают снэпшоты?), с прошлой недели до сегодняшнего дня размер памяти для базы (database_memory) стмм увеличил в 6 раз примерно до 3068705. (на сервере 36 Гб ОЗУ, 2 рабочих базы и 5 тестовых) Просто хочется докопаться до истины, потому что причинам блокировок не особо много информации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2012, 13:26 |
|
||
|
DB2 8.2 и тупиковые ситуации.
|
|||
|---|---|---|---|
|
#18+
netka!кажется, копить уже нечего. Блокировки исчезли. Больше всего подходит теория Марка: база была создана в начале января, с начала месяца загрузка ее была минимальна, а в пятницу начали восстанавливать последовательность по партиооному учету и проводить документы пачками, нагрузка резко возросла, буферных пулов стало не хватать. После включения автосбора статистики и ручного принудительного запуска сбора статистики в понедельник ситуация стала лучше. Сегодня монитрою размер буферных пулов - уже за полдня часть из них увеличилась в размере (я правильно понимаю, что эту инф-цию показывают снэпшоты?), с прошлой недели до сегодняшнего дня размер памяти для базы (database_memory) стмм увеличил в 6 раз примерно до 3068705. (на сервере 36 Гб ОЗУ, 2 рабочих базы и 5 тестовых) Просто хочется докопаться до истины, потому что причинам блокировок не особо много информации. Блокировки и их причины более-менее описаны в руководстве администратора. Но вы не путайте блокировки с дедлоками. Сама по себе блокировка - это нормально для DB2 (да даже и версионники не обходятся без блокировок совсем), дедлок возникает при "неподходящем" порядке. Скажем, X1 заблокировал A и хочет заблокировать B, X2 заблокировал B и хочет заблокировать A, их блокировки несовместимы - очень грубая картина такая, хотя, ввиду разнообразия видов блокировок, есть много подробностей. Если, к примеру, X1 не хотел бы блокировать B в момент, когда тот занят X2, никакого дедлока бы не было. Возможно, вы перестали видеть дедлоки просто потому, что планы поменялись и транзакции стали двигаться шустрее. Интересно, что даже на одном и том же запросе возможны разные блокировки при разных планах доступа. А, по-хорошему, о предотвращении дедлоков должны заботиться разработчики приложения. Так, если A и B в одной транзакции могут блокироваться только в таком порядке, описанная мной ситуация не возникнет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2012, 23:04 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=47&tid=1601958]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 157ms |

| 0 / 0 |
