Partager via


Afficher la taille du fichier partiellement alloué d’un instantané de base de données (Transact-SQL)

Cette rubrique explique comment utiliser Transact-SQL pour vérifier qu'un fichier de base de données SQL Server est un fichier sparse et pour connaître ses tailles réelle et maximale. Les fichiers clairsemés, qui sont une fonctionnalité du système de fichiers NTFS, sont utilisés par les instantanés de bases de données SQL Server.

Remarque

Lors de la création d’instantanés de base de données, des fichiers clairsemés sont créés à l’aide des noms de fichiers dans la commande CREATE DATABASE. Ces noms de fichiers sont stockés dans sys.master_files dans la colonne physical_name . Dans sys.database_files (que ce soit dans la base de données source ou dans un instantané), la colonne physical_name contient toujours les noms des fichiers de base de données source.

Vérifier qu’un fichier de base de données est un fichier sparse

  1. Sur l’instance de SQL Server :

    Sélectionnez la colonne is_sparse soit depuis sys.database_files dans l'instantané de la base de données, soit depuis sys.master_files. La valeur indique si le fichier est un fichier clairsemé, comme suit :

    1 = Fichier épars.

    0 = Le fichier n’est pas un fichier clairsemé.

Déterminer la taille réelle d'un fichier sparse

Remarque

Les fichiers clairsemés augmentent par incréments de 64 kilooctets (Ko) ; ainsi, la taille d’un fichier clairsemé sur le disque est toujours un multiple de 64 Ko.

Pour afficher le nombre d’octets que chaque fichier sparse d’un instantané utilise actuellement sur le disque, interrogez la colonne size_on_disk_bytes de la vue de gestion dynamique SQL Server sys.dm_io_virtual_file_stats.

Pour afficher l’espace disque utilisé par un fichier partiellement alloué, cliquez avec le bouton droit sur le fichier dans Microsoft Windows, cliquez sur Propriétés, puis examinez la valeur Taille sur le disque .

Rechercher la taille maximale d’un fichier clairsemé

La taille maximale à laquelle un fichier éparse peut croître est la taille du fichier de base de données source correspondant au moment de la création de l’instantané. Pour découvrir cette taille, vous pouvez utiliser l’une des alternatives suivantes :

  • Utilisation de l'invite de commandes Windows :

    1. Utilisez les commandes Windows dir.

    2. Sélectionnez le fichier clairsemé, ouvrez la boîte de dialogue Propriétés dans Windows et regardez la valeur de la Taille.

  • Sur l’instance de SQL Server :

    Sélectionnez la colonne size dans l’instantané de base de données de sys.database_files ou de sys.master_files. La valeur de la colonne size reflète l’espace maximal, en pages SQL, que l’instantané peut utiliser au maximum. Cette valeur équivaut au champ Taille Windows, sauf qu’elle est représentée en termes de nombre de pages SQL dans le fichier. La taille en octets est la suivante :

    ( number_of_pages * 8192)

Voir aussi

Instantanés de base de données (SQL Server)
sys.fn_virtualfilestats (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)