Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure 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);