sys.master_files (Transact-SQL)

S’applique à : ouiSQL Server (toutes les versions prises en charge) OuiAzure SQL Managed Instance OuiParallel Data Warehouse

Contient une ligne, par fichier d'une base de données, stockée dans la base de données master. Il s'agit d'une vue système unique.

Nom de la colonne Type de données Description
database_id int ID de la base de données à laquelle ce fichier s'applique. Le masterdatabase_id est toujours 1.
file_id int ID du fichier dans la base de données. Le file_id principal est toujours 1.
file_guid uniqueidentifier Identificateur unique du fichier.

NULL = la base de données a été mise à niveau à partir d’une version antérieure de SQL Server (valide pour SQL Server 2005 et versions antérieures).
type tinyint Type de fichier :

0 = Lignes.

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 2008 ; les catalogues de texte intégral qui sont mis à niveau ou créés dans SQL Server 2008 ou version ultérieure signaleront un type de fichier 0.)
type_desc nvarchar(60) Description du type de fichier :

ROWS

LOG

FILESTREAM

FULLTEXT (catalogues de texte intégral antérieurs à SQL Server 2008.)
data_space_id int ID de l'espace de données auquel ce fichier appartient. L'espace de données est un groupe de fichiers.

0 = fichiers journaux
name sysname Nom logique du fichier dans la base de données.
physical_name nvarchar(260) Nom de fichier du système d'exploitation.
state tinyint É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_desc nvarchar(60) Description de l'état du fichier :

ONLINE

RESTORING

RECOVERING

RECOVERY_PENDING

SUSPECT

OFFLINE

DEFUNCT

Pour plus d’informations, consultez États des fichiers.
taille int Taille actuelle du fichier, en pages de 8 Ko. 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.

Remarque : ce champ est rempli comme zéro pour les conteneurs FILESTREAM. Interrogez l’affichage catalogue sys.database_files pour connaître la taille réelle des conteneurs FileStream.
max_size int Taille 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.

Remarque : les bases de données mises à niveau avec une taille de fichier journal illimitée signalent-1 pour la taille maximale du fichier journal.
growth int 0 = la taille du fichier est fixe et celui-ci ne croît pas.

>0 = le fichier va croître automatiquement.

Si is_percent_growth a pour valeur 0, l'incrément de croissance est exprimé en unités de pages de 8 Ko, arrondies aux 64 Ko 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_only bit 1 = le fichier se trouve sur un support en lecture seule.

0 = le fichier se trouve sur un support en lecture/écriture.
is_read_only bit 1 = le fichier est marqué comme étant accessible en lecture seule.

1 = le fichier est marqué comme étant accessible en lecture/écriture.
is_sparse bit 1 = 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 bit 1 = la croissance du fichier est exprimée en pourcentage.

0 = importance de croissance absolue en pages.
is_name_reserved bit 1 = le nom de fichier supprimé est réutilisable. Avant de réutiliser le nom (name ou physical_name) pour un nouveau nom de fichier, vous devez réaliser une sauvegarde de fichier journal.

0 = le nom de fichier n'est pas réutilisable.
create_lsn numeric(25,0) Numéro séquentiel dans le journal (LSN) auquel le fichier a été créé.
drop_lsn numeric(25,0) LSN auquel le fichier a été supprimé.
read_only_lsn numeric(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_lsn numeric(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_lsn numeric(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_guid uniqueidentifier Identificateur unique de la sauvegarde de base sur laquelle repose une sauvegarde différentielle.
differential_base_time datetime Heure correspondant à differential_base_lsn.
redo_start_lsn numeric(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_guid uniqueidentifier Identificateur unique du branchement de récupération. Le first_fork_guid de la prochaine sauvegarde de fichier journal restaurée doit correspondre à cette valeur. Celle-ci représente l'état actuel du conteneur.
redo_target_lsn numeric(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_guid uniqueidentifier Branchement de récupération sur lequel le conteneur peut être récupéré. Associé à redo_target_lsn.
backup_lsn numeric(25,0) LSN de la sauvegarde de données ou différentielle du fichier la plus récente.
credential_id int credential_idÀ partir de sys.credentials utilisé pour stocker le fichier. Par exemple, lorsque SQL Server s’exécute sur une machine virtuelle Azure et que les fichiers de base de données sont stockés dans le stockage d’objets BLOB Azure, les informations d’identification sont configurées avec les informations d’identification d’accès à l’emplacement de stockage.

Notes

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, dès qu'un objet volumineux est supprimé ou tronqué, les valeurs retournées par sys.master_files peuvent ne pas refléter l'espace disque réellement disponible.

Notes

Pour tempdb, afficher sys.master_files affiche la taille initiale de la base de données tempdb. Les valeurs sont utilisées comme modèle pour la création de tempdb au démarrage de SQL Server. Par conséquent, lorsque tempdb augmente, il n’est pas reflété dans la vue. Pour obtenir la taille actuelle des fichiers tempdb, interrogez tempdb.sys.database_files .

Autorisations

Les autorisations minimales requises pour consulter la ligne correspondante sont les autorisations CREATE DATABASE, ALTER ANY DATABASE ou VIEW ANY DEFINITION.

Voir aussi

Affichages catalogue de bases de données et de fichiers (Transact-SQL)
États des fichiers
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)
Groupes de fichiers et fichiers de base de données