sys.master_files (Transact-SQL)sys.master_files (Transact-SQL)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure Synapse Analytics (SQL DW) ouiParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Contient une ligne, par fichier d'une base de données, stockée dans la base de données master.Contains a row per file of a database as stored in the master database. Il s'agit d'une vue système unique.This is a single, system-wide view.

Nom de la colonneColumn name Type de donnéesData type DescriptionDescription
database_iddatabase_id Intint ID de la base de données à laquelle ce fichier s'applique.ID of the database to which this file applies. Masterdatabase_id est toujours 1.The masterdatabase_id is always 1.
file_idfile_id Intint ID du fichier dans la base de données.ID of the file within database. Le file_id principal est toujours 1.The primary file_id is always 1.
file_guidfile_guid uniqueidentifieruniqueidentifier Identificateur unique du fichier.Unique identifier of the file.

NULL = la base de données a été mise à niveau à partir d’une version antérieure de SQL ServerSQL Server (valide pour SQL Server 2005 et versions antérieures).NULL = Database was upgraded from an earlier version of SQL ServerSQL Server (Valid for SQL Server 2005 and earlier) .
typetype tinyinttinyint Type de fichier :File type:

0 = Lignes.0 = Rows.

1 = journal1 = Log

2 = FILESTREAM2 = FILESTREAM

3 = Identifié à titre d'information uniquement.Identified for informational purposes only. Non pris en charge.Not supported. La compatibilité future n'est pas garantie.Future compatibility is not guaranteed.3 = Identifié à titre d'information uniquement.Identified for informational purposes only. Non pris en charge.Not supported. La compatibilité future n'est pas garantie.Future compatibility is not guaranteed.

4 = Texte intégral (le catalogue de texte intégral antérieur à SQL Server 2008SQL Server 2008 ; les catalogues de texte intégral qui sont mis à niveau ou créés dans SQL Server 2008SQL Server 2008 ou version ultérieure signaleront un type de fichier 0.)4 = Full-text (Full-text catalogs earlier than SQL Server 2008SQL Server 2008; full-text catalogs that are upgraded to or created in SQL Server 2008SQL Server 2008 or higher will report a file type 0.)
type_desctype_desc nvarchar(60)nvarchar(60) Description du type de fichier :Description of the file type:

ROWSROWS

LOGLOG

FILESTREAMFILESTREAM

FULLTEXT (catalogues de texte intégral antérieurs à SQL Server 2008SQL Server 2008.)FULLTEXT (Full-text catalogs earlier than SQL Server 2008SQL Server 2008.)
data_space_iddata_space_id Intint ID de l'espace de données auquel ce fichier appartient.ID of the data space to which this file belongs. L'espace de données est un groupe de fichiers.Data space is a filegroup.

0 = fichiers journaux0 = Log files
namename sysnamesysname Nom logique du fichier dans la base de données.Logical name of the file in the database.
physical_namephysical_name nvarchar(260)nvarchar(260) Nom de fichier du système d'exploitation.Operating-system file name.
statestate tinyinttinyint État du fichier :File state:

0 = ONLINE0 = ONLINE

1 = RESTORING1 = RESTORING

2 = RECOVERING2 = RECOVERING

3 = RECOVERY_PENDING3 = RECOVERY_PENDING

4 = SUSPECT4 = SUSPECT

5 = Identifié à titre d'information uniquement.Identified for informational purposes only. Non pris en charge.Not supported. La compatibilité future n'est pas garantie.Future compatibility is not guaranteed.5 = Identifié à titre d'information uniquement.Identified for informational purposes only. Non pris en charge.Not supported. La compatibilité future n'est pas garantie.Future compatibility is not guaranteed.

6 = OFFLINE6 = OFFLINE

7 = DEFUNCT7 = DEFUNCT
state_descstate_desc nvarchar(60)nvarchar(60) Description de l'état du fichier :Description of the file state:

ONLINEONLINE

RESTORINGRESTORING

RECOVERINGRECOVERING

