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


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

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

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

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

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

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

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

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

Имя столбца Тип данных Description
name nvarchar(60) Имя объекта. имя уникально в пакете для определенного типа объекта. Не допускает значение NULL.
object_type nvarchar(60) Тип объекта . object_type является одним из следующих вариантов:

события

действие

целевой объект

pred_source;

pred_compare;

type

Не допускает значение NULL.
package_guid uniqueidentifier Идентификатор GUID пакета, который представляет это действие. Обеспечивает связь «многие к одному» со столбцом sys.dm_xe_packages.package_id. Не допускает значение NULL.
описание nvarchar(256) Описание действия. описание задается автором пакета. Не допускает значение 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 на сервере.

Разрешения для SQL Server 2022 и более поздних версий

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

Кратности связей

С дт. По Отношение
sys.dm_xe_objects.package_guid sys.dm_xe_packages.guid Многие к одному

Следующие шаги

Дополнительные сведения о связанных понятиях см. в следующих статьях: