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 AdventureWorks.

SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(N'AdventureWorks'), 2);
GO