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


sys.dm_os_ring_buffers (Transact-SQL)

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

Каждая строка представляет запись в кольцевом буфере определенного типа.

Имя столбца Тип данных Описание
ring_buffer_address варбинарный(8) Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется. Не допускает значения NULL.
ring_buffer_type nvarchar(60) Тип записи кольцевого буфера. Не допускает значения NULL.
timestamp bigint Время добавления записи кольцевого буфера в миллисекундах с момента запуска компьютера. Не допускает значения NULL.
record nvarchar(max) Указано только в ознакомительных целях. Не поддерживается, если не описано в официальной документации по продуктам Майкрософт или используется корпорацией Майкрософт для диагностики и устранения неполадок. Совместимость с будущими версиями не гарантируется. Может принимать значение NULL.
ring_buffer_group nvarchar(60) Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется. Не допускает значения NULL.

Применимо к: Предварительная версия SQL Server 2025 (17.x)
create_time datetime2 Время добавления записи кольцевого буфера в локальное время экземпляра ядра СУБД. Не допускает значения NULL.

Применимо к: Предварительная версия SQL Server 2025 (17.x)

Замечания

Кольцевой буфер — это структура памяти в ядре СУБД, которая ограничена фиксированным числом записей. По мере поступления новых записей старые записи удаляются.

Записи в кольцевых буферах содержат диагностические данные ядра СУБД. Большинство типов кольцевых буферов используются для внутренних целей и не поддерживаются, если не описано в официальной документации по продуктам Майкрософт. Например, можно использовать кольцевые буферы для получения сведений о работоспособности групп доступности AlwaysOn.

DmV sys.dm_os_ring_buffers также можно использовать в качестве перенаправления корпорацией Майкрософт для диагностики и устранения неполадок.

Разрешения

ДЛЯ SQL Server 2019 (15.x) и более ранних версий требуется VIEW SERVER STATE разрешение.

ДЛЯ SQL Server 2022 (16.x) и более поздних версий и Управляемого экземпляра SQL Azure требуются VIEW SERVER PERFORMANCE STATE разрешения на сервере.

В базе данных SQL Azure базовые, S0и S1 целей службы, а также для баз данных в эластичных пулах, учетная запись администратора сервера, учетная запись администратора Microsoft Entra или членство в роли сервера ##MS_ServerPerformanceStateReader## требуется. Для всех остальных целей службы базы данных SQL требуется разрешение VIEW DATABASE PERFORMANCE STATE на базу данных или членство в роли сервера ##MS_ServerPerformanceStateReader##.