適用於:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric 中的 SQL 資料庫
每個數據列都代表特定類型的環形緩衝區中的記錄。
| 欄位名稱 | 數據類型 | Description |
|---|---|---|
ring_buffer_address |
varbinary(8) | 僅供參考之用。 不支援。 我們無法保證未來的相容性。 不可為空。 |
ring_buffer_type |
nvarchar(60) | 環形緩衝區記錄的類型。 不可為空。 |
timestamp |
bigint | 加入信號緩衝區記錄的時間,以毫秒為單位,計算機啟動之後。 不可為空。 |
record |
nvarchar(max) | 僅供參考之用。 除非官方Microsoft產品檔中所述,否則不支援,或依Microsoft指示用於診斷和疑難解答目的。 我們無法保證未來的相容性。 Nullable. |
ring_buffer_group |
nvarchar(60) | 僅供參考之用。 不支援。 我們無法保證未來的相容性。 不可為空。 適用於: SQL Server 2025 (17.x) |
create_time |
datetime2 | 在 Database Engine 實例的當地時間,新增通道緩衝區記錄的時間。 不可為空。 適用於: SQL Server 2025 (17.x) |
Remarks
信號緩衝區是 Database Engine 中的記憶體結構,限制為固定數目的記錄。 當新記錄送達時,會移除較舊的記錄。
通道緩衝區中的記錄包含 Database Engine 的診斷數據。 除非官方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 Database Basic、S0和 S1 服務目標上,以及 彈性集區、伺服器管理員 帳戶、Microsoft Entra admin 帳戶,或 ##MS_ServerPerformanceStateReader##伺服器角色 的成員資格。 在所有其他 SQL Database 服務目標上,需要資料庫 VIEW DATABASE PERFORMANCE STATE 許可權,或需要 ##MS_ServerPerformanceStateReader## 伺服器角色的成員資格。