Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Блокировка БД  [new]
Lazy_PM
Member

Откуда:
Сообщений: 1
Добрый день,

Имеется система на базе MS SQL 2008. Время от времени при обращении пользователей через app server к одной и той же таблице одновременно - полностью блокируется БД.
При сбросе всех сессий пользователей блокировка уходит.
Каким образом можно устранить эту проблему?
Возможно ли на уровне БД поставить проверку к примеру на сессии, блокированные >60 сек и сбрасывать их после появления?
29 окт 19, 08:41    [22004721]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Lazy_PM
Возможно ли на уровне БД поставить проверку к примеру на сессии, блокированные >60 сек и сбрасывать их после появления?
Погуглите скрипты для отлова долгих запросов (сессий и т.п.)

Хотя это плохой способ - убивать сессии, там же пользователи что то делают. Лучше искать причины, и исправлять.
29 окт 19, 10:43    [22004822]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка БД  [new]
PsyMisha
Member

Откуда: другая столица
Сообщений: 769
Lazy_PM,

Да, согласен с коллегой выше - технически - решение по терминации сессий - это плохой костыль, к тому же - 100% негативно аукнется в будущем для какого-нибудь вообще ни в чем не виновного, но очень важного клиентского процесса.

А какие блокировки? Sch-S? Попробуйте установить так же бесплатную хранимую процедуру sp_WhoIsActive - http://whoisactive.com/downloads/ - во время проблемы просто запустите ее интерактивно, посмотрите на табличный вывод - авось чего покажет хорошего и полезного о первоисточнике проблемы
29 окт 19, 13:29    [22004995]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить