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

Cette rubrique décrit comment supprimer la base de données primaire et la ou les bases de données secondaires correspondantes 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 requises et restrictions

    Sécurité

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

    SQL Server Management Studio

    Transact-SQL

    PowerShell

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

Avant de commencer

Conditions préalables requises et restrictions

  • Cette tâche est prise en charge uniquement sur les réplicas principaux. Vous devez être connecté à l'instance de serveur qui héberge le réplica principal.

Sécurité

Autorisations

Requiert l'autorisation ALTER AVAILABILITY GROUP sur le groupe de disponibilité, l'autorisation CONTROL AVAILABILITY GROUP, l'autorisation ALTER ANY AVAILABILITY GROUP ou l'autorisation CONTROL SERVER.

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 de disponibilité

  1. Dans l'Explorateur d'objets, connectez-vous à l'instance de serveur qui héberge le réplica principal de la ou des bases de données à supprimer 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 du groupe de disponibilité dans le menu de commande.

  6. Dans la boîte de dialogue Supprimer les bases 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 toutes les supprimer, 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 de disponibilité

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

  2. Utilisez l'instruction ALTER AVAILABILITY GROUP, comme suit :

    ALTER AVAILABILITY GROUP group_name REMOVE DATABASE availability_database_name

    où group_name est le nom du groupe de disponibilité et database_name est le nom de la base de données à supprimer.

    L'exemple suivant supprime une bases de données nommée Db6 du groupe de disponibilité MyAG.

    ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;
    

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

Utilisation de PowerShell

Pour supprimer une base de données de disponibilité

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

  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é à l'instance de serveur qui héberge le réplica principal, la base de données primaire et ses bases de données secondaires correspondantes sont toutes supprimées du groupe de disponibilité.

    Par exemple, la commande suivante supprime la base de données de disponibilité MyDb9 du groupe de disponibilité nommé MyAg. Dans la mesure où la commande est exécutée sur l'instance de serveur qui héberge le réplica principal, la base de données primaire et toutes ses bases de données secondaires correspondantes sont supprimées du groupe de disponibilité. La synchronisation des données ne se produira plus pour cette base de données sur aucun réplica secondaire.

    Remove-SqlAvailabilityDatabase ` 
    -Path SQLSERVER:\Sql\PrimaryComputer\InstanceName\AvailabilityGroups\MyAg\Databases\MyDb9
    

    [!REMARQUE]

    Pour afficher la syntaxe d'une applet de commande, utilisez l'applet de commande Get-Help dans l'environnement SQL Server 2012 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 de disponibilité dans un groupe de disponibilité

La suppression d'une base de données de disponibilité de son groupe de disponibilité met fin à la synchronisation des données entre l'ancienne base de données primaire et les bases de données secondaires correspondantes. L'ancienne base de données primaire reste en ligne. Chaque base de données secondaire correspondante est placée dans l'état RESTORING.

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

  • Si vous n'avez plus besoin d'une base de données secondaire particulière, vous pouvez la supprimer.

    Pour plus d'informations, consultez 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'à une seule d'entre elles, généralement la base de données primaire la plus récente.

    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 secondaire d'un groupe de disponibilité (SQL Server)