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)