RECOVERY_PENDINGRECOVERY_PENDING

SUSPECTSUSPECT

OFFLINEOFFLINE

DEFUNCTDEFUNCT

Pour plus d’informations, consultez États des fichiers.For more information, see File States.
taillesize Intint Taille actuelle du fichier, en pages de 8 Ko.Current file size, in 8-KB pages. 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.For a database snapshot, size reflects the maximum space that the snapshot can ever use for the file.

Remarque : Ce champ est rempli comme zéro pour les conteneurs FILESTREAM.Note: This field is populated as zero for FILESTREAM containers. Interrogez l’affichage catalogue sys. database_files pour connaître la taille réelle des conteneurs FileStream.Query the sys.database_files catalog view for the actual size of FILESTREAM containers.
max_sizemax_size Intint Taille maximale du fichier, en pages de 8 Ko :Maximum file size, in 8-KB pages:

0 = aucune croissance n'est autorisée.0 = No growth is allowed.

-1 = Le fichier peut croître tant que le disque n'est pas saturé.-1 = File will grow until the disk is full.

268435456 = Le fichier journal peut croître pour atteindre une taille maximale de 2 To.268435456 = Log file will grow to a maximum size of 2 TB.

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.Note: Databases that are upgraded with an unlimited log file size will report -1 for the maximum size of the log file.
growthgrowth Intint 0 = la taille du fichier est fixe et celui-ci ne croît pas.0 = File is fixed size and will not grow.

> 0 = le fichier va croître automatiquement.>0 = File will grow automatically.

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.If is_percent_growth = 0, growth increment is in units of 8-KB pages, rounded to the nearest 64 KB

Si is_percent_growth a pour valeur 1, l'incrément de croissance est exprimé sous la forme d'un pourcentage à nombre entier.If is_percent_growth = 1, growth increment is expressed as a whole number percentage.
is_media_read_onlyFis_media_read_onlyF bitbit 1 = le fichier se trouve sur un support en lecture seule.1 = File is on read-only media.

0 = le fichier se trouve sur un support en lecture/écriture.0 = File is on read/write media.
is_read_onlyis_read_only bitbit 1 = le fichier est marqué comme étant accessible en lecture seule.1 = File is marked read-only.

1 = le fichier est marqué comme étant accessible en lecture/écriture.0 = file is marked read/write.
is_sparseis_sparse bitbit 1 = le fichier est un fichier partiellement alloué.1 = File is a sparse file.

0 = le fichier n'est pas un fichier partiellement alloué.0 = File is not a sparse file.

Pour plus d’informations, consultez Afficher la taille du fichier partiellement alloué d’un instantané de base de données (Transact-SQL).For more information, see View the Size of the Sparse File of a Database Snapshot (Transact-SQL).
is_percent_growthis_percent_growth bitbit 1 = la croissance du fichier est exprimée en pourcentage.1 = Growth of the file is a percentage.

0 = importance de croissance absolue en pages.0 = Absolute growth size in pages.
is_name_reservedis_name_reserved bitbit 1 = le nom de fichier supprimé est réutilisable.1 = Dropped file name is reusable. 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.A log backup must be taken before the name (name or physical_name) can be reused for a new file name.

0 = le nom de fichier n'est pas réutilisable.0 = File name is unavailable for reuse.
create_lsncreate_lsn numeric(25,0)numeric(25,0) Numéro séquentiel dans le journal (LSN) auquel le fichier a été créé.Log sequence number (LSN) at which the file was created.
drop_lsndrop_lsn numeric(25,0)numeric(25,0) LSN auquel le fichier a été supprimé.LSN at which the file was dropped.
read_only_lsnread_only_lsn numeric(25,0)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).LSN at which the filegroup that contains the file changed from read/write to read-only (most recent change).
read_write_lsnread_write_lsn numeric(25,0)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).LSN at which the filegroup that contains the file changed from read-only to read/write (most recent change).
differential_base_lsndifferential_base_lsn numeric(25,0)numeric(25,0) Base des sauvegardes différentielles.Base for differential backups. Les étendues de données modifiées après ce LSN sont incluses dans une sauvegarde différentielle.Data extents changed after this LSN will be included in a differential backup.
differential_base_guiddifferential_base_guid uniqueidentifieruniqueidentifier Identificateur unique de la sauvegarde de base sur laquelle repose une sauvegarde différentielle.Unique identifier of the base backup on which a differential backup will be based.
differential_base_timedifferential_base_time datetimedatetime Heure correspondant à differential_base_lsn.Time corresponding to differential_base_lsn.
redo_start_lsnredo_start_lsn numeric(25,0)numeric(25,0) LSN auquel doit démarrer la restauration par progression suivante.LSN at which the next roll forward must start.

