适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Microsoft Fabric 中的 SQL 数据库
每行表示特定类型的环形缓冲区中的记录。
| 列名称 | 数据类型 | Description |
|---|---|---|
ring_buffer_address |
varbinary(8) | 标识为仅供参考。 不支持。 不保证以后的兼容性。 不可为 null。 |
ring_buffer_type |
nvarchar(60) | 环形缓冲区记录的类型。 不可为 null。 |
timestamp |
bigint | 添加环形缓冲区记录的时间(以毫秒为单位),因为计算机已启动。 不可为 null。 |
record |
nvarchar(max) | 标识为仅供参考。 除非官方Microsoft产品文档中所述,否则不受支持,或者由Microsoft指示用于诊断和故障排除目的。 不保证以后的兼容性。 可以为 NULL。 |
ring_buffer_group |
nvarchar(60) | 标识为仅供参考。 不支持。 不保证以后的兼容性。 不可为 null。 适用于: SQL Server 2025 (17.x) |
create_time |
datetime2 | 在数据库引擎实例的本地时间添加环形缓冲区记录的时间。 不可为 null。 适用于: SQL Server 2025 (17.x) |
注解
环形缓冲区是数据库引擎中的内存结构,限制为固定数量的记录。 新记录到达时,将删除较旧的记录。
环形缓冲区中的记录包含数据库引擎的诊断数据。 大多数环形缓冲区类型用于内部用途,不受支持,除非官方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 数据库基本、S0 在所有其他 SQL 数据库服务目标上,需要对数据库具有 VIEW DATABASE PERFORMANCE STATE 权限或 ##MS_ServerPerformanceStateReader## 服务器角色的成员身份。