База данных SQL Server продолжает блокироваться - PullRequest
1 голос
/ 12 октября 2010

У меня есть база данных SQL Server 2005, которая блокируется и не выпускается.Мое приложение не может зафиксировать обновления в базе данных, потому что есть задачи, ожидающие обработки, и мое приложение продолжает падать.Если я смотрю на монитор активности, ожидающие задачи просто продолжают расти, пока я не убью процесс.Проблема в том, что я вижу, что в мониторе активности вызывает блокировку, но у меня недостаточно информации, он просто говорит, что заблокирован идентификатором сессии.

Есть ли способ с помощью TSQL узнать, что это за процессэто точно и что он делает?т.е. запрос блокировок в базе данных с длительным временем ожидания и как заставить их освободить или предотвратить их?

Ответы [ 2 ]

0 голосов
/ 12 октября 2010
0 голосов
/ 12 октября 2010

Попробуйте sp_lock @ProcessID, затем выберите эксклюзивные блокировки (режим = X или IX). Затем вы можете узнать обидные объекты, используя SELECT object_name(id). Идентификатор получен из столбца ObjId.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...