sys.master_files (Transact-SQL)
Mis à jour : 14 avril 2006
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. Les autorisations minimales requises pour consulter la ligne correspondante sont les autorisations CREATE DATABASE, ALTER ANY DATABASE ou VIEW ANY DEFINITION.
Nom de colonne
Type de données
Description
database_id
int
ID de la base de données à laquelle ce fichier s'applique.
file_id
int
ID du fichier dans la base de données.
file_guid
uniqueidentifier
Identificateur unique du fichier.
NULL = la base de données a été mise à niveau à partir d'une version antérieure de Microsoft SQL Server.
type
tinyint
Type de fichier :
0 = lignes
1 = journal
2 = réservé pour un usage futur.
3 = réservé pour un usage futur.
4 = texte intégral
type_desc
nvarchar(60)
Description du type de fichier :
ROWS
LOG
FULLTEXT
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 = réservé pour un usage futur.
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'une capture instantanée de base de données, size reflète l'espace maximal que celle-ci peut utiliser pour le fichier.
max_size
int
Taille maximale du fichier, en pages de 8 Ko :
0 = aucune croissance n'est autorisée.
-1 = le fichier croît jusqu'à saturation du disque.
268435456 = le fichier journal croît jusqu'à une taille maximale de 2 To.
Remarque :
Si une base de données est mise à niveau avec une taille de fichier journal illimitée, le paramètre de la taille maximale du fichier journal a pour valeur -1.
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 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 fragmenté.
0 = le fichier n'est pas un fichier fragmenté.
Pour plus d'informations, consultez Tailles des fichiers fragmentés dans les captures instantanées de bases de données.
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 de séquence d'enregistrement (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 extensions 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.
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 de 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. Pour plus d'informations sur les allocations différées, consultez Suppression et reconstruction d'objets volumineux. |
Voir aussi
Référence
Affichages catalogue de bases de données et de fichiers (Transact-SQL)
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)
Autres ressources
États des fichiers
Présentation des fichiers et des groupes de fichiers
Aide et Informations
Assistance sur SQL Server 2005
Historique des modifications
Version | Historique |
---|---|
14 avril 2006 |
|