sys.dm_io_virtual_file_stats (Transact-SQL)
Restituisce le statistiche di I/O per i file di log e di dati. Questa vista a gestione dinamica sostituisce la funzione fn_virtualfilestats.
Sintassi
sys.dm_io_virtual_file_stats (
{ database_id | NULL }
, { file_id | NULL }
)
Argomenti
database_id | NULL
ID del database. database_id è di tipo int e non prevede alcun valore predefinito. Gli input validi sono il numero di ID di un database o NULL. Se si specifica NULL, vengono restituiti tutti i database nell'istanza di SQL Server.È possibile specificare la funzione predefinita DB_ID. Quando si utilizza DB_ID senza specificare un nome di database, il livello di compatibilità del database corrente deve essere 90.
file_id | NULL
ID del file. file_id è di tipo int e non prevede alcun valore predefinito. Gli input validi sono il numero di ID di un file o NULL. Se si specifica NULL, vengono restituiti tutti i file nel database.È possibile specificare la funzione predefinita FILE_IDEX, che fa riferimento a un file nel database corrente.
Tabella restituita
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
database_id |
smallint |
ID del database. |
file_id |
smallint |
ID di file. |
sample_ms |
int |
Numero di millisecondi dall'avvio del computer. È possibile utilizzare questa colonna per confrontare output diversi di questa funzione. |
num_of_reads |
bigint |
Numero di letture eseguite nel file. |
num_of_bytes_read |
bigint |
Numero totale di byte letti nel file. |
io_stall_read_ms |
bigint |
Tempo totale di attesa degli utenti, in millisecondi, per il completamento delle operazioni di lettura nel file. |
num_of_writes |
bigint |
Numero di scritture eseguite nel file. |
num_of_bytes_written |
bigint |
Numero totale di byte scritti nel file. |
io_stall_write_ms |
bigint |
Tempo totale di attesa degli utenti, in millisecondi, per il completamento delle operazioni di scrittura nel file. |
io_stall |
bigint |
Tempo totale di attesa degli utenti, in millisecondi, per il completamento delle operazioni di I/O nel file. |
size_on_disk_bytes |
bigint |
Numero di byte utilizzati nel disco per il file. Per i file sparse, questo numero corrisponde al numero effettivo di byte nel disco utilizzati per gli snapshot di database. |
file_handle |
varbinary |
Handle di file Windows per il file. |
Autorizzazioni
È richiesta l'autorizzazione VIEW SERVER STATE. Per ulteriori informazioni, vedere Funzioni e viste a gestione dinamica (Transact-SQL).
Esempi
Nell'esempio seguente vengono restituite le statistiche per il file di log nel database AdventureWorks2008R2.
SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(N'AdventureWorks2008R2'), 2);
GO