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


Blocked Process Report, класс событий

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

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

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

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

Столбцы класса событий Blocked Process Report

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

См. также

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