Condividi tramite


DBCC SQLPERF (Transact-SQL)

Fornisce statistiche relative all'utilizzo dello spazio nel log delle transazioni per tutti i database. Può inoltre essere utilizzata per reimpostare le statistiche relative a latch e attese.

Si applica a: SQL Server (da SQL Server 2008 a versione corrente).

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • LOGSPACE
    Restituisce la dimensione corrente del log delle transazioni e la percentuale di spazio del log utilizzata per ogni database. È possibile utilizzare queste informazioni per monitorare la quantità di spazio utilizzato in un log delle transazioni.

  • "sys.dm_os_latch_stats" , CLEAR
    Reimposta le statistiche relative ai latch. Per ulteriori informazioni, vedere sys.dm_os_latch_stats (Transact-SQL).

  • "sys.dm_os_wait_stats" , CLEAR
    Reimposta le statistiche relative alle attese. Per ulteriori informazioni, vedere sys.dm_os_wait_stats (Transact-SQL).

  • WITH NO_INFOMSGS
    Evita la visualizzazione di tutti i messaggi informativi con livello di gravità compreso tra 0 e 10.

Set di risultati

Nella tabella seguente vengono descritte le colonne del set di risultati.

Nome colonna

Definizione

Database Name

Nome del database a cui si riferiscono le statistiche del log visualizzate.

Log Size (MB)

Dimensione corrente allocata al log. Questo valore è sempre inferiore rispetto alla quantità di spazio allocata inizialmente per il log in quanto Motore di database riserva una piccola quantità di spazio su disco per informazioni di intestazione interne.

Log Space Used (%)

Percentuale del file di log attualmente occupata dalle informazioni sul log delle transazioni.

Status

Stato del file di log. In questa colonna viene sempre restituito il valore 0.

Osservazioni

Nel log delle transazioni viene registrata ogni transazione eseguita in un database. Per ulteriori informazioni, vedere Log delle transazioni (SQL Server).

Autorizzazioni

Per eseguire DBCC SQLPERF(LOGSPACE) è richiesta l'autorizzazione VIEW SERVER STATE per il server. Per reimpostare le statistiche relative a latch e attese è richiesta l'autorizzazione ALTER SERVER STATE per il server.

Esempi

A.Visualizzazione delle informazioni relative allo spazio del log per tutti i database

Nell'esempio seguente vengono visualizzate le informazioni relative a LOGSPACE per tutti i database inclusi nell'istanza di SQL Server.

DBCC SQLPERF(LOGSPACE);
GO

Set di risultati:

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.Reimpostazione delle statistiche relative alle attese

Nell'esempio seguente vengono reimpostate le statistiche relative alle attese per l'istanza di SQL Server.

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

Vedere anche

Riferimento

DBCC (Transact-SQL)

sp_spaceused (Transact-SQL)