Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server
Управляемый экземпляр SQL Azure
Возвращает сведения о активных сеансах расширенных событий на уровне сервера. Сеанс — это коллекция событий, действий и целевых объектов.
База данных SQL Azure поддерживает только сеансы на уровне базы данных. См . sys.dm_xe_database_sessions.
| Название столбца | Тип данных | Description |
|---|---|---|
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) | Описание, которое показывает поведение буферов событий сеанса в случае, когда все буферы полны и происходит новое событие. Не допускает значения NULL.
buffer_policy_desc может быть одним из следующих значений:— Удаление события - Не удалять события — удаление полного буфера — выделение нового буфера |
flags |
int | Битовая карта, которая указывает флаги, установленные для сеанса. Не допускает значения NULL. |
flag_desc |
nvarchar(256) | Описание флагов, установленных для сеанса. Не допускает значения NULL.
flag_desc может быть любое сочетание следующих значений:— буферы flush при закрытии — Выделенный диспетчер — Разрешить рекурсивные события |
dropped_event_count |
int | Число событий, удаленных, когда буфер был полон. Это значение имеет значение 0 , если buffer_policy_desc значение "Удалить полный буфер" или "Не удалять события". Не допускает значения NULL. |
dropped_buffer_count |
int | Число буферов, удаленных, когда буферы были полными. Это значение имеет 0buffer_policy_desc значение "Удалить событие" или "Не удалять события". Не допускает значения NULL. Даже если буфер не удаляется на уровне сеанса, отдельные целевые объекты по-прежнему могут не обрабатывать буфер по конкретным причинам. |
blocked_event_fire_time |
int | Длительность времени, в течение которого происходившие события были блокированы при полных буферах. Это значение имеет значение 0 , если buffer_policy_desc значение "Удалить полный буфер" или "Удалить событие". Не допускает значения NULL. |
create_time |
datetime | Время создания сеанса (запуска). Не допускает значения NULL. |
largest_event_dropped_size |
int | Размер крупнейшего события, который не помещался в буфер сеанса. Не допускает значения NULL. |
session_source |
nvarchar(256) | Область сеанса. Не допускает значения NULL.
session_source может быть одним из следующих значений:— сервер = сеанс, ограниченный сервером, включая сеансы пользователей. — внутренние = определенные внутренние сеансы, такие как sp_server_diagnostics сеанс. |
buffer_processed_count |
bigint |
Применимо к: SQL Server 2017 (14.x) и более поздним версиям. Общее количество буферов, обрабатываемых сеансом и накапливается с начала сеанса. Не допускает значения NULL. |
buffer_full_count |
bigint |
Применимо к: SQL Server 2017 (14.x) и более поздним версиям. Количество буферов, которые были заполнены при обработке и накапливаются с начала сеанса. Не допускает значения NULL. |
total_bytes_generated |
bigint |
Применимо к: SQL Server 2017 (14.x) и более поздним версиям. Количество фактических байтов, созданных сеансом расширенных событий. Эти сведения собираются, когда сеанс обрабатывает буферы и применяется только к целевому объекту файла. Отслеживание других целевых объектов не выполняется. |
total_target_memory |
bigint |
Область применения: SQL Server 2019 (15.x) и более поздних версий. Общая целевая память в байтах для сеанса, в котором хранятся сведения в целевом объекте буфера кольца. Не допускает значения NULL. |
Permissions
Для SQL Server 2019 (15.x) и предыдущих версий требуется VIEW разрешение SERVER STATE на сервере.
Для SQL Server 2022 (16.x) и более поздних версий требуется VIEW разрешение на SERVER PERFORMANCE STATE на сервере.
Дальнейшие действия
Дополнительные сведения о связанных понятиях см. в следующих статьях: