DBCC SQLPERF (Transact-SQL)
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Udostępnia statystyki użycia obszaru dziennika transakcji dla wszystkich baz danych. W programie SQL Server można go również użyć do resetowania statystyk oczekiwania i zatrzaśnięć.
Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje oraz SQL Database (Preview w niektórych regionach)
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
Aby uzyskać więcej informacji o użyciu miejsca dla dziennika transakcji, począwszy od programu SQL Server 2012 (11.x), zobacz sekcję Uwagi w tym temacie.
"sys.dm_os_latch_stats", CLEAR
Resetuje statystyki zatrzasków. Aby uzyskać więcej informacji, zobacz sys.dm_os_latch_stats (Transact-SQL). Ta opcja nie jest dostępna w usłudze SQL Database.
"sys.dm_os_wait_stats", CLEAR
Resetuje statystyki oczekiwania. Aby uzyskać więcej informacji, zobacz sys.dm_os_wait_stats (Transact-SQL). Ta opcja nie jest dostępna w usłudze SQL Database.
Z NO_INFOMSGS
Pomija wszystkie komunikaty informacyjne, które mają poziomy ważności od 0 do 10.
Zestawy 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. Aby uzyskać więcej informacji, zobacz Dziennik transakcji (SQL Server) i Architektura dziennika transakcji programu SQL Server i przewodnik zarządzania.
Uprawnienia
Program SQL Server wymaga uprawnień VIEW SERVER STATE na serwerze do uruchamiania DBCC SQLPERF(LOGSPACE)
. Aby zresetować statystyki oczekiwania i zatrzaśnięć, wymagane jest ALTER SERVER STATE
uprawnienia na serwerze.
Warstwy Premium i Krytyczne dla działania firmy usługi SQL Database wymagają uprawnień VIEW DATABASE STATE w bazie danych. Warstwy Standardowa, Podstawowa i Ogólnego przeznaczenia usługi SQL Database wymagają konta administratora usługi SQL Database. Resetowanie statystyk oczekiwania i zatrzaśnięć nie jest obsługiwane.
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);