Supprimer des groupes de fichiers obsolètes (SQL Server)Remove Defunct Filegroups (SQL Server)

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

Cette rubrique explique comment supprimer des groupes de fichiers obsolètes dans SQL Server 2019 (15.x)SQL Server 2019 (15.x) à l'aide de SQL Server Management StudioSQL Server Management Studio ou de Transact-SQLTransact-SQL.This topic describes how to remove defunct filegroups in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Dans cette rubriqueIn This Topic

Avant de commencerBefore You Begin

Limitations et restrictionsLimitations and Restrictions

  • Cette rubrique concerne les bases de données SQL ServerSQL Server qui contiennent plusieurs fichiers ou groupes de fichiers et, dans le mode simple, seulement les groupes de fichiers en lecture seule.This topic is relevant for SQL ServerSQL Server databases that contain multiple files or filegroups; and, under the simple model, only for read-only filegroups.

  • 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.

RecommandationsRecommendations

  • Si un groupe de fichiers non restauré ne doit jamais faire l'objet d'une restauration, vous pouvez rendre le groupe de fichiers obsolète en le supprimant de la base de données.If an unrestored filegroup will never have to be restored, you can make the filegroup defunct by removing it from the database. Le groupe de fichiers obsolète ne peut jamais être restauré dans cette base de données, mais ses métadonnées restent.The defunct filegroup can never be restored to this database, but its metadata remains. Une fois le groupe de fichiers obsolète, la base de données peut être redémarrée et la récupération assurera la cohérence de la base de données au sein des groupes de fichiers restaurés.After the filegroup is defunct, the database can be restarted, and recovery will make the database consistent across the restored filegroups.

    Ainsi, rendre obsolète un groupe de fichiers permet de résoudre les transactions différées causées par un groupe de fichiers hors connexion qui n'a plus sa place dans la base de données.For example, making a filegroup defunct is an option for resolving deferred transactions that were caused by an offline filegroup that you no longer want in the database. Les transactions qui étaient différées en raison du groupe de fichiers hors connexion quittent l'état différé une fois que le groupe de fichiers est obsolète.Transactions that were deferred because the filegroup was offline are moved out of the deferred state after the filegroup becomes defunct. Pour plus d’informations, consultez Transactions différées (SQL Server).For more information, see Deferred Transactions (SQL Server).

SécuritéSecurity

AutorisationsPermissions

Nécessite l'autorisation ALTER sur la base de données.Requires ALTER permission on the database.

Utilisation de SQL Server Management StudioUsing SQL Server Management Studio

Pour supprimer des groupes de fichiers obsolètesTo remove defunct filegroups

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données SQL ServerSQL Server Database Engine et développez-la.In Object Explorer, connect to an instance of the Moteur de base de données SQL ServerSQL Server Database Engine and then expand that instance.

  2. Développez le dossier Bases de données, cliquez avec le bouton droit sur la base de données de laquelle vous souhaitez supprimer le fichier, puis cliquez sur Propriétés.Expand Databases, right-click the database from which to delete the file, and then click Properties.

  3. Sélectionnez la page Fichiers .Select the Files page.

  4. Dans la grille Fichiers de la base de données , sélectionnez les fichiers à supprimer, cliquez sur Supprimer, puis sur OK.In the Database files grid, select the files to delete, click Remove, and then click OK.

  5. Sélectionnez la page Groupes de fichiers .Select the Filegroups page.

  6. Dans la grille Lignes , sélectionnez le groupe de fichiers à supprimer, cliquez sur Supprimer, puis sur OK.In the Rows grid, select the filegroup to delete, click Remove, and then click OK.

Utilisation de Transact-SQLUsing Transact-SQL

Pour supprimer des groupes de fichiers obsolètesTo remove defunct filegroups

  1. Connectez-vous au Moteur de base de donnéesDatabase Engine.Connect to the Moteur de base de donnéesDatabase Engine.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.From the Standard bar, click New Query.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.Copy and paste the following example into the query window and click Execute. (Remarque : Cet exemple part du principe que les fichiers et le groupe de fichiers existent déjà.(Note: This example assumes that the files and filegroup already exist. Pour créer ces objets, consultez l’exemple B dans la rubrique Options de fichiers et de groupes de fichiers ALTER DATABASE.) Le premier exemple supprime les fichiers test1dat3 et test1dat4 du groupe de fichiers obsolète à l'aide de l'instruction ALTER DATABASE avec la clause REMOVE FILE.To create these objects, see example B in the ALTER DATABASE File and Filegroup Options topic.) The first example removes the test1dat3 and test1dat4 files from the defunct filegroup by using the ALTER DATABASE statement with the REMOVE FILE clause. Le deuxième exemple supprime le groupe de fichiers obsolète Test1FG1 à l'aide de la clause REMOVE FILEGROUP.The second example removes the defunct filegroup Test1FG1by using the REMOVE FILEGROUP clause.

USE master;  
GO  
ALTER DATABASE AdventureWorks2012  
REMOVE FILE test1dat3 ;  
ALTER DATABASE AdventureWorks2012  
REMOVE FILE test1dat4 ;  
GO  
  
USE master;  
GO  
ALTER DATABASE AdventureWorks2012  
REMOVE FILEGROUP Test1FG1 ;  
GO  
  

Voir aussiSee Also

Options de fichiers et de groupes de fichiers ALTER DATABASE (Transact-SQL) ALTER DATABASE File and Filegroup Options (Transact-SQL)
Transactions différées (SQL Server) Deferred Transactions (SQL Server)
Restaurations de fichiers (mode de restauration complète) File Restores (Full Recovery Model)
Restauration de fichiers (mode de récupération simple) File Restores (Simple Recovery Model)
Restauration en ligne (SQL Server) Online Restore (SQL Server)
Restaurer des pages (SQL Server) Restore Pages (SQL Server)
Restaurations fragmentaires (SQL Server)Piecemeal Restores (SQL Server)