适用于:SQL Server
Azure 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 数据库 基本、S0和 S1 服务目标上,对于 弹性池、服务器管理员 帐户、Microsoft entra 管理员 帐户或 ##MS_ServerPerformanceStateReader##服务器角色 的成员身份是必需的。 对于所有其他 SQL 数据库服务目标,需要数据库的 VIEW DATABASE PERFORMANCE STATE 权限或 ##MS_ServerPerformanceStateReader## 服务器角色中的成员身份。