Класс событий 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

Да