2015-05-05 2 views
-1

Мы используем выпуск SQL Server 2012 Enterprise.SQL Server: причина блокировки процесса в прошлом

Обычно мы практически не блокируем процессы, но в минувшие выходные мы испытали очень необычную ситуацию. В течение 2 часов мы получили больше предупреждений о блокированном процессе, чем в прошлом году. За это время было несколько сотен предупреждений. Внезапно, без какого-либо вмешательства со стороны, все вернулось к норме, и с тех пор мы не получали никаких заблокированных процессов. Я хочу, чтобы эта ситуация не повторилась.

Я хорошо знаю, как найти, что может быть причиной блокировки в настоящее время, но у меня очень мало идеи, как найти то, что вызвало блок в прошлом, который в настоящее время разрешен.

Я проверил журналы ошибок в SQL Server Management Studio, но там нет ничего под датой блокировки. В средстве просмотра событий Windows нет ничего необычного. Где еще я должен проверить?

Не могли бы вы помочь?

+1

Вы можете проверить, выполнял ли кто-нибудь необычный отчет или приложение в это время и попробовал снова запустить. Это действительно звучит как очень требовательный отчет. Кроме того, проверьте, не возникало ли в тот же момент какие-либо другие несвязанные приложения: это может быть сетевая проблема. –

+0

Очевидно, активируйте монитор активности при повторном запуске отчетов или подозрительных запросов. –

+0

@JoBedard Спасибо за ваш ответ. Как проверить, какие отчеты были выполнены в то время? Просить об этом невозможно, так как пользователей слишком много. – QWE

ответ

0

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

Here - статья о заблокированной конфигурации порога процесса в SQL Server и ссылка на конфигурацию предупреждений.

Надеюсь, что это поможет

+0

Спасибо за ваш ответ и за ссылку. У нас есть что-то очень похожее уже настроенное. Обычно мы вообще не блокируем. Вот почему эта ситуация меня так удивила. – QWE

+0

@QWE: Вы могли определить источник проблемы с DMV, например 'sys.dm_tran_locks',' sys.dm_os_waiting_tasks', 'sys.sysprocesses'? Кроме того, я просто догадываюсь, но если вы, возможно, ссылаетесь на отчет SSRS, в разделе комментариев вашего исходного сообщения вы можете запросить различные представления ExecutionLog в базе данных ReportServer. – Geewers

+0

DMV ничего не показывает. Я пытался :( – QWE

Смежные вопросы