sys.master_files (Transact-SQL)
Contient une ligne par fichier d'une base de données telle qu'elle est 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. La valeur master database_id est toujours 1. |
file_id |
int |
ID du fichier dans la base de données. Le file_id principal a toujours la valeur 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. |
type |
tinyint |
Type de fichier : 0 = Lignes. (Inclut des fichiers de catalogues de texte intégral qui sont mis à niveau ou créés dans SQL Server 2012.) 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 2012; les catalogues de texte intégral qui sont mis à niveau ou créés dans SQL Server 2012 signaleront un type de fichier 0.) |
type_desc |
nvarchar(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 2012.) LOG FILESTREAM FULLTEXT (catalogues de texte intégral antérieurs à SQL Server 2012.) |
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. |
size |
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 celui-ci peut utiliser pour le fichier.
Remarque
Ce champ est rempli par un zéro pour les conteneurs FILESTREAM.Interrogez l'affichage catalogue sys.database_files pour connaître la taille réelle de 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 croît jusqu'à une taille maximale de 2 To.
Remarque
Les bases de données mises à niveau avec une taille de fichier journal illimitée retournent -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 croît automatiquement. Si is_percent_growth = 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 = 1, l'incrément de croissance est exprimé sous la forme d'un pourcentage composé d'un 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 pouvoir réutiliser le nom (name ou physical_name) pour un nouveau nom de fichier, vous devez effectuer 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 la valeur NULL sauf si state = RESTORING ou state = 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 la valeur NULL sauf si state = RESTORING ou state = 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. |
[!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é. C'est pourquoi les valeurs retournées par sys.master_files immédiatement après la suppression ou la troncature d'un objet volumineux ne reflètent pas toujours l'espace disque réellement disponible.
Autorisations
Les autorisations minimales requises pour consulter la ligne correspondante sont les autorisations CREATE DATABASE, ALTER ANY DATABASE ou VIEW ANY DEFINITION.
Voir aussi
Référence
Affichages catalogue de bases de données et de fichiers (Transact-SQL)
sys.database_files (Transact-SQL)