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


sys.database_event_sessions (База данных SQL Azure и Управляемый экземпляр SQL Azure)

Применимо к: База данных SQL Azure Управляемый экземпляр SQL Azure

Выводит список всех определений сеанса событий с областью действия базы данных, которые существуют в текущей базе данных. Сведения о активных сеансах событий с областью действия базы данных см. в sys.dm_xe_database_sessions.

База данных SQL Azure поддерживает только сеансы с областью действия базы данных. Управляемый экземпляр SQL Azure поддерживает сеансы с областью базы данных и сеансы с областью действия сервера. Для управляемых экземпляров рекомендуется использовать сеансы с областью действия сервера: дополнительные сведения см. в разделе CREATE EVENT SESSION.

Имя столбца Тип данных Description
event_session_id int Уникальный идентификатор сеанса событий. Не допускает значение NULL.
name sysname Определяемое пользователем имя, идентифицирующее сеанс событий. имя уникально. Не допускает значение NULL.
event_retention_mode nchar(1) Определяет способ обработки потери события. Значение по умолчанию — S. Не допускает значения NULL. Может принимать одно из следующих значений:

S. Карты с event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS

M. Карты с event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS

О. Карты event_retention_mode_desc = NO_EVENT_LOSS
event_retention_mode_desc sysname Описывает способ обработки потери события. Значение по умолчанию ALLOW_SINGLE_EVENT_LOSS. Не допускает значение NULL. Может принимать одно из следующих значений:

ALLOW_SINGLE_EVENT_LOSS. Возможна потеря событий в сеансе. Одиночные события удаляются только в том случае, если все буферы событий полны. Потеря отдельных событий при заполнении буферов позволяет принимать допустимые характеристики производительности SQL Server, минимизируя потери в обработанном потоке событий.

ALLOW_MULTIPLE_EVENT_LOSS. Возможна потеря полных буферов событий в сеансе. Число потерянных событий зависит от размера памяти, выделенной для сеанса, способа секционирования памяти и размера событий в буфере. Этот параметр уменьшает влияние быстрого заполнения буферов событий на производительность сервера. Однако возможна потеря большого числа событий в сеансе.

NO_EVENT_LOSS. Потеря событий не разрешена. Этот параметр обеспечивает сохранение всех произошедших событий. При использовании этого параметра все задачи, которые инициируют события, должны ждать освобождения пространства в буфере событий. Это может привести к заметному снижению производительности во время активного сеанса событий. Для целевых объектов файлов событий в База данных SQL Azure работает так же, как и ALLOW_SINGLE_EVENT_LOSS. Дополнительные сведения см. в EVENT_RETENTION_MODE.
max_dispatch_latency int Время в миллисекундах, которое события буферизуются в памяти, прежде чем они будут обработаны целевыми объектами сеанса. Допустимые значения: от 1 до 2 147 483 648 и -1. Значение «-1» указывает на то, что задержка диспетчера является бесконечной. Допускает значение NULL.
max_memory int Объем памяти, выделенной в сеансе для буферов событий. Значение по умолчанию — 4 МБ. Допускает значение NULL.
max_event_size int Объем памяти, отложенной для событий, которые не соответствуют буферам сеансов событий. Если значение max_event_size превышает расчетный размер буфера, два дополнительных буфера размера max_event_size выделяются для сеанса событий. Допускает значение NULL.
memory_partition_mode nchar(1) Местоположение в памяти, в котором созданы буферы событий. Режим раздела памяти по умолчанию — G. Не допускает значения NULL. memory_partition_mode является одним из следующих:

G — NONE;

C — PER_CPU;

N — PER_NODE.
memory_partition_mode_desc sysname По умолчанию значение установлено в NONE. Не допускает значение NULL. Может принимать одно из следующих значений:

NONE. Внутри экземпляра SQL Server создается один набор буферов.

PER_CPU. Набор буферов создается для каждого ЦП.

PER_NODE. Набор буферов создается для каждого узла неоднородного доступа к памяти (NUMA).
track_causality bit Включает или отключает отслеживание причинности. Если установлено значение 1 (ВКЛ.), то отслеживание включено и можно установить соответствие между связанными событиями в различных серверных соединениях. Значение по умолчанию — 0 (ВЫКЛ.). Не допускает значение NULL.
startup_state bit Значение определяет, запускается ли сеанс автоматически при запуске сервера. По умолчанию установлено значение 0. Не допускает значение NULL. Может принимать одно из следующих значений:

0 (ВЫКЛ.). Сеанс не запускается при запуске сервера.

1 (ВКЛ.). Сеанс событий запускается при запуске сервера.

Разрешения

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

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

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