AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.10.2005, 11:26   #8  
pikunov is offline
pikunov
Участник
 
1 / 10 (1) +
Регистрация: 13.10.2005
дедлоки
Два сеанса, работая параллельно, выполняют функцию LOCKTABLE над одними и теми же таблицами, но в разном порядке.
1 процесс
A.LOCKTABLE
2 процесс
B.LOCKTABLE
1 процесс
B.LOCKTABLE - переводится в ожидание
2 процесс
A.LOCKTABLE - ожидание бесперспективно, дедлок
Такие простые дедлоки распознает сам SQL сервер.
На не все дедлоки простые, когда имеется 50 параллельных процессов, ожидания возникают регулярно, целые очереди процессов к различным таблицам. Основной причиной дедлоков является различный ПОРЯДОК установления блокировки таблиц, рекомендуется всегда воспроизводить один и тот же порядок блокировки.
Это сложно, если блокировки разбросаны по всему коду транзакции, поэтому мы видим близко к началу учетных кодюнитов (12,22,80,90,...) сгруппированные вместе операции блокировки. Но нарушения все равно есть, это просто ошибки разработчиков, которые очень непросто выявить. Присмотритесь даже к группам блокировок в 80 и 90 кодеюнитах и увидите нарушение порядка.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с ипользованием Session Monitor (SQL Server).fob DeSp NAV: Администрирование 1 28.09.2005 13:25
Navision - SQL Server. Открытие БД. Mary NAV: Администрирование 0 30.03.2005 19:03
Purchase receipt. Posting problem. Navision 2.6. Migration to SQL Server. Leon NAV: Функционал 1 26.08.2004 11:34
SQL Server использует не всю оперативку Кактус NAV: Администрирование 13 30.07.2004 15:25
DateTime в SQL Server Option Dimon NAV: Администрирование 1 12.04.2004 11:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:29.