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

Cette rubrique explique comment supprimer des groupes de fichiers obsolètes dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL.

Dans cette rubrique

  • Avant de commencer :

    Limitations et restrictions

  • Recommandations

    Sécurité

  • Pour supprimer des groupes de fichiers obsolètes, utilisez :

    SQL Server Management Studio

    Transact-SQL

Avant de commencer

Limitations et restrictions

  • Cette rubrique concerne les bases de données SQL Server qui contiennent plusieurs fichiers ou groupes de fichiers et, dans le mode simple, seulement les groupes de fichiers en lecture seule.

  • Tous les fichiers d'un groupe de fichiers prennent l'état « ancien » quand un groupe de fichiers hors connexion est supprimé.

Recommandations

  • 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. Le groupe de fichiers obsolète ne peut jamais être restauré dans cette base de données, mais ses métadonnées restent. 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.

    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. 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. Pour plus d'informations, consultez Transactions différées (SQL Server).

Sécurité

Autorisations

Nécessite l'autorisation ALTER sur la base de données.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de SQL Server Management Studio

Pour supprimer des groupes de fichiers obsolètes

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données SQL Server et développez-la.

  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.

  3. Sélectionnez la page Fichiers.

  4. Dans la grille Fichiers de la base de données, sélectionnez les fichiers à supprimer, cliquez sur Supprimer, puis sur OK.

  5. Sélectionnez la page Groupes de fichiers.

  6. Dans la grille Lignes, sélectionnez le groupe de fichiers à supprimer, cliquez sur Supprimer, puis sur OK.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Pour supprimer des groupes de fichiers obsolètes

  1. Connectez-vous au Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. (Remarque : On suppose, dans cet exemple, que les fichiers et le groupe de fichiers existent déjà. 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. Le deuxième exemple supprime le groupe de fichiers obsolète Test1FG1 à l'aide de la clause REMOVE FILEGROUP.

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

Icône de flèche utilisée avec le lien Retour en haut[Top]

Voir aussi

Référence

Options de fichiers et de groupes de fichiers ALTER DATABASE (Transact-SQL)

Concepts

Transactions différées (SQL Server)

Restaurations de fichiers (mode de restauration complète)

Restauration de fichiers (mode de récupération simple)

Restauration en ligne (SQL Server)

Restaurer des pages (SQL Server)

Restaurations fragmentaires (SQL Server)