DBCC SQLPERF (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Tillhandahåller statistik över transaktionsloggar, utrymmesanvändning för alla databaser. Kan också användas för att återställa vänte- och låsstatistik.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

LOGSPACE

Returnerar den aktuella storleken på transaktionsloggen och procentandelen loggutrymme som används för varje databas. Använd denna information för att övervaka mängden utrymme som används i en transaktionslogg.

Viktigt!

För mer information om utrymmesanvändning för transaktionsloggen från och med SQL Server 2012 (11.x), se avsnittet Kommentarer i denna artikel.

"sys.dm_os_latch_stats", KLART

Återställer låsstatistiken. För mer information, se sys.dm_os_latch_stats.

"sys.dm_os_wait_stats", KLART

Återställer väntestatistiken. Mer information finns i sys.dm_os_wait_stats.

UTAN NO_INFOMSGS

Undertrycker alla informationsmeddelanden som har allvarlighetsgrad mellan 0 och 10.

Resultatuppsättning

I följande tabell beskrivs kolumnerna i resultatuppsättningen.

Kolumnnamn Definition
Databasens namn Namnet på databasen för loggstatistiken som visas.
Logstorlek (MB) Nuvarande storlek tilldelad loggen. Detta värde är alltid mindre än den ursprungligen avsatta mängden för loggutrymme eftersom databasmotorn reserverar en liten mängd diskutrymme för intern headerinformation.
Logutrymme som används (%) Procentandel av loggfilen som för närvarande används för att lagra transaktionslogginformation.
Status Status på loggfilen. Alltid 0.

Anmärkningar

Från och med SQL Server 2012 (11.x), använd sys.dm_db_log_space_usage DMV istället för DBCC SQLPERF(LOGSPACE), för att returnera utrymmesanvändningsinformation för transaktionsloggen per databas.

Transaktionsloggen registrerar varje transaktion som görs i en databas. För mer information, se The transaction log och SQL Server transaction log architecture and management guide.

Permissions

SQL Server kräver VIEW SERVER STATE behörighet på servern för att köra DBCC SQLPERF(LOGSPACE). För att återställa wait and latch-statistik krävs ALTER SERVER STATE behörighet på servern.

SQL Database Premium och Business Critical-nivåerna kräver VIEW DATABASE STATE behörighet i databasen. SQL Database Standard-, Basic- och General Purpose-nivåerna kräver SQL Database-administratörskontot.

Examples

A. Visa logrumsinformation för alla databaser

Följande exempel visar LOGSPACE information för alla databaser som finns i SQL Server-instansen.

DBCC SQLPERF (LOGSPACE);
GO

Här är resultatet.

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. Återställ väntestatistik

Följande exempel återställer väntestatistiken för instansen SQL Server.

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