sys.dm_io_virtual_file_stats (Transact-SQL)

Renvoie des statistiques d'E/S sur les fichiers de données et les journaux. Cette vue de gestion dynamique remplace la fonction fn_virtualfilestats.

Syntaxe

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

Arguments

  • database_id | NULL
    ID de la base de données. database_id est de type int sans valeur par défaut. Les entrées autorisées sont l'ID d'une base de données ou la valeur NULL. Lorsque vous spécifiez la valeur NULL, toutes les bases de données de l'instance de SQL Server sont renvoyées.

    Vous pouvez spécifier la fonction intégrée DB_ID. Si vous utilisez DB_ID sans spécifier de nom de base de données, le niveau de compatibilité de la base de données active doit être égal à 90.

  • file_id | NULL
    ID du fichier. file_id est de type int sans valeur par défaut. Les entrées autorisées sont l'ID d'un fichier ou la valeur NULL. Lorsque vous spécifiez la valeur NULL, tous les fichiers de la base de données sont renvoyés.

    Vous pouvez spécifier la fonction intégrée FILE_IDEX qui fait référence à la base de données active.

Table renvoyée

Nom de la colonne

Type de données

Description

database_id

smallint

ID de la base de données.

file_id

smallint

ID du fichier.

sample_ms

int

Nombre de millisecondes écoulées depuis le démarrage de l'ordinateur. Cette colonne peut être utilisée pour comparer différents résultats de cette fonction.

num_of_reads

bigint

Nombre de lectures effectuées sur le fichier.

num_of_bytes_read

bigint

Nombre total d'octets lus sur ce fichier.

io_stall_read_ms

bigint

Durée totale (en millisecondes) d'attente des utilisateurs pour les lectures effectuées sur le fichier.

num_of_writes

bigint

Nombre d'écritures effectuées sur ce fichier.

num_of_bytes_written

bigint

Nombre total d'octets écrits dans le fichier.

io_stall_write_ms

bigint

Durée totale (en millisecondes) d'attente des utilisateurs pour les écritures effectuées sur le fichier.

io_stall

bigint

Durée totale (en millisecondes) d'attente des utilisateurs pour les entrées/sorties effectuées sur le fichier.

size_on_disk_bytes

bigint

Nombre d'octets utilisés sur le disque pour ce fichier. Pour les fichiers fragmentés, ce nombre est le nombre réel d'octets utilisés sur le disque pour les captures instantanées de la base de données.

file_handle

varbinary

Descripteur de fichier Windows pour ce fichier.

Autorisations

Nécessite l'autorisation VIEW SERVER STATE. Pour plus d'informations, consultez Fonctions et vues de gestion dynamique (Transact-SQL).

Exemples

Le code exemple suivant renvoie des statistiques sur le fichier journal de la base de données AdventureWorks.

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