Supprimer une base de données secondaire d'un groupe de disponibilité (SQL Server)

Cette rubrique explique comment supprimer une base de données secondaire d'un groupe de disponibilité AlwaysOn à l'aide de SQL Server Management Studio, de Transact-SQL ou de PowerShell dans SQL Server 2012.

  • Avant de commencer :  

    Conditions préalables

    Sécurité

  • Pour supprimer une base de données secondaire, utilisez :  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

  • Suivi :  Après la suppression d'une base de données secondaire dans un groupe de disponibilité

Avant de commencer

Conditions préalables requises et restrictions

  • Cette tâche est prise en charge sur les réplicas secondaires uniquement. Vous devez être connecté à l'instance de serveur qui héberge le réplica secondaire duquel la base de données doit être supprimée.

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 une base de données secondaire dans un groupe de disponibilité

  1. Dans l'Explorateur d'objets, connectez-vous à l'instance de serveur qui héberge le réplica secondaire dont vous souhaitez supprimer une ou plusieurs bases de données secondaires, et développez l'arborescence du serveur.

  2. Développez le nœud Haute disponibilité AlwaysOn et le nœud Groupes de disponibilité.

  3. Sélectionnez le groupe de disponibilité, puis développez le nœud Bases de données de disponibilité.

  4. Cette étape varie selon que vous souhaitez supprimer plusieurs groupes de bases de données ou une seule base de données, comme suit :

  5. Cliquez avec le bouton droit sur la ou les bases de données sélectionnées, puis sélectionnez Supprimer la base de données secondaire dans le menu de commande.

  6. Dans la boîte de dialogue Supprimer la base de données du groupe de disponibilité, pour supprimer toutes les bases de données répertoriées, cliquez sur OK. Si vous ne souhaitez pas supprimer toutes les bases de données répertoriées, cliquez sur Annuler.

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

Utilisation de Transact-SQL

Pour supprimer une base de données secondaire dans un groupe de disponibilité

  1. Connectez-vous à l'instance de serveur qui héberge le réplica secondaire.

  2. Utilisez la clause SET HADR de l'instruction ALTER DATABASE comme suit :

    ALTER DATABASE database_name SET HADR OFF

    où database_name est le nom d'une base de données secondaire à supprimer du groupe de disponibilité auquel elle appartient.

    L'exemple suivant supprime la base de données secondaire locale, MyDb2, de son groupe de disponibilité.

    ALTER DATABASE MyDb2 SET HADR OFF;
    GO
    

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

Utilisation de PowerShell

Pour supprimer une base de données secondaire dans un groupe de disponibilité

  1. Accédez au répertoire (cd) de l'instance de serveur qui héberge le réplica secondaire.

  2. Utilisez l'applet de commande Remove-SqlAvailabilityDatabase, en spécifiant le nom de la base de données de disponibilité à supprimer du groupe de disponibilité. Lorsque vous êtes connecté à une instance de serveur qui héberge un réplica secondaire, seule la base de données secondaire locale est supprimée du groupe de disponibilité.

    Par exemple, la commande suivante supprime la base de données secondaire MyDb8 du réplica secondaire hébergé par l'instance de serveur nommée SecondaryComputer\Instance. La synchronisation des données avec les bases de données secondaires supprimées s'arrête. Cette commande n'affecte pas la base de données primaire ni aucune autre base de données secondaire.

    Remove-SqlAvailabilityDatabase `
    -Path SQLSERVER:\Sql\SecondaryComputer\InstanceName\AvailabilityGroups\MyAg\Databases\MyDb8
    

    [!REMARQUE]

    Pour afficher la syntaxe d'une applet de commande, utilisez l'applet de commande Get-Help dans l'environnement SQL Server PowerShell. Pour plus d'informations, consultez Obtenir de l'aide sur SQL Server PowerShell.

Pour configurer et utiliser le fournisseur SQL Server PowerShell

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

Suivi : Après la suppression d'une base de données secondaire dans un groupe de disponibilité

Lorsqu'une base de données secondaire est supprimée, elle n'est plus jointe au groupe de disponibilité et toutes les informations relatives à la base de données secondaire supprimée sont ignorées par le groupe de disponibilité. La base de données secondaire supprimée est placée dans l'état RESTORING.

ConseilConseil

Pendant une courte période après la suppression d'une base de données secondaire, vous pouvez redémarrer la synchronisation des données AlwaysOn sur la base de données en la rejoignant au groupe de disponibilité. Pour plus d'informations, consultez Joindre une base de données secondaire à un groupe de disponibilité (SQL Server).

À ce stade, il existe d'autres méthodes pour traiter une base de données secondaire supprimée :

  • Si vous n'avez plus besoin de la base de données secondaire, vous pouvez la supprimer.

    Pour plus d'informations, consultez DROP DATABASE (Transact-SQL) ou Supprimer une base de données.

  • Si vous souhaitez accéder à une base de données secondaire supprimée après sa suppression du groupe de disponibilité, vous pouvez récupérer la base de données. Toutefois, si vous récupérez une base de données secondaire supprimée, deux bases de données divergentes distinctes portant le même nom se trouvent alors en ligne. Vous devez vous assurer que les clients ne peuvent accéder qu'à la base de données primaire actuelle.

    Pour plus d'informations, consultez Récupérer une base de données sans restaurer les données (Transact-SQL).

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

Voir aussi

Concepts

Vue d'ensemble des groupes de disponibilité AlwaysOn (SQL Server)

Supprimer une base de données primaire d'un groupe de disponibilité (SQL Server)