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. Lze to také použít k resetování statistik čekání a zachycení.

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ý

Pro více informací o využití místa v transakčním logu počínaje SQL Server 2012 (11.x) viz sekce Poznámky v tomto článku.

"sys.dm_os_latch_stats", CLEAR

Obnoví statistiku západky. Pro více informací viz sys.dm_os_latch_stats.

"sys.dm_os_wait_stats", CLEAR

Obnoví statistiku čekání. Další informace najdete v tématu sys.dm_os_wait_stats.

S NO_INFOMSGS

Potlačí všechny informační zprávy, které mají úrovně závažnosti od 0 do 10.

Sada 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 použijte zobrazení dynamické správy DBCC SQLPERF(LOGSPACE) , 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. Pro více informací viz Průvodce architekturou a správou transakčních logů a SQL Serveru.

Dovolení

SQL Server vyžaduje VIEW SERVER STATE povolení na serveru k provozu 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 Premium a Business Critical 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.

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