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


Динамическое административное представление sys.dm_xe_objects (Transact-SQL)

Возвращает строку для каждого объекта, представленного пакетом событий. Объектами могут быть следующие.

  • События. События указывают на представляющие интерес точки на пути выполнения. Все события содержат сведения об интересующей точке.

  • Действия. Действия выполняются синхронно при запуске событий. Действие может добавить к событию данные времени выполнения.

  • Цели. Цели используют события синхронно в потоке, который инициировал событие, или асинхронно в системном потоке.

  • Предикаты. Источники предикатов получают значения из источников событий для использования в операциях сравнения. При сравнениях на основе предикатов сравниваются данные определенных типов и возвращается логическое значение.

  • Типы. Типы инкапсулируют длину и характеристики коллекции байтов, что необходимо для интерпретации данных.

Имя столбца

Тип данных

Описание

name

nvarchar(60)

Имя объекта. Имя name уникально в рамках пакета для конкретного типа объектов. Значение NULL недопустимо.

object_type

nvarchar(60)

Тип объекта. Аргумент object_type может иметь одно из следующих значений:

  • event

  • action

  • target

  • pred_source

  • pred_compare

  • type

Значение NULL недопустимо.

package_guid

uniqueidentifier

Идентификатор GUID пакета, который представляет это действие. Имеет связь «многие к одному» с sys.dm_xe_packages.package_id. Не допускает значения NULL.

description

nvarchar(256)

Описание действия. description устанавливается автором пакета. Не допускает значения NULL.

capabilities

int

Битовая карта, описывающая возможности объекта. Допускает значение NULL.

capabilities_desc

nvarchar(256)

Перечисляет все возможности объекта. Допускает значение NULL.

  • Возможности, которые применяются для всех типов объектов

    • Частная. Объект, предназначенный исключительно для внутреннего использования, к которому нельзя получить доступ через CREATE/ALTER EVENT SESSION DDL. В данную категорию входят события аудита и целевые объекты, а также незначительное количество объектов, предназначенных для внутреннего применения.

  • Возможности события

    • No_block. Это событие находится в критическом пути кода, который не может выполнять блокировку по любой причине. События с этой возможностью не могут добавляться к какому-либо сеансу события, который указывает NO_EVENT_LOSS.

  • Возможности, которые применяются для всех типов объектов

    • Process_whole_buffers. Целевой объект использует буферы событий одновременно, а не последовательно, событие за событием.

    • Число единственных экземпляров. В процессе может существовать только один экземпляр целевого объекта. Хотя сеансы нескольких событий могут ссылаться на один целевой объект, реально существует всего один экземпляр, который обращается к каждому уникальному событию всего один раз. Это важно, если целевой объект добавляется к нескольким сеансам, каждый из которых собирает одно и то же событие.

    • Синхронный. Целевой объект выполняется на потоке, которым было создано данное событие до возвращения элемента управления в строку вызывающего кода.

type_name

nvarchar(60)

Имя объектов pred_source и pred_compare. Допускает значение NULL.

type_package_guid

uniqueidentifier

Идентификатор GUID для пакета, который представляет тип, с которым работает этот объект. Допускаются значения NULL.

type_size

int

Размер типа данных (в байтах). Применимо только в отношении допустимых типов объектов. Допускает значение NULL.

Разрешения

Требует разрешения VIEW SERVER STATE на сервере.

Количество элементов связи

Из

К

Связь

sys.dm_xe_objects.package_guid

sys.dm_xe_packages.guid

многие к одному

См. также

Справочник

Динамические административные представления и функции (Transact-SQL)