как найти, кто кого блокирует в SQL Server 2005 - PullRequest
6 голосов
/ 16 июня 2009

Я работаю над SQL Server 2005 SP3. Из монитора активности я заметил, что многие процессоры были заблокированы в режиме ожидания. Вы знаете, как найти, кто блокирует мои процессы?

Ответы [ 3 ]

7 голосов
/ 16 июня 2009

exec sp_who

скажет вам, какие процессы заблокированы какими другими процессами. Вы также можете использовать

exec sp_lock

чтобы увидеть, что блокируется указанным процессом блокировки.

4 голосов
/ 16 июня 2009

sp_who2

SP_WHO2 показывает блокировку и блокировку спидами вместе с именами хостов и гораздо более полезной информацией, необходимой для отслеживания источника.

Редактировать: Также, если список вывода длинный, попробуйте SP_WHO2 'active'

0 голосов
/ 16 июня 2009

В дополнение к отличному посту Ральфа, есть хорошая статья о различных методах, доступных вам для мониторинга блокировок, - одна из лучших полевых инженеров Microsoft.

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