Класс событий Blocked Process Report
Класс событий Blocked Process Report показывает, что задача была заблокирована на период времени больше указанного. К данному классу событий не относятся системные задачи или задачи, ожидающие ресурсов, для которых взаимоблокировку обнаружить нельзя.
Пороговое значение и частота создания отчетов в параметре blocked process threshold настраиваются с помощью хранимой процедуры sp_configure; значение параметра может задаваться в секундах. По умолчанию отчеты о заблокированных процессах не создаются. Дополнительные сведения о настройке параметра blocked process threshold см. в разделе Параметр конфигурации сервера «blocked process threshold».
Дополнительные сведения о фильтрации данных, возвращаемых классом событий Blocked Process Report см. в разделах фильтровать события в трассировке (SQL Server Profiler), создать фильтр трассировки (Transact-SQL) и sp_trace_setfilter (Transact-SQL).
Столбцы класса событий Blocked Process Report
Имя столбца данных |
Тип данных |
Описание |
Идентификатор столбца |
Фильтруемый |
---|---|---|---|---|
DatabaseID |
int |
Идентификатор базы данных, в которой запрашивается блокировка. Приложение Приложение SQL Server Profiler отображает имя базы данных, если столбец данных ServerName захвачен при трассировке и сервер доступен. Определите значение для базы данных, используя функцию DB_ID. |
3 |
Да |
Duration |
bigint |
Время (в миллисекундах), в течение которого процесс был заблокирован. |
13 |
Да |
EndTime |
datetime |
Время окончания события. Этот столбец не заполняется для таких классов событий запуска, как SQL:BatchStarting или SP:Starting. |
15 |
Да |
EventClass |
int |
Тип события = 137. |
27 |
Нет |
EventSequence |
int |
Порядковый номер данного события в запросе. |
51 |
Нет |
IndexID |
int |
Идентификатор индекса объекта, на который повлияло событие. Для определения идентификатора индекса объекта используйте столбец indid в системной таблице sysindexes. |
24 |
Да |
IsSystem |
int |
Указывает, произошло событие в системном или в пользовательском процессе. 1 = системный, 0 = пользовательский. |
60 |
Да |
LoginSid |
image |
Идентификатор безопасности вошедшего в систему пользователя. Системный поток всегда передает отчет об этом событии. IsSystem = 1; SID = sa. |
41 |
Да |
Режим |
int |
Состояние, которое получило или запрашивает событие. 0 = NULL 1 = Sch-S 2 = Sch-M 3=S 4=U 5=X 6=IS 7=IU 8=IX 9=SIU 10=SIX 11=UIX 12=BU 13=RangeS-S 14=RangeS-U 15=RangeI-N 16=RangeI-S 17 = RangeI-U 18 = RangeI-X 19 = RangeX-S 20 = RangeX-U 21 = RangeX-X |
32 |
Да |
ObjectID |
int |
Назначенный системой идентификатор объекта, на который была запрошена блокировка, если он доступен и применим. |
22 |
Да |
ServerName |
nvarchar |
Имя экземпляра SQL Server, для которого производится трассировка. |
26 |
|
SessionLoginName |
nvarchar |
Имя входа пользователя, который инициировал сеанс. Например, при подключении к SQL Server с помощью имени Имя_входа1 и выполнении инструкции под именем Имя_входа2 SessionLoginName выводит значение Имя_входа1, а функция LoginName — значение Имя_входа2. В этом столбце отображаются как имена входа SQL Server, так и имена входа Windows. |
64 |
Да |
TextData |
ntext |
Текстовое значение, зависящее от класса событий, фиксируемых при трассировке. |
1 |
Да |
TransactionID |
bigint |
Назначенный системой идентификатор транзакции. |
4 |
Да |