sys.dm_os_ring_buffers (Transact-SQL)

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

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

Название столбца Тип данных Description
ring_buffer_address varbinary(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 также можно использовать в качестве перенаправления корпорацией Майкрософт для диагностики и устранения неполадок.

Permissions

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

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

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