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


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

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

Возвращает сведения о сеансах расширенных событий с активной областью базы данных. Сеанс — это коллекция событий, действий и целевых объектов. Сведения обо всех сеансах событий в базе данных см . в sys.database_event_sessions.

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

Имя столбца Тип данных 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 Число буферов, удаленных, когда буферы были полными. Это значение имеет 0 buffer_policy_desc значение "Удалить событие" или "Не удалять события". Не допускает значения NULL. Даже если буфер не удаляется на уровне сеанса, отдельные целевые объекты по-прежнему могут не обрабатывать буфер по конкретным причинам. Смfailed_buffer_count. sys.dm_xe_database_session_targets.
blocked_event_fire_time int Длительность времени, в течение которого происходившие события были блокированы при полных буферах. Это значение имеет значение 0 , если buffer_policy_desc значение "Удалить полный буфер" или "Удалить событие". Не допускает значения NULL.
create_time datetime Время создания сеанса (запуска). Не допускает значения NULL.
largest_event_dropped_size int Размер крупнейшего события, который не помещался в буфер сеанса. Не допускает значения NULL.
session_source nvarchar(256) Database_name, которая является областью сеанса.
buffer_processed_count bigint Общее количество буферов, обрабатываемых сеансом и накапливается с начала сеанса. Не допускает значения NULL.
buffer_full_count bigint Количество буферов, которые были заполнены при обработке и накапливаются с начала сеанса. Не допускает значения NULL.
total_bytes_generated bigint Количество фактических байтов, созданных сеансом расширенных событий. Эти сведения собираются, когда сеанс обрабатывает буферы и применяется только к целевому объекту файла. Отслеживание других целевых объектов не выполняется.
total_target_memory bigint Общая целевая память в байтах для сеанса, в котором хранятся сведения в целевом объекте буфера кольца. Не допускает значения NULL.

Разрешения

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

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

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