Sdílet prostřednictvím


DBCC SQLPERF (Transact-SQL)

platí pro:SQL ServerAzure SQL Databaseazure 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)

Transact-SQL konvence syntaxe

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);

Viz také

  • DBCC (Transact-SQL)
  • sys.dm_os_latch_stats (Transact-SQL)
  • sys.dm_os_wait_stats (Transact-SQL)
  • sp_spaceused (Transact-SQL)
  • sys.dm_db_log_info (Transact-SQL)
  • sys.dm_db_log_space_usage (Transact-SQL)
  • sys.dm_db_log_stats (Transact-SQL)