Класс событий 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 |
Идентификатор защиты (SID) вошедшего в систему пользователя. Системный поток всегда передает отчет об этом событии. IsSystem = 1; SID = sa. |
41 |
Да |
Mode |
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 |
Да |
См. также