sys.database_files (Transact-SQL)

 

CETTE RUBRIQUE S’APPLIQUE À : ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data WarehouseouiParallel Data Warehouse

Contient une ligne par fichier d'une base de données telle qu'elle est stockée dans la base de données. C'est une vue par base de données.

Nom de colonneType de donnéesDescription
FILE_IDintID du fichier dans la base de données.
file_guiduniqueidentifierGUID du fichier

NULL = la base de données a été mise à niveau à partir d'une version antérieure de SQL Server.
typetinyintType de fichier :

0 = Lignes (inclut des fichiers de catalogues de texte intégral qui sont mis à niveau ou créés dans SQL Server 2016.)

1 = journal

2 = FILESTREAM

3 = Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

4 = Texte intégral (le catalogue de texte intégral antérieur à SQL Server 2016; les catalogues de texte intégral qui sont mis à niveau ou créés dans SQL Server 2016 signaleront un type de fichier 0.)
type_descnvarchar (60)Description du type de fichier :

ROWS (inclut des fichiers de catalogues de texte intégral qui sont mis à niveau ou créés dans SQL Server 2016.)

LOG

FILESTREAM

FULLTEXT (catalogues de texte intégral antérieurs à SQL Server 2016.)
data_space_idintLa valeur peut être supérieure ou égale à 0. La valeur 0 représente le fichier journal de la base de données et une valeur supérieure à 0 représente l'ID du groupe de fichiers où ce fichier de données est stocké.
nomsysnameNom logique du fichier dans la base de données.
physical_namenvarchar (260)Nom de fichier du système d'exploitation. Si la base de données est hébergée par un AlwaysOn réplica secondaire lisible, physical_name indique l’emplacement du fichier de la base de données du réplica principal. Pour l’emplacement de fichier de base de données secondaire lisible, interrogez sys.sysaltfiles.
étattinyintÉtat du fichier :

0 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

6 = OFFLINE

7 = DEFUNCT
state_descnvarchar (60)Description de l'état du fichier :

ONLINE

RESTORING

RECOVERING

RECOVERY_PENDING

SUSPECT

OFFLINE

DEFUNCT

Pour plus d’informations, consultez fichier états.
tailleintTaille actuelle du fichier (en pages de 8 Ko)

0 = Non applicable

Dans le cas d'un instantané de base de données, size reflète l'espace maximal que celle-ci peut utiliser pour le fichier.

Pour les conteneurs de groupe de fichiers FILESTREAM, taille reflète que la taille du conteneur utilisée actuelle.
max_sizeintTaille maximale du fichier, en pages de 8 Ko :

0 = aucune croissance n'est autorisée.

-1 = Le fichier peut croître tant que le disque n'est pas saturé.

268435456 = Le fichier journal peut croître pour atteindre une taille maximale de 2 To.

Pour les conteneurs de groupe de fichiers FILESTREAM, max_size reflète la taille maximale du conteneur.

Notez que les bases de données qui sont mis à niveau avec une taille de fichier journal illimitée signalera -1 pour la taille maximale du fichier journal.
croissanceint0 = la taille du fichier est fixe et celui-ci ne croît pas.

>0 = le fichier croît automatiquement.

Si is_percent_growth = 0, l'incrément de croissance est en unités de pages de 8 Ko, arrondies aux 64 kilo-octets les plus proches.

Si is_percent_growth a pour valeur 1, l'incrément de croissance est exprimé sous la forme d'un pourcentage à nombre entier.
is_media_read_onlybits1 = le fichier se trouve sur un support en lecture seule.

0 = Le fichier se trouve sur un support en lecture-écriture.
is_read_onlybits1 = le fichier est marqué comme étant accessible en lecture seule.

0 = Le fichier est marqué en lecture-écriture.
is_sparsebits1 = le fichier est un fichier partiellement alloué.

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

Pour plus d’informations, consultez Afficher la taille du fichier partiellement alloué d’un instantané de base de données (Transact-SQL).
is_percent_growth a pour valeurbits1 = la croissance du fichier est exprimée en pourcentage.

