Udostępnij za pomocą


DBCC SQLPERF (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Udostępnia statystyki użycia obszaru dziennika transakcji dla wszystkich baz danych. Można też użyć do resetowania statystyk oczekiwania i zatrzasku.

Transact-SQL konwencje składni

Składnia

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

Argumenty

LOGSPACE

Zwraca bieżący rozmiar dziennika transakcji i procent miejsca dziennika używanego dla każdej bazy danych. Te informacje służą do monitorowania ilości miejsca używanego w dzienniku transakcji.

Ważny

Więcej informacji o wykorzystaniu przestrzeni w dzienniku transakcji począwszy od SQL Server 2012 (11.x), można znaleźć w sekcji Uwagi w tym artykule.

"sys.dm_os_latch_stats", CLEAR

Resetuje statystyki zatrzasków. Więcej informacji można znaleźć w sys.dm_os_latch_stats.

"sys.dm_os_wait_stats", CLEAR

Resetuje statystyki oczekiwania. Aby uzyskać więcej informacji, zobacz sys.dm_os_wait_stats.

Z NO_INFOMSGS

Pomija wszystkie komunikaty informacyjne, które mają poziomy ważności od 0 do 10.

Zestaw wyników

W poniższej tabeli opisano kolumny w zestawie wyników.

Nazwa kolumny Definicja
nazwa bazy danych Nazwa bazy danych dla wyświetlanych statystyk dziennika.
rozmiar dziennika (MB) Bieżący rozmiar przydzielony do dziennika. Ta wartość jest zawsze mniejsza niż ilość pierwotnie przydzielona do miejsca w dzienniku, ponieważ aparat bazy danych rezerwuje niewielką ilość miejsca na dysku dla informacji o nagłówku wewnętrznym.
używane miejsce dziennika (%) Procent aktualnie używanego pliku dziennika do przechowywania informacji dziennika transakcji.
stanu Stan pliku dziennika. Zawsze 0.

Uwagi

Począwszy od programu SQL Server 2012 (11.x), użyj sys.dm_db_log_space_usage dmV zamiast DBCC SQLPERF(LOGSPACE), aby zwrócić informacje o użyciu miejsca dla dziennika transakcji dla bazy danych.

Dziennik transakcji rejestruje każdą transakcję wykonaną w bazie danych. Więcej informacji można znaleźć w przewodniku po dzienniku transakcji oraz architekturze i zarządzaniu dziennikami transakcji SQL Server.

Uprawnienia

SQL Server wymaga VIEW SERVER STATE uprawnień na serwerze do uruchomienia DBCC SQLPERF(LOGSPACE). Aby zresetować statystyki oczekiwania i zatrzaśnięć, wymagane jest ALTER SERVER STATE uprawnienia na serwerze.

Poziomy SQL Database Premium i Business Critical wymagają VIEW DATABASE STATE uprawnień do bazy danych. Warstwy Standardowa, Podstawowa i Ogólnego przeznaczenia usługi SQL Database wymagają konta administratora usługi SQL Database.

Przykłady

A. Wyświetlanie informacji o przestrzeni dziennika dla wszystkich baz danych

Poniższy przykład przedstawia LOGSPACE informacji dla wszystkich baz danych zawartych w wystąpieniu programu SQL Server.

DBCC SQLPERF (LOGSPACE);
GO

Oto zestaw wyników.

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. Resetowanie statystyk oczekiwania

Poniższy przykład resetuje statystyki oczekiwania dla wystąpienia programu SQL Server.

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