DBCC SQLPERF (Transact-SQL)

Aktualisiert: 15. September 2007

Stellt Statistiken zur Nutzung von Speicherplatz für das Transaktionsprotokoll für alle 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 verwendeten Prozentsatz des Protokollspeichers zurück. Mit diesen Informationen können Sie den in einem Transaktionsprotokoll verwendeten Speicherplatz überwachen.
  • "sys.dm_os_latch_stats" , CLEAR
    Setzt die Latchstatistik zurück. Weitere Informationen finden Sie unter sys.dm_os_latch_stats.
  • "sys.dm_os_wait_stats" , CLEAR
    Setzt die Wartestatistik zurück. Weitere Informationen finden Sie unter sys.dm_os_wait_stats.
  • 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)

Aktuelle dem Protokoll zugeordnete Größe. Es steht immer weniger Speicherplatz zur Verfügung als dem Protokollspeicher ursprünglich zugeordnet wurde, da SQL Server 2005-Datenbankmodul einen kleinen Bereich an Festplattenspeicher 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

Das Transaktionsprotokoll zeichnet jede Transaktion in einer Datenbank auf. Weitere Informationen finden Sie unter Einführung in Transaktionsprotokolle.

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

In dem folgenden Beispiel werden LOGSPACE-Informationen für alle Datenbanken angezeigt, die in der Instanz von SQL Server enthalten sind.

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 
AdventureWorks 19.554688     17.748701         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);

Siehe auch

Verweis

DBCC (Transact-SQL)
sp_spaceused (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

15. September 2007

Geänderter Inhalt:
  • Die Definition von LOGSPACE und LOGSPACE wurde verdeutlicht.

17. Juli 2006

Neuer Inhalt:
  • Beispiel B wurde hinzugefügt.