Udostępnij za pośrednictwem


DBCC SQLPERF (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure 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);

Zobacz też