sys.fn_virtualfilestats (Transact-SQL)

 

**CETTE RUBRIQUE S’APPLIQUE À :** ![](../Image/Applies%20to/yes.png)SQL Server \(à partir de la version 2008\) ![](../Image/Applies%20to/yes.png)Azure SQL Database ![](../Image/Applies%20to/no.png)Azure SQL Data Warehouse ![](../Image/Applies%20to/no.png)Parallel Data Warehouse

Retourne des statistiques sur les entrées/sorties (E/S) des fichiers de base de données, notamment sur les fichiers journaux. Dans SQL Server, ces informations sont également disponibles dans la vue de gestion dynamique sys.dm_io_virtual_file_stats.

S'applique à : SQL Server (SQL Server 2008 via la version actuelle).

Topic link icon Conventions de la syntaxe Transact-SQL

  
fn_virtualfilestats ( { database_id | NULL } , { file_id | NULL } )  

database_id | NULL
Identificateur de la base de données. database_id est de type int et n'a pas de valeur par défaut. Spécifiez NULL pour retourner les informations de toutes les bases de données de l'instance de SQL Server.

file_id | NULL
Identificateur du fichier. file_id est de type int et n'a pas de valeur par défaut. Spécifiez NULL pour retourner les informations de tous les fichiers de la base de données.

Nom de la colonneType de donnéesDescription
DbIdsmallintID de la base de données.
FileIdsmallintID de fichier.
TimeStampintHorodateur de prélèvement des données de base de données
NumberReadsbigintNombre de lectures effectuées sur le fichier
BytesReadbigintNombre d'octets lus sur le fichier
IoStallReadMSbigintDurée totale (en millisecondes) d'exécution des E/S de lecture sur le fichier
NumberWritesbigintNombre d'écritures effectuées sur le fichier
BytesWrittenbigintNombre d'octets écrits sur le fichier
IoStallWriteMSbigintDurée totale (en millisecondes) d'exécution des E/S d'écriture sur le fichier
IoStallMSbigintSomme des valeurs IoStallReadMS et IoStallWriteMS.
FileHandlebigintValeur du handle de fichier.
BytesOnDiskbigintTaille physique du fichier sur le disque (en octets).

Pour les fichiers de base de données, il s'agit de la même valeur que size dans sys.database_files, mais exprimée en octets plutôt qu'en pages.

Dans le cas des fichiers partiellement alloués d'instantané de base de données, il s'agit de l'espace qu'utilise le système d'exploitation pour ceux-ci.

La fonction fn_virtualfilestats comporte les valeurs de table qui fournissent des informations statistiques, telles que le nombre total d'E/S effectuées dans un fichier. Cette fonction vous permet d'enregistrer et de suivre la durée d'attente de l'utilisateur avant de pouvoir lire ou écrire dans un fichier. Cette fonction permet également d'identifier les fichiers dont l'activité est intense au niveau des entrées/sorties (E/S).

Nécessite l'autorisation VIEW SERVER STATE sur le serveur.

A.Affichage des informations statistiques d'une base de données

L'exemple suivant affiche les informations statistiques de l'ID de fichier 1 de la base de données dont l'ID est 1.

SELECT *  
FROM fn_virtualfilestats(1, 1);  
GO  

B.Affichage des informations statistiques d'une base de données et d'un fichier nommés

L'exemple suivant affiche les informations statistiques du fichier journal de l'exemple de base de données AdventureWorks2012. La fonction système DB_ID permet de spécifier le paramètre database_id.

SELECT *  
FROM fn_virtualfilestats(DB_ID(N'AdventureWorks2012'), 2);  
GO  

C.Affichage des informations statistiques de la totalité des bases de données et des fichiers

L'exemple suivant affiche les informations statistiques de tous les fichiers de toutes les bases de données de l'instance de SQL Server.

SELECT *  
FROM fn_virtualfilestats(NULL,NULL);  
GO  

DB_ID (Transact-SQL)
FILE_IDEX (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)

Ajouts de la communauté

Afficher: