Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure 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);