Блокировка логирования SQL Server где-нибудь?
Есть ли способ идентифицировать процессы, которые блокировали или были заблокированы другим процессом после факта, без предварительной настройки чего-либо?
Моя еженедельная работа по обслуживанию (перестройка индексов, обновление статистики) выполнялась очень долго. Я думаю, что он пытался поработать над чем-то и столкнулся с блокировкой, чтобы помешать этому продолжаться, но я не знаю, что это может быть.
Спасибо!
2 ответа
Я проверил обзор DMV в SQL 2005, и все, кажется, указывает на то, что системные представления и функции собираются только из реального времени для информации о транзакциях. доступ к трассировке по умолчанию можно получить с помощью fn_trace_gettable, там вы можете найти некоторые подробности.
лучший способ получить эту информацию, как вы предложили, сделать это заранее. у нас фактически есть сторонний инструмент для этой цели; собирать информацию о запросах, которую мы можем затем использовать для расследования проблем производительности после факта.
Нет, вам нужно настроить некоторые записи в таблицу, чтобы вы могли запросить ее после факта.