Partilhar via


sys.dm_io_virtual_file_stats (Transact-SQL)

Retorna estatísticas de E/S para arquivos de dados e de log. Essa exibição de gerenciamento dinâmico substitui a função fn_virtualfilestats.

Sintaxe

sys.dm_io_virtual_file_stats ( 
{ database_id | NULL }
, { file_id | NULL }
)

Argumentos

  • database_id | NULL
    ID do banco de dados. database_id é int, sem padrão. São entradas válidas o número de ID de um banco de dados ou NULL. Quando NULL for especificado, serão retornados todos os bancos de dados na instância do SQL Server.

    A função interna DB_ID pode ser especificada. Ao usar DB_ID sem especificar um nome de banco de dados, o nível de compatibilidade do banco de dados atual deve ser 90.

  • file_id | NULL
    ID do arquivo. file_id é int, sem padrão. São entradas válidas o número de ID de um arquivo ou NULL. Quando NULL for especificado, serão retornados todos os arquivos do banco de dados.

    A função interna FILE_IDEX pode ser especificada e fazer referência a um arquivo do banco de dados atual.

Tabela retornada

Nome da coluna

Tipo de dados

Descrição

database_id

smallint

ID do banco de dados.

file_id

smallint

ID de arquivo.

sample_ms

int

Número de milissegundos desde que o computador foi iniciado. Essa coluna pode ser usada para comparar saídas diferentes dessa função.

num_of_reads

bigint

Número de leituras emitidas no arquivo.

num_of_bytes_read

bigint

Número total de bytes lidos no arquivo.

io_stall_read_ms

bigint

Tempo total, em milissegundos, que os usuários aguardaram pelas leituras emitidas no arquivo.

num_of_writes

bigint

Número de gravações feitas no arquivo.

num_of_bytes_written

bigint

Número total de bytes gravados no arquivo.

io_stall_write_ms

bigint

Tempo total, em milissegundos, que os usuários aguardaram até o término das gravações no arquivo.

io_stall

bigint

Tempo total, em milissegundos, que os usuários aguardaram até o término de E/S no arquivo.

size_on_disk_bytes

bigint

Número de bytes do disco usado por esse arquivo. No caso de arquivos esparsos, esse número é o número real de bytes do disco que é utilizado para os instantâneos do banco de dados.

file_handle

varbinary

Identificador de arquivo do Windows desse arquivo.

Permissões

Requer a permissão VIEW SERVER STAT. Para obter mais informações, consulte Exibições e funções de gerenciamento dinâmico (Transact-SQL).

Exemplos

O exemplo a seguir retorna estatísticas para o arquivo de log do banco de dados AdventureWorks.

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