sys.dm_os_ring_buffers (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Microsoft Fabric 预览版中的 SQL 数据库

每行表示特定类型的环形缓冲区中的记录。

Column name Data type Description
ring_buffer_address varbinary(8) 标识为仅供参考。 Not supported. 不保证以后的兼容性。 Not nullable.
ring_buffer_type nvarchar(60) 环形缓冲区记录的类型。 Not nullable.
timestamp bigint 添加环形缓冲区记录的时间(以毫秒为单位),因为计算机已启动。 Not nullable.
record nvarchar(max) 标识为仅供参考。 除非官方Microsoft产品文档中所述,否则不受支持,或者由Microsoft指示用于诊断和故障排除目的。 不保证以后的兼容性。 Nullable.
ring_buffer_group nvarchar(60) 标识为仅供参考。 Not supported. 不保证以后的兼容性。 Not nullable.

适用于: SQL Server 2025 (17.x) 预览版
create_time datetime2 在数据库引擎实例的本地时间添加环形缓冲区记录的时间。 Not nullable.

适用于: SQL Server 2025 (17.x) 预览版

Remarks

环形缓冲区是数据库引擎中的内存结构,限制为固定数量的记录。 新记录到达时,将删除较旧的记录。

环形缓冲区中的记录包含数据库引擎的诊断数据。 大多数环形缓冲区类型用于内部用途,不受支持,除非官方Microsoft产品文档中所述。 例如,可以使用 环形缓冲区获取有关 AlwaysOn 可用性组的运行状况信息

sys.dm_os_ring_buffers DMV 也可以按Microsoft进行指示,以便进行诊断和故障排除。

Permissions

SQL Server 2019 (15.x) 和早期版本需要 VIEW SERVER STATE 权限。

SQL Server 2022 (16.x) 及更高版本以及 Azure SQL 托管实例需要 VIEW SERVER PERFORMANCE STATE 对服务器具有权限。

在 Azure SQL 数据库 基本S0S1 服务目标上,对于 弹性池服务器管理员 帐户、Microsoft entra 管理员 帐户或 ##MS_ServerPerformanceStateReader##服务器角色 的成员身份是必需的。 对于所有其他 SQL 数据库服务目标,需要数据库的 VIEW DATABASE PERFORMANCE STATE 权限或 ##MS_ServerPerformanceStateReader## 服务器角色中的成员身份。