Специфичные таблицы MS SQL, висящие при запросах - PullRequest
6 голосов
/ 01 июня 2010

У меня SQL Server 2008. Я запускаю запрос в таблице базы данных. Самая странная вещь продолжает происходить. Я запускаю простой оператор выбора на столе. Я знаю, что в таблице 62 строки, но она застревает в строке 48 и продолжает "запрашивать ...". Ждал уже часами, и оттуда он не двигался. Мне известны только две программы и одна служба отчетов, подключающаяся к этой конкретной таблице, и один другой пользователь. Кто-нибудь имеет представление о том, что может быть причиной этого и как я мог отследить источник блокировки на этой таблице?

В качестве примечания я отметил, что в журналах было только уведомление о том, что Autogrow не удалось за день до проверки. Может ли это быть как-то связано с этим?

1 Ответ

12 голосов
/ 01 июня 2010

Что делать, если вы делаете

SELECT * FROM YourTable WITH(NOLOCK)

Это все еще висит?

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

exec sp_who2

И заглядывая в столбец BlkBy, чтобы увидеть, какой процесс блокирует вас.

Если это не проливает свет , эта статья дает некоторую информацию о некоторых DMV, которые могут помочь понять причины ожидания.

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