Freigeben über


DBCC SQLPERF (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Stellt Statistiken bezüglich der Nutzung von Speicherplatz für das Transaktionsprotokoll in allen Datenbanken bereit. Kann auch verwendet werden, um Warte- und Latch-Statistiken zurückzusetzen.

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.

Wichtig

Weitere Informationen zum Speicherplatzbedarf für das Transaktionsprotokoll beginnend mit SQL Server 2012 (11.x) finden Sie im Abschnitt Bemerkungen in diesem Artikel.

"sys.dm_os_latch_stats", KLAR

Setzt die Statistik für Latches zurück. Für weitere Informationen siehe sys.dm_os_latch_stats.

"sys.dm_os_wait_stats", KLAR

Setzt die Wartestatistik zurück. Weitere Informationen finden Sie unter sys.dm_os_wait_stats.

MIT NO_INFOMSGS

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

Resultset

In der folgenden Tabelle werden die Spalten des Resultsets beschrieben:

Spaltenname Definition
Datenbankname Der Name der Datenbank, für die die Protokollstatistiken angezeigt werden.
Protokollgröße (MB) Dem Protokoll aktuell zugeordnete Größe. Es steht weniger Speicherplatz zur Verfügung, als dem Protokollspeicher ursprünglich zugeordnet wurde, da Datenbank-Engine einen kleinen Bereich an Datenträgerspeicher für interne Headerinformationen reserviert.
Verwendeter Protokollspeicherplatz (%) Prozentsatz der Protokolldatei, in dem zurzeit Informationen zur Transaktionsprotokollen gespeichert ist.
Status Status der Protokolldatei. Immer 0.

Hinweise

Nutzen Sie ab SQL Server 2012 (11.x) die sys.dm_db_log_space_usage-DMV statt DBCC SQLPERF(LOGSPACE), um Informationen zur Speicherplatzverwendung für das Transaktionsprotokoll pro Datenbank zurückzugeben.

Im Transaktionsprotokoll wird jede in der Datenbank vorgenommene Transaktion aufgezeichnet. Weitere Informationen finden Sie unter The transaction log und SQL Server transaction log architecture and management guide.

Berechtigungen

SQL Server benötigt VIEW SERVER STATE eine Berechtigung auf dem Server, um ausgeführt zu werden DBCC SQLPERF(LOGSPACE). Wenn Sie Warte- und Latchstatistiken zurücksetzen möchten, ist die ALTER SERVER STATE-Berechtigung auf dem Server erforderlich.

SQL Database Premium und Business Critical-Stufen erfordern die Berechtigung VIEW DATABASE STATE in der Datenbank. Für die SQL-Datenbank-Tarife „Standard“, „Basic“ und „Universell“ ist das SQL-Datenbank-Administratorkonto erforderlich.

Beispiele

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

Im folgenden Beispiel werden LOGSPACE-Informationen für alle in der Instanz von SQL Serverenthaltenen Datenbanken angezeigt.

DBCC SQLPERF (LOGSPACE);
GO

Hier sehen Sie das Ergebnis.

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 von Wartestatistiken

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

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