A pour valeur NULL sauf si state a pour valeur RESTORING ou RECOVERY_PENDING.Is NULL unless state = RESTORING or state = RECOVERY_PENDING.
redo_start_fork_guidredo_start_fork_guid uniqueidentifieruniqueidentifier Identificateur unique du branchement de récupération.Unique identifier of the recovery fork. Le first_fork_guid de la prochaine sauvegarde de fichier journal restaurée doit correspondre à cette valeur.The first_fork_guid of the next log backup restored must match this value. Celle-ci représente l'état actuel du conteneur.This represents the current state of the container.
redo_target_lsnredo_target_lsn numeric(25,0)numeric(25,0) LSN auquel peut s'arrêter la restauration par progression en ligne sur ce fichier.LSN at which the online roll forward on this file can stop.

A pour valeur NULL sauf si state a pour valeur RESTORING ou RECOVERY_PENDING.Is NULL unless state = RESTORING or state = RECOVERY_PENDING.
redo_target_fork_guidredo_target_fork_guid uniqueidentifieruniqueidentifier Branchement de récupération sur lequel le conteneur peut être récupéré.The recovery fork on which the container can be recovered. Associé à redo_target_lsn.Paired with redo_target_lsn.
backup_lsnbackup_lsn numeric(25,0)numeric(25,0) LSN de la sauvegarde de données ou différentielle du fichier la plus récente.The LSN of the most recent data or differential backup of the file.
credential_idcredential_id Intint Le credential_id de sys.credentials utilisé pour stocker le fichier.The credential_id from sys.credentials used for storing the file. Par exemple, lorsque SQL ServerSQL 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.For example, when SQL ServerSQL Server is running on an Azure Virtual Machine and the database files are stored in Azure blob storage, a credential is configured with the access credentials to the storage location.

Notes

Lorsque vous supprimez ou reconstruisez des index volumineux ou lorsque vous supprimez ou tronquez des tables volumineuses, le Moteur de base de donnéesDatabase Engine diffère les désallocations des pages actives et de leurs blocs associés jusqu'à ce que la transaction soit validée.When you drop or rebuild large indexes, or drop or truncate large tables, the Moteur de base de donnéesDatabase Engine defers the actual page deallocations, and their associated locks, until after the transaction commits. Les opérations de suppression différées ne libèrent pas immédiatement l'espace alloué.Deferred drop operations do not release allocated space immediately. 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.Therefore, the values returned by sys.master_files immediately after dropping or truncating a large object may not reflect the actual disk space available.

AutorisationsPermissions

Les autorisations minimales requises pour consulter la ligne correspondante sont les autorisations CREATE DATABASE, ALTER ANY DATABASE ou VIEW ANY DEFINITION.The minimum permissions that are required to see the corresponding row are CREATE DATABASE, ALTER ANY DATABASE, or VIEW ANY DEFINITION.

Voir aussiSee Also

Affichages catalogue de bases de données et de fichiers (Transact-SQL) Databases and Files Catalog Views (Transact-SQL)
États du fichier File States
sys.databases (Transact-SQL) sys.databases (Transact-SQL)
sys.database_files (Transact-SQL) sys.database_files (Transact-SQL)
Groupes de fichiers et fichiers de base de donnéesDatabase Files and Filegroups