DBCC SQLPERF (Transact-SQL)

Stellt Statistiken bezüglich der Nutzung von Speicherplatz für das Transaktionsprotokoll in allen Datenbanken bereit. Kann auch zum Zurücksetzen von Wartezeiten- und Latchstatistiken verwendet werden.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

DBCC SQLPERF 
(
     [ LOGSPACE ]
     |
     [ "sys.dm_os_latch_stats" , CLEAR ]
     |
     [ "sys.dm_os_wait_stats" , CLEAR ]
) 
     [WITH NO_INFOMSGS ]

Argumente

  • LOGSPACE
    Gibt die aktuelle Größe des Transaktionsprotokolls und den für jede Datenbank genutzten Protokollspeicher in Prozent an. Anhand dieser Informationen können Sie den in einem Transaktionsprotokoll genutzten Speicherplatz überwachen.

  • "sys.dm_os_latch_stats" , CLEAR
    Setzt die Statistik für Latches zurück. Weitere Informationen finden Sie unter sys.dm_os_latch_stats (Transact-SQL).

  • "sys.dm_os_wait_stats" , CLEAR
    Setzt die Wartestatistik zurück. Weitere Informationen finden Sie unter sys.dm_os_wait_stats (Transact-SQL).

  • WITH NO_INFOMSGS
    Unterdrückt alle Informationsmeldungen mit einem Schweregrad von 0 bis 10.

Resultsets

In der folgenden Tabelle werden die Spalten des Resultsets beschrieben.

Spaltenname

Definition

Database Name

Der Name der Datenbank, für die die Protokollstatistiken angezeigt werden.

Log Size (MB)

Dem Protokoll aktuell zugeordnete Größe. Es steht weniger Speicherplatz zur Verfügung, als dem Protokollspeicher ursprünglich zugeordnet wurde, da Database Engine (Datenbankmodul) einen kleinen Bereich an Datenträgerspeicher für interne Headerinformationen reserviert.

Log Space Used (%)

Prozentsatz der Protokolldatei, der zurzeit mit Informationen zu Transaktionsprotokollen belegt ist.

Status

Status der Protokolldatei. Immer 0.

Hinweise

Im Transaktionsprotokoll wird jede in der Datenbank vorgenommene Transaktion aufgezeichnet. Weitere Informationen finden Sie unter Transaktionsprotokoll (Übersicht).

Berechtigungen

Für die Ausführung von DBCC SQLPERF(LOGSPACE) ist die VIEW SERVER STATE-Berechtigung auf dem Server erforderlich. Zum Zurücksetzen der Warte- und Latchstatistiken ist die ALTER SERVER STATE-Berechtigung auf dem Server erforderlich.

Beispiele

A. Anzeigen von Informationen zum Protokollspeicherplatz für alle Datenbanken

Das folgende Beispiel zeigt LOGSPACE-Informationen für alle in der Instanz von SQL Server enthaltenen Datenbanken an.

DBCC SQLPERF(LOGSPACE);
GO

Dies ist das Resultset.

Database Name Log Size (MB) Log Space Used (%) Status

------------- ------------- ------------------ -----------

master        3.99219       14.3469            0

tempdb        1.99219       1.64216            0

model         1.0           12.7953            0

msdb          3.99219       17.0132            0

B. Zurücksetzen der Wartestatistik

Im folgenden Beispiel wird die Wartestatistik für die Instanz von SQL Server zurückgesetzt.

DBCC SQLPERF("sys.dm_os_wait_stats",CLEAR);