sys.dm_xe_sessions (Transact-SQL)

Возвращает сведения об активном сеансе расширенных событий. Этот сеанс представляет собой коллекцию событий, действий и целей.

Имя столбца

Тип данных

Описание

address

varbinary(8)

Адрес памяти сеанса. Значение address уникально в локальной системе. Не допускает значения NULL.

name

nvarchar(256)

Имя сеанса. Значение name уникально в локальной системе. Не допускает значение NULL.

pending_buffers

int

Число полных буферов, ожидающих обработки. Не допускает значение NULL.

total_regular_buffers

int

Общее число обычных буферов, связанных с сеансом. Не допускает значение NULL.

ПримечаниеПримечание
Чаще всего используются обычные буферы. Эти буферы имеют достаточный размер для вмещения множества событий. Обычно в сеансе будут использоваться три или более буферов. Число обычных буферов определяется сервером автоматически, основываясь на секционировании памяти, заданном через параметр MEMORY_PARTITION_MODE. Размер обычных буферов равен значению параметра MAX_MEMORY (значение по умолчанию = 4 Мб), разделенному на число буферов. Дополнительные сведения о параметрах MEMORY_PARTITION_MODE и MAX_MEMORY см. в разделе CREATE EVENT SESSION (Transact-SQL).

regular_buffer_size

bigint

Размер обычного буфера в байтах. Не допускает значение NULL.

total_large_buffers

int

Общее число больших буферов. Не допускает значение NULL.

ПримечаниеПримечание
Большие буферы используются, если событие больше обычного буфера. Они предназначены именно для этой задачи. Большие буферы выделяются при начале сеанса события; их размер задается в соответствии с параметром MAX_EVENT_SIZE. Дополнительные сведения о параметре MAX_EVENT_SIZE см. в разделе CREATE EVENT SESSION (Transact-SQL).

large_buffer_size

bigint

Размер большого буфера в байтах. Не допускает значение NULL.

total_buffer_size

bigint

Общий размер буфера памяти, использованного для хранения событий для сеанса (в байтах). Не допускает значение NULL.

buffer_policy_flags

int

Битовая карта, которая показывает поведение буферов событий сеанса в том случае, когда все буферы полны и происходит новое событие. Не допускает значения NULL.

buffer_policy_desc

nvarchar(256)

Описание, которое показывает поведение буферов событий сеанса в том случае, когда все буферы полны и происходит новое событие. В столбце buffer_policy_desc может быть указано одно из следующих значений:

  • Удалить событие

  • Не удалять события

  • Удалить полный буфер

  • Выделить новый буфер

Не допускает значения NULL.

flags

int

Битовая карта, которая указывает флаги, установленные для сеанса. Не допускает значения NULL.

flag_desc

nvarchar(256)

Описание флагов, установленных для сеанса. Описание flag_desc может быть представлено любым сочетанием следующих значений:

  • Записать буферы при закрытии

  • Выделенный диспетчер

  • Разрешить рекурсивные события

Не допускает значения NULL.

dropped_event_count

int

Число событий, удаленных, когда буфер был полон. Имеет значение 0, если политика буфера — «Удалить полный буфер» или «Не удалять события». Не допускает значения NULL.

dropped_buffer_count

int

Число буферов, удаленных, когда буферы были полными. Имеет значение 0, если установлена политика буфера — «Удалить событие» или «Не удалять события». Не допускает значения NULL.

blocked_event_fire_time

int

Длительность времени, в течение которого происходившие события были блокированы при полных буферах. Имеет значение 0, если политика буфера — «Удалить полный буфер» или «Удалить событие». Не допускает значение NULL.

create_time

datetime

Время создания сеанса. Не допускает значение NULL.

largest_event_dropped_size

int

Размер самого крупного события, которое не уместилось в буфере сеанса. Не допускает значения NULL.

Разрешения

Необходимо разрешение VIEW SERVER STATE на сервер.