Condividi tramite


DBCC SQLPERF (Transact-SQL)

Data aggiornamento: 15 settembre 2007

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

Icona di collegamento a un argomentoConvenzioni 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 dello spazio nel log utilizzata per ogni database. È possibile utilizzare queste informazioni per controllare il quantitativo 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.
  • "sys.dm_os_wait_stats" , CLEAR
    Reimposta le statistiche relative alle attese. Per ulteriori informazioni, vedere sys.dm_os_wait_stats.
  • 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 nel log. Questa quantità è sempre inferiore rispetto alla quantità allocata inizialmente per il log in quanto Motore di database di SQL Server 2005 riserva una piccola quantità di spazio su disco per informazioni interne relative alle intestazioni.

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

Il log delle transazioni registra ogni transazione fatta in un database. Per ulteriori informazioni, vedere Introduzione ai log delle transazioni.

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 alle informazioni LOGSPACE per tutti i database attualmente presenti 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)

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

15 settembre 2007

Contenuto modificato:
  • Aggiunta di un chiarimento per la definizione di LOGSPACE e Log Size (MB).

17 luglio 2006

Nuovo contenuto:
  • Aggiunta dell'esempio B.