États des fichiersFile States

Dans SQL ServerSQL Server, l'état d'un fichier de base de données est géré indépendamment de l'état de la base de données.In SQL ServerSQL Server, the state of a database file is maintained independently from the state of the database. Un fichier a toujours un seul état spécifique, tel que ONLINE ou OFFLINE.A file is always in one specific state, such as ONLINE or OFFLINE. Pour afficher l’état actuel d’un fichier, utilisez l’affichage catalogue sys.master_files ou sys.database_files .To view the current state of a file, use the sys.master_files or sys.database_files catalog view. Si la base de données est hors connexion, l’état des fichiers peut être visualisé à partir de l’affichage catalogue sys.master_files .If the database is offline, the state of the files can be viewed from the sys.master_files catalog view.

L'état des fichiers dans un groupe de fichiers détermine la disponibilité du groupe de fichiers tout entier.The state of the files in a filegroup determines the availability of the whole filegroup. Pour qu'un groupe de fichiers soit disponible, tous ses fichiers doivent être en ligne.For a filegroup to be available, all files within the filegroup must be online. Pour afficher l’état actuel d’un groupe de fichiers, utilisez l’affichage catalogue sys.filegroups .To view the current state of a filegroup, use the sys.filegroups catalog view. Si un groupe de fichiers est hors connexion et que vous tentez d'y accéder par l'intermédiaire d'une instruction Transact-SQLTransact-SQL , l'opération échoue et une erreur est générée.If a filegroup is offline and you try to access the filegroup by a Transact-SQLTransact-SQL statement, it will fail with an error. Lorsque l'optimiseur de requête planifie des instructions SELECT, il évite les index non-cluster et les vues indexées résidant dans les groupes de fichiers hors connexion, de sorte que ces instructions puissent être exécutées correctement.When the query optimizer builds query plans for SELECT statements, it avoids nonclustered indexes and indexed views that reside in offline filegroups, letting these statements to succeed. Cependant, si le groupe de fichiers hors connexion contient le segment ou l'index cluster d'une table cible, les instructions SELECT échouent.However, if the offline filegroup contains the heap or clustered index of the target table, the SELECT statements fail. De plus, toute instruction INSERT, UPDATE ou DELETE modifiant une table assortie d'un index dans un groupe de fichiers hors connexion ne peut être exécutée.Additionally, any INSERT, UPDATE, or DELETE statement that modifies a table with any index in an offline filegroup will fail.

Définitions de l'état d'un fichierFile State Definitions

Le tableau suivant décrit les états d'un fichier.The following table defines the file states.

ÉtatState DéfinitionDefinition
ONLINEONLINE Le fichier est accessible pour toutes les opérations.The file is available for all operations. Les fichiers du groupe de fichiers primaire sont toujours en ligne lorsque la base de données elle-même l'est.Files in the primary filegroup are always online if the database itself is online. Si un fichier du groupe de fichiers primaire n'est pas en ligne, la base de données n'est pas en ligne et les états des fichiers secondaires ne sont pas définis.If a file in the primary filegroup is not online, the database is not online and the states of the secondary files are undefined.
OFFLINEOFFLINE Le fichier n'est pas accessible et il se peut qu'il ne soit pas présent sur le disque.The file is not available for access and may not be present on the disk. Les fichiers prennent l'état hors connexion du fait d'une action explicite de l'utilisateur et restent hors connexion tant qu'une autre action n'est pas exécutée.Files become offline by explicit user action and remain offline until additional user action is taken.

** Attention *\* Un fichier ne doit être mis hors connexion que lorsqu’il est endommagé, mais qu’il peut être restauré.** Caution *\* A file should only be set offline when the file is corrupted, but it can be restored. Un fichier mis hors connexion ne peut être remis en ligne qu'en étant restauré à partir d'une sauvegarde.A file set to offline can only be set online by restoring the file from backup. Pour plus d’informations sur la restauration d’un fichier unique, consultez RESTORE (Transact-SQL).For more information about restoring a single file, see RESTORE (Transact-SQL).
RESTORINGRESTORING Le fichier est en cours de restauration.The file is being restored. Les fichiers passent à l'état « restauration » en raison d'une commande de restauration affectant l'ensemble du fichier, et non pas juste une page, et conservent cet état tant que la restauration n'est pas accomplie et le fichier récupéré.Files enter the restoring state because of a restore command affecting the whole file, not just a page restore, and remain in this state until the restore is completed and the file is recovered.
RECOVERY PENDINGRECOVERY PENDING La récupération du fichier a été différée.The recovery of the file has been postponed. Un fichier prend cet état automatiquement à la suite d'un processus de restauration fragmentaire au cours duquel le fichier n'est ni restauré ni récupéré.A file enters this state automatically because of a piecemeal restore process in which the file is not restored and recovered. Une action supplémentaire est requise de la part de l'utilisateur pour résoudre l'erreur et permettre au processus de récupération de s'achever.Additional action by the user is required to resolve the error and allow for the recovery process to be completed. Pour plus d’informations, consultez Restaurations fragmentaires (SQL Server).For more information, see Piecemeal Restores (SQL Server).
SUSPECTSUSPECT La récupération du fichier a échoué au cours d'un processus de restauration en ligne.Recovery of the file failed during an online restore process. Si le fichier fait partie du groupe de fichiers primaire, la base de données est également marquée comme étant suspecte.If the file is in the primary filegroup, the database is also marked as suspect. Sans cela, seul le fichier est suspect et la base de données reste en ligne.Otherwise, only the file is suspect and the database is still online.

Le fichier garde l'état suspect tant qu'il n'est pas rendu de nouveau disponible à l'aide de l'une des méthodes suivantes :The file will remain in the suspect state until it is made available by one of the following methods:

Restauration et récupérationRestore and recovery

DBCC CHECKDB avec REPAIR_ALLOW_DATA_LOSSDBCC CHECKDB with REPAIR_ALLOW_DATA_LOSS
DEFUNCTDEFUNCT Le fichier a été supprimé alors qu'il n'était pas en ligne.The file was dropped when it was not online. Tous les fichiers d'un groupe de fichiers prennent l'état « ancien » quand un groupe de fichiers hors connexion est supprimé.All files in a filegroup become defunct when an offline filegroup is removed.

Contenu connexeRelated Content

ALTER DATABASE (Transact-SQL)ALTER DATABASE (Transact-SQL)

États d'une base de donnéesDatabase States

États de la mise en miroir (SQL Server)Mirroring States (SQL Server)

DBCC CHECKDB (Transact-SQL)DBCC CHECKDB (Transact-SQL)

Groupes de fichiers et fichiers de base de donnéesDatabase Files and Filegroups