DBCC SQLPERF (Transact-SQL)
platí pro:SQL Server
Azure SQL Database
azure SQL Managed Instance
Poskytuje statistiky využití prostoru transakčního protokolu pro všechny databáze. Na SQL Serveru se dá použít také k resetování statistik čekání a západky.
platí pro: SQL Server 2008 (10.0.x) a novější verze a SQL Database (Preview v některých oblastech)
Syntax
DBCC SQLPERF
(
[ LOGSPACE ]
| [ "sys.dm_os_latch_stats" , CLEAR ]
| [ "sys.dm_os_wait_stats" , CLEAR ]
)
[ WITH NO_INFOMSGS ]
Argumenty
LOGSPACE
Vrátí aktuální velikost transakčního protokolu a procento místa protokolu použitého pro každou databázi. Pomocí těchto informací můžete monitorovat množství místa použitého v transakčním protokolu.
Důležitý
Další informace o využití prostoru pro transakční protokol počínaje SQL Serverem 2012 (11.x) najdete v části Poznámky v tomto tématu.
"sys.dm_os_latch_stats", CLEAR
Obnoví statistiku západky. Další informace naleznete v tématu sys.dm_os_latch_stats (Transact-SQL). Tato možnost není dostupná ve službě SQL Database.
"sys.dm_os_wait_stats", CLEAR
Obnoví statistiku čekání. Další informace naleznete v tématu sys.dm_os_wait_stats (Transact-SQL). Tato možnost není dostupná ve službě SQL Database.
WITH NO_INFOMSGS
Potlačí všechny informační zprávy, které mají úrovně závažnosti od 0 do 10.
Sady výsledků
Následující tabulka popisuje sloupce v sadě výsledků.
Název sloupce | Definice |
---|---|
názvu databáze | Název databáze pro zobrazené statistiky protokolu. |
velikosti protokolu (MB) | Aktuální velikost přidělená protokolu Tato hodnota je vždy menší než částka původně přidělená pro místo v protokolu, protože databázový stroj si vyhrazuje malé místo na disku pro informace interní hlavičky. |
využité místo protokolu (%) | Procento souboru protokolu, který se aktuálně používá k ukládání informací transakčního protokolu |
stavu | Stav souboru protokolu Vždy 0. |
Poznámky
Počínaje SQL Serverem 2012 (11.x) místo DBCC SQLPERF(LOGSPACE)
použijte zobrazení dynamické správy sys.dm_db_log_space_usage , abyste vrátili informace o využití místa pro transakční protokol na databázi.
Transakční protokol zaznamenává každou transakci provedenou v databázi. Další informace naleznete v tématu Transakční protokol (SQL Server) a SQL Server Transakční protokol architektury a správy průvodce.
Dovolení
SQL Server vyžaduje oprávnění VIEW SERVER STATE na serveru ke spuštění DBCC SQLPERF(LOGSPACE)
. Pokud chcete resetovat statistiky čekání a západky, vyžaduje ALTER SERVER STATE
oprávnění na serveru.
Úrovně SQL Database Úrovně Premium a Pro důležité obchodní informace vyžadují oprávnění VIEW DATABASE STATE v databázi. Úrovně SQL Database Standard, Basic a Pro obecné účely vyžadují účet správce služby SQL Database. Resetování statistik čekání a západky se nepodporuje.
Příklady
A. Zobrazení informací o prostoru protokolu pro všechny databáze
Následující příklad zobrazí LOGSPACE
informace pro všechny databáze obsažené v instanci SQL Serveru.
DBCC SQLPERF (LOGSPACE);
GO
Tady je sada výsledků.
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. Resetování statistik čekání
Následující příklad resetuje statistiku čekání pro instanci SQL Serveru.
DBCC SQLPERF ("sys.dm_os_wait_stats", CLEAR);