Delen via


DBCC SQLPERF (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Biedt gebruiksstatistieken voor transactielogboekruimte voor alle databases. Kan ook worden gebruikt om wacht- en latchstatistieken te resetten.

Transact-SQL syntaxisconventies

Syntaxis

DBCC SQLPERF
(
     [ LOGSPACE ]
     | [ "sys.dm_os_latch_stats" , CLEAR ]
     | [ "sys.dm_os_wait_stats" , CLEAR ]
)
     [ WITH NO_INFOMSGS ]

Argumenten

LOGSPACE

Retourneert de huidige grootte van het transactielogboek en het percentage logboekruimte dat voor elke database wordt gebruikt. Gebruik deze informatie om de hoeveelheid ruimte te bewaken die wordt gebruikt in een transactielogboek.

Belangrijk

Voor meer informatie over ruimtegebruik voor het transactielogboek vanaf SQL Server 2012 (11.x), zie de sectie Opmerkingen in dit artikel.

"sys.dm_os_latch_stats", DUIDELIJK

Hiermee stelt u de vergrendelingsstatistieken opnieuw in. Voor meer informatie, zie sys.dm_os_latch_stats.

"sys.dm_os_wait_stats", DUIDELIJK

Hiermee stelt u de wachtstatistieken opnieuw in. Zie sys.dm_os_wait_stats voor meer informatie.

MET NO_INFOMSGS

Onderdrukt alle informatieve berichten met ernstniveaus van 0 tot en met 10.

Resultaatset

In de volgende tabel worden de kolommen in de resultatenset beschreven.

Kolomnaam Definitie
databasenaam De naam van de database voor de weergegeven logboekstatistieken.
logboekgrootte (MB) De huidige grootte die aan het logboek is toegewezen. Deze waarde is altijd kleiner dan het bedrag dat oorspronkelijk is toegewezen voor logboekruimte, omdat de database-engine een kleine hoeveelheid schijfruimte reserveert voor interne headergegevens.
gebruikte logboekruimte (%) Percentage van het logboekbestand dat momenteel wordt gebruikt om transactielogboekgegevens op te slaan.
status Status van het logboekbestand. Altijd 0.

Opmerkingen

Gebruik vanaf SQL Server 2012 (11.x) de sys.dm_db_log_space_usage DMV in plaats van DBCC SQLPERF(LOGSPACE)om ruimtegebruiksgegevens voor het transactielogboek per database te retourneren.

In het transactielogboek wordt elke transactie vastgelegd die in een database is gemaakt. Voor meer informatie, zie De transactielog en SQL Server transaction log architectuur en beheergids.

Machtigingen

SQL Server vereist VIEW SERVER STATE toestemming op de server om te draaien DBCC SQLPERF(LOGSPACE). Voor het opnieuw instellen van wacht- en vergrendelingsstatistieken is ALTER SERVER STATE machtiging op de server vereist.

SQL Database Premium en Business Critical-lagen vereisen de VIEW DATABASE STATE toestemming in de database. Voor de lagen SQL Database Standard, Basic en Algemeen gebruik is het SQL Database-beheerdersaccount vereist.

Voorbeelden

Een. Informatie over logboekruimte weergeven voor alle databases

In het volgende voorbeeld wordt LOGSPACE informatie weergegeven voor alle databases in het exemplaar van SQL Server.

DBCC SQLPERF (LOGSPACE);
GO

Dit is de resultatenset.

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. Wachtstatistieken opnieuw instellen

In het volgende voorbeeld worden de wachtstatistieken voor het exemplaar van SQL Server opnieuw ingesteld.

DBCC SQLPERF ("sys.dm_os_wait_stats", CLEAR);