powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 8.2 и тупиковые ситуации.
18 сообщений из 18, страница 1 из 1
DB2 8.2 и тупиковые ситуации.
    #37002042
Диммм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, изредка в логах (не db2. а WAS) выходит "[IBM][CLI Driver][DB2/NT] SQL0911N Из-за тупиковой ситуации или из-за истечения срока был выполнен откат текущей транзакции. Код причины "68". SQLSTATE=40001"

Собственно вопрос, на какие параметры БД обратить внимание, и что еще выложить (логи/настройк) что бы вы смогли мне помочь?
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37002516
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Диммм,

Это lock timeout.
Приложение ждёт освобождения блокировки и получает сообщение об ошибке, когда отведённое время ожидания истекло.
Причиной может быть либо эскалация блокировок (надо в db2diag.log на сервере смотреть), либо отсутствие необходимых индексов, либо так приложение написано.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
DB2 8.2 и тупиковые ситуации.
    #37626892
netka!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня такая же проблема нарисовалась, на сервере была 1 рабочая база, в связи с новым годом создали новую базу, перенесли туда справочники и остатки. Все параметры у баз идентичные, старая база работает, а в новой постоянные блокировки sql091n (разница между ними - разные диски - у новой большего объема диск). Что конкретно смотреть в db2diag.log? Думаю, где-то нарушены индексы, но как это идентифицировать и исправить?
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37626902
netka!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql0911n - опечатка выше
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37627285
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netka!,

версия db2 какая?
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37628235
netka!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v 9.7.300.3885
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37628360
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netka!v 9.7.300.3885 Collecting lock event data and generating reports
Если вы не используете WLM, то включить сбор информации по всей базе можно используюя workload SYSDEFAULTUSERWORKLOAD:
Код: sql
1.
ALTER WORKLOAD SYSDEFAULTUSERWORKLOAD ...
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37628361
Ivan Ivanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что тут поделать? Ничего. Как завелась в дибишке изначально эта проблема, так и ползёт себе. Тут в приложениях на каждый чих надо коммит ставить, иначе вот такая прелесть будет.
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37628647
netka!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приложение у нас 1с. Интересно, что раньше никогда таких проблем на было, как отказались от MS SQL и перешли на DB2 - о блокировках забыли (уже год). Вчера после увеличения catalogcahe_sz и установки auto_runstat и перезагрузки серверов стало значительно меньше блокировок, сегодня с обеда вообще ни 1 блокировки, держу пальцы крестиком. Но так осталось не понятным, что это было.
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37628669
netka!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
update: проблема все-таки есть, но уже не такая масштабная, остались блокировки (несколько документов из 1000, примерно) - в прошлом году не было вообще.
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37628989
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netka!приложение у нас 1с.C 1с у вас не особо широкий выбор для оптимизаций.
Статистика должна постоянно обновляться.
У новых баз могут быть изначально маленькие буферные пулы. STMM, конечно, их может увеличить, но происходит это не сразу, а постепенно. Вы можете время от времени смотреть на качество использования буферных пулов и, может быть, изменять их размер вручную, особенно когда новая БД только недавно стартовала - можно задать у них первоначальный размер, но оставить возможность автоматического управления их размеров в будущем.
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37629040
netka!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

спасибо за совет, покопаю в этом направлении
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37629044
netka!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

статистика и реорганизация выполняются регламентно каждую ночь
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37629297
jna1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно попробовать установить переменные реестра
db2stop
db2set DB2_WORKLOAD=1C
db2start
db2 при этом настраивается на особенности работы с 1C
зы. это скорее общие рекомендации
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37630089
netka!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jna1,

это сделано при установке дб2
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37630573
A.Panskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Диммм,

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

db2set DB2_CAPTURE_LOCKTIMEOUT=ON

в каталоге db2diag будут появляться файлы db2locktimeout*.

Andy
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37630615
netka!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кажется, копить уже нечего. Блокировки исчезли. Больше всего подходит теория Марка: база была создана в начале января, с начала месяца загрузка ее была минимальна, а в пятницу начали восстанавливать последовательность по партиооному учету и проводить документы пачками, нагрузка резко возросла, буферных пулов стало не хватать. После включения автосбора статистики и ручного принудительного запуска сбора статистики в понедельник ситуация стала лучше. Сегодня монитрою размер буферных пулов - уже за полдня часть из них увеличилась в размере (я правильно понимаю, что эту инф-цию показывают снэпшоты?), с прошлой недели до сегодняшнего дня размер памяти для базы (database_memory) стмм увеличил в 6 раз примерно до 3068705. (на сервере 36 Гб ОЗУ, 2 рабочих базы и 5 тестовых)
Просто хочется докопаться до истины, потому что причинам блокировок не особо много информации.
...
Рейтинг: 0 / 0
DB2 8.2 и тупиковые ситуации.
    #37631798
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netka!кажется, копить уже нечего. Блокировки исчезли. Больше всего подходит теория Марка: база была создана в начале января, с начала месяца загрузка ее была минимальна, а в пятницу начали восстанавливать последовательность по партиооному учету и проводить документы пачками, нагрузка резко возросла, буферных пулов стало не хватать. После включения автосбора статистики и ручного принудительного запуска сбора статистики в понедельник ситуация стала лучше. Сегодня монитрою размер буферных пулов - уже за полдня часть из них увеличилась в размере (я правильно понимаю, что эту инф-цию показывают снэпшоты?), с прошлой недели до сегодняшнего дня размер памяти для базы (database_memory) стмм увеличил в 6 раз примерно до 3068705. (на сервере 36 Гб ОЗУ, 2 рабочих базы и 5 тестовых)
Просто хочется докопаться до истины, потому что причинам блокировок не особо много информации.

Блокировки и их причины более-менее описаны в руководстве администратора.

Но вы не путайте блокировки с дедлоками. Сама по себе блокировка - это нормально для DB2 (да даже и версионники не обходятся без блокировок совсем), дедлок возникает при "неподходящем" порядке.

Скажем, X1 заблокировал A и хочет заблокировать B, X2 заблокировал B и хочет заблокировать A, их блокировки несовместимы - очень грубая картина такая, хотя, ввиду разнообразия видов блокировок, есть много подробностей.

Если, к примеру, X1 не хотел бы блокировать B в момент, когда тот занят X2, никакого дедлока бы не было. Возможно, вы перестали видеть дедлоки просто потому, что планы поменялись и транзакции стали двигаться шустрее. Интересно, что даже на одном и том же запросе возможны разные блокировки при разных планах доступа.

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


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