Freigeben über


sys.dm_os_ring_buffers (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzSQL-Datenbank in Microsoft Fabric

Jede Zeile stellt einen Datensatz in einem Ringpuffer eines bestimmten Typs dar.

Spaltenname Datentyp Description
ring_buffer_address varbinary(8) Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. Lässt keine NULL-Werte zu.
ring_buffer_type nvarchar(60) Der Typ des Ringpufferdatensatzes. Lässt keine NULL-Werte zu.
timestamp bigint Die Zeit, zu der ein Ringpufferdatensatz hinzugefügt wurde, in Millisekunden seit dem Start des Computers. Lässt keine NULL-Werte zu.
record nvarchar(max) Nur für Informationszwecke identifiziert. Wird nur unterstützt, wenn sie in der offiziellen Microsoft-Produktdokumentation beschrieben oder von Microsoft für Diagnose- und Problembehandlungszwecke verwendet werden. Zukünftige Kompatibilität wird nicht sichergestellt. Nullable.
ring_buffer_group nvarchar(60) Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. Lässt keine NULL-Werte zu.

Gilt für: SQL Server 2025 (17.x)
create_time datetime2 Die Uhrzeit, zu der ein Ringpufferdatensatz hinzugefügt wurde, in der lokalen Zeit der Datenbankmodulinstanz. Lässt keine NULL-Werte zu.

Gilt für: SQL Server 2025 (17.x)

Remarks

Ein Ringpuffer ist eine Speicherstruktur innerhalb des Datenbankmoduls, die auf eine feste Anzahl von Datensätzen beschränkt ist. Wenn neue Datensätze eingehen, werden ältere Datensätze entfernt.

Datensätze in Ringpuffern enthalten Diagnosedaten für das Datenbankmodul. Die meisten Ringpuffertypen werden für interne Zwecke verwendet und werden nicht unterstützt, es sei denn, in der offiziellen Microsoft-Produktdokumentation beschrieben. Sie können z. B. Ringpuffer verwenden, um Integritätsinformationen zu AlwaysOn-Verfügbarkeitsgruppen abzurufen.

Das sys.dm_os_ring_buffers DMV kann auch von Microsoft für Diagnose- und Problembehandlungszwecke verwendet werden.

Permissions

SQL Server 2019 (15.x) und frühere Versionen erfordern die VIEW SERVER STATE Berechtigung.

SQL Server 2022 (16.x) und höhere Versionen und azure SQL Managed Instance erfordern die VIEW SERVER PERFORMANCE STATE Berechtigung auf dem Server.

In der Azure SQL-Datenbank Basic, S0und S1 Dienstziele sowie für Datenbanken in elastischen Poolsist das Serveradministrator- Konto, das Microsoft Entra-Administratorkonto oder die Mitgliedschaft in der ##MS_ServerPerformanceStateReader##Serverrolle erforderlich. Für alle anderen SQL-Datenbankdienstziele ist entweder die VIEW DATABASE PERFORMANCE STATE Berechtigung für die Datenbank oder die Mitgliedschaft in der ##MS_ServerPerformanceStateReader## Serverrolle erforderlich.