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.
[Top]
Utilisation de SQL Server Management Studio
Pour supprimer une base de données secondaire dans un groupe de disponibilité
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.
Développez le nœud Haute disponibilité AlwaysOn et le nœud Groupes de disponibilité.
Sélectionnez le groupe de disponibilité, puis développez le nœud Bases de données de disponibilité.
Cette étape varie selon que vous souhaitez supprimer plusieurs groupes de bases de données ou une seule base de données, comme suit :
Pour supprimer plusieurs bases de données, utilisez le volet Détails de l'Explorateur d'objets pour afficher et sélectionner toutes les bases de données que vous souhaitez supprimer. Pour plus d'informations, consultez Utiliser les détails de l'Explorateur d'objets pour surveiller les groupes de disponibilité (SQL Server Management Studio).
Pour supprimer une seule base de données, sélectionnez-la dans le volet Explorateur d'objets ou le volet Détails de l'Explorateur d'objets.
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.
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.
[Top]
Utilisation de Transact-SQL
Pour supprimer une base de données secondaire dans un groupe de disponibilité
Connectez-vous à l'instance de serveur qui héberge le réplica secondaire.
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
[Top]
Utilisation de PowerShell
Pour supprimer une base de données secondaire dans un groupe de disponibilité
Accédez au répertoire (cd) de l'instance de serveur qui héberge le réplica secondaire.
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
[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.
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 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).
[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)