Поделиться через


Класс событий отчета о заблокированных процессах

Класс событий "Заблокированный отчет процесса " указывает, что задача заблокирована в течение более определенного периода времени. Этот класс событий не включает системные задачи или задачи, ожидающие неблокируемых ресурсов.

Чтобы настроить пороговое значение и частоту создания отчетов, используйте команду sp_configure для настройки параметра порогового значения заблокированного процесса , который можно задать в секундах. По умолчанию отчеты о заблокированных процессах не создаются. Дополнительные сведения о настройке параметра порогового значения заблокированного процесса см. в разделе "Параметр конфигурации сервера заблокированного процесса".

Сведения о фильтрации данных, возвращаемых классом событий " Заблокированный отчет процесса ", см. в разделе "Фильтрация событий в трассировке" (SQL Server Profiler), установка фильтра трассировки (Transact-SQL)или sp_trace_setfilter (Transact-SQL).

Столбцы данных класса событий заблокированного процесса

Имя столбца данных Тип данных Описание Идентификатор столбца Доступно для фильтрации
DatabaseID int Идентификатор базы данных, в которой была получена блокировка. Sql Server Profiler отображает имя базы данных, если столбец данных ServerName фиксируется в трассировке и сервер доступен. Определите значение для базы данных, используя функцию DB_ID. 3 Да
Длительность bigint Время (в миллисекундах), которое был заблокирован процесс. 13 (тринадцать) Да
EndTime datetime Время окончания события. Этот столбец не заполняется для начальных классов событий, таких как SQL:BatchStarting или SP:Starting. 15 Да
EventClass int Тип события = 137. двадцать семь нет
EventSequence int Последовательность заданного события в запросе. 51 нет
IndexID int Идентификатор индекса объекта, связанного с событием. Чтобы определить идентификатор индекса для объекта, используйте столбец indid системной таблицы sysindexes . двадцать четыре Да
IsSystem int Указывает, произошло событие в системном или в пользовательском процессе. 1 = системный, 0 = пользовательский. шестьдесят Да
LoginSid Изображение Идентификатор безопасности вошедшего в систему пользователя. Это событие всегда передается из системного потока. 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=ШЕСТЬ

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 Назначаемый системой идентификатор объекта, на котором была приобретена блокировка, если она доступна и применима. двадцать два Да
Имя сервера nvarchar Имя отслеживаемого экземпляра SQL Server. 26
SessionLoginName nvarchar Имя входа пользователя, инициировавшего сеанс. Например, если вы подключаетесь к SQL Server с помощью Login1 и выполняете инструкцию login2, SessionLoginName показывает Login1; и LoginName показывают Login2 . В этом столбце отображаются имена входа SQL Server и Windows. 64 Да
TextData ntext Текстовое значение, зависящее от класса событий, фиксируемых при трассировке. 1 Да
TransactionID bigint Назначенный системой идентификатор транзакции. 4 Да

См. также

sp_trace_setevent (Transact-SQL)
sp_configure (Transact-SQL)