0 = importance de croissance absolue en pages.
is_name_reservedbits1 = Le nom du fichier supprimé (name ou physical_name) ne peut être réutilisé qu'après la prochaine sauvegarde du journal. Lorsque des fichiers sont supprimés d'une base de données, les noms logiques restent réservés jusqu'à la prochaine sauvegarde du journal. Cette colonne concerne uniquement le mode de restauration complète et le mode de récupération utilisant les journaux de transactions.
create_lsnNUMERIC(25,0)Numéro séquentiel dans le journal (LSN) auquel le fichier a été créé.
drop_lsnNUMERIC(25,0)LSN auquel le fichier a été supprimé.

0 = Le nom de fichier n'est pas disponible pour réutilisation.
read_only_lsnNUMERIC(25,0)LSN auquel le groupe de fichiers qui contient le fichier est passé de l'état lecture/écriture à l'état lecture seule (changement le plus récent).
read_write_lsnNUMERIC(25,0)LSN auquel le groupe de fichiers qui contient le fichier est passé de l'état lecture seule à l'état lecture/écriture (changement le plus récent).
differential_base_lsnNUMERIC(25,0)Base des sauvegardes différentielles. Les étendues de données modifiées après ce LSN sont incluses dans une sauvegarde différentielle.
differential_base_guiduniqueidentifierIdentificateur unique de la sauvegarde de base sur laquelle repose une sauvegarde différentielle.
differential_base_timedate/heureHeure correspondant à differential_base_lsn.
redo_start_lsnNUMERIC(25,0)LSN auquel doit démarrer la restauration par progression suivante.

A pour valeur NULL sauf si state a pour valeur RESTORING ou RECOVERY_PENDING.
redo_start_fork_guiduniqueidentifierIdentificateur unique du branchement de récupération. Le first_fork_guid de la prochaine sauvegarde de fichier journal restaurée doit correspondre à cette valeur. Cela représente l'état actuel du fichier.
redo_target_lsnNUMERIC(25,0)LSN auquel peut s'arrêter la restauration par progression en ligne sur ce fichier.

A pour valeur NULL sauf si state a pour valeur RESTORING ou RECOVERY_PENDING.
redo_target_fork_guiduniqueidentifierFourchette de récupération dans laquelle le fichier peut être récupéré. Associé à redo_target_lsn.
backup_lsnNUMERIC(25,0)LSN de la sauvegarde de données ou différentielle du fichier la plus récente.
System_CAPS_ICON_note.jpg Remarque


Lorsque vous supprimez ou reconstruisez des index volumineux ou lorsque vous supprimez ou tronquez des tables volumineuses, le Moteur de base de données diffère les désallocations des pages actives et de leurs blocs associés jusqu'à ce que la transaction soit validée. Les opérations de suppression différées ne libèrent pas immédiatement l'espace alloué. Par conséquent, les valeurs retournées par sys.database_files immédiatement après avoir supprimé ou tronqué un objet volumineux ne reflètent pas l'espace disque réel.

Nécessite l'appartenance au rôle public . Pour plus d'informations, consultez Metadata Visibility Configuration.

L’instruction suivante renvoie le nom, la taille de fichier et la quantité d’espace vide pour chaque fichier de base de données.

SELECT name, size/128.0 FileSizeInMB,
size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 
   AS EmptySpaceInMB
FROM sys.database_files;

Pour plus d’informations sur l’utilisation Base de données SQL, consultez détermination de taille de base de données dans la base de données de SQL Azure V12 sur le blog de l’équipe de conseil clientèle SQL.

Bases de données et les vues de catalogue de fichiers (Transact-SQL)
États de fichier
Sys.Databases (Transact-SQL)
Sys.master_files (Transact-SQL)
Base de données et groupes de fichiers
Sys.data_spaces (Transact-SQL)

Ajouts de la communauté

AJOUTER
Afficher: