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 partiellement alloué et pour déterminer ses tailles réelle et maximale. Les fichiers partiellement alloués, qui sont une fonctionnalité du système de fichiers NTFS, sont utilisés par les instantanés de base de données SQL Server.

[!REMARQUE]

Pendant la création d'un instantané de base de données, ces fichiers partiellement alloués sont créés et nommés par l'instruction CREATE DATABASE. Ces noms de fichiers sont stockés dans sys.master_files dans la colonne physical_name. Dans sys.database_files (dans la base de données source ou dans l'instantané), la colonne physical_name contient toujours les noms des fichiers de la base de données source.

Vérifier qu'un fichier de base de données est un fichier partiellement alloué

  1. Sur l'instance de SQL Server :

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

    1 = le fichier est un fichier partiellement alloué.

    0 = le fichier n'est pas un fichier partiellement alloué.

Pour connaître la taille réelle d'un fichier partiellement alloué

[!REMARQUE]

La taille d'un fichier partiellement alloué augmente par incréments de 64 kilo-octets (Ko). Elle est donc toujours un multiple de 64 Ko.

Pour afficher le nombre d'octets utilisés actuellement sur le disque par chaque fichier partiellement alloué d'un instantané, 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 occupé par un fichier partiellement alloué, cliquez avec le bouton droit sur le fichier dans Microsoft Windows, cliquez sur Propriétés et notez la valeur indiquée dans Taille sur le disque.

Pour connaître la taille maximale d'un fichier partiellement alloué

La taille maximale d'un fichier partiellement alloué correspond à la taille du fichier de la base de données source au moment de la création de l'instantané. Pour connaître la taille de ce fichier, utilisez une des méthodes suivantes :

  • Utilisation de l'invite de commandes Windows :

    1. Utilisez les commandes dir de Windows.

    2. Sélectionnez le fichier partiellement alloué, ouvrez la boîte de dialogue Propriétés dans Windows et relevez la valeur du champ Taille.

  • Sur l'instance de SQL Server :

    Sélectionnez la colonne size soit dans sys.database_files dans l'instantané de la base de données, soit dans sys.master_files. La valeur de la colonne size reflète l'espace maximal que l'instantané peut utiliser en pages SQL. Cette valeur correspond à celle du champ Taille de Windows, sauf qu'elle est exprimée en termes de nombre de pages SQL dans le fichier ; la taille en octets étant :

    ( number_of_pages * 8192)

Voir aussi

Référence

sys.fn_virtualfilestats (Transact-SQL)

sys.database_files (Transact-SQL)

sys.master_files (Transact-SQL)

Concepts

Instantanés de base de données (SQL Server)