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

S’applique à :SQL Server

Cette rubrique explique comment supprimer une base de données secondaire d’un groupe de disponibilité Always On en utilisant SQL Server Management Studio, Transact-SQL ou PowerShell dans SQL Server.

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.

Autorisations

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

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

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 nom_base_de_données SET HADR OFF

    nom_base_de_données 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  
    

Utilisation de PowerShell

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

  1. Remplacez le répertoire (cd) par 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 de 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\AvailabilityDatabases\MyDb8  
    

    Notes

    Pour voir la syntaxe d’une applet de commande, utilisez l’applet de commande Get-Help dans l’environnement SQL Server PowerShell. Pour en savoir plus, voir Get Help SQL Server PowerShell.

Pour configurer et utiliser le fournisseur SQL Server PowerShell

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.

Conseil

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 Always On 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).

Voir aussi

Vue d’ensemble des groupes de disponibilité Always On (SQL Server)
Supprimer une base de données primaire d'un groupe de disponibilité (SQL Server)