Delen via


Een primaire database verwijderen uit een AlwaysOn-beschikbaarheidsgroep

van toepassing op:SQL Server-

In dit onderwerp wordt beschreven hoe u zowel de primaire database als de bijbehorende secundaire database(s) verwijdert uit een AlwaysOn-beschikbaarheidsgroep met behulp van SQL Server Management Studio, Transact-SQL of PowerShell in SQL Server.

Vereisten en beperkingen

  • Deze taak wordt alleen ondersteund op primaire replica's. U moet verbonden zijn met de serverinstantie die de primaire replica host.

Machtigingen

Hiervoor is de ALTER AVAILABILITY GROUP-machtiging vereist voor de beschikbaarheidsgroep, de CONTROL AVAILABILITY GROUP-machtiging, de ALTER ANY AVAILABILITY GROUP-machtiging of de CONTROL SERVER-machtiging.

SQL Server Management Studio gebruiken

Een beschikbaarheidsdatabase verwijderen

  1. Maak in Objectverkenner verbinding met het serverexemplaren dat als host fungeert voor de primaire replica van de database of databases die moeten worden verwijderd en vouw de serverstructuur uit.

  2. Vouw het knooppunt Always On High Availability en het knooppunt Availability Groups uit.

  3. Selecteer de beschikbaarheidsgroep en klap de knoop Beschikbaarheidsdatabases uit.

  4. Deze stap is afhankelijk van of u meerdere databasesgroepen of slechts één database wilt verwijderen, als volgt:

  5. Klik met de rechtermuisknop op de geselecteerde database of databases en selecteer Database verwijderen uit beschikbaarheidsgroep in het opdrachtmenu.

  6. Klik in het dialoogvenster Databases verwijderen uit de beschikbaarheidsgroep om alle vermelde databases te verwijderen op OK. Als u ze niet allemaal wilt verwijderen, klikt u op Annuleren.

Transact-SQL gebruiken

Een beschikbaarheidsdatabase verwijderen

  1. Maak verbinding met het serverexemplaar waarop de primaire replica wordt gehost.

  2. Gebruik de statement ALTER AVAILABILITY GROUP als volgt:

    BESCHIKBAARHEIDSGROEP WIJZIGEN group_name DATABASE-availability_database_name VERWIJDEREN

    waarbij group_name de naam van de beschikbaarheidsgroep is en database_name de naam is van de database die moet worden verwijderd.

    In het volgende voorbeeld worden databases met de naam Db6 uit de MyAG beschikbaarheidsgroep verwijderd.

    ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;  
    

PowerShell gebruiken

Een beschikbaarheidsdatabase verwijderen

  1. Wijzig de map (cd) naar het serverexemplaar dat de primaire replica host.

  2. Gebruik de cmdlet Remove-SqlAvailabilityDatabase, waarbij u de naam opgeeft van de beschikbaarheidsdatabase die uit de beschikbaarheidsgroep moet worden verwijderd. Wanneer u bent verbonden met het serverexemplaren dat als host fungeert voor de primaire replica, worden de primaire database en de bijbehorende secundaire databases allemaal verwijderd uit de beschikbaarheidsgroep.

    Met de volgende opdracht verwijdert u bijvoorbeeld de beschikbaarheidsdatabase MyDb9 uit de beschikbaarheidsgroep met de naam MyAg. Omdat de opdracht wordt uitgevoerd op het serverexemplaren waarop de primaire replica wordt gehost, worden de primaire database en alle bijbehorende secundaire databases verwijderd uit de beschikbaarheidsgroep. Gegevenssynchronisatie vindt niet meer plaats voor deze database op een secundaire replica.

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

    Notitie

    Als u de syntaxis van een cmdlet wilt weergeven, gebruikt u de Get-Help--cmdlet in de SQL Server PowerShell-omgeving. Zie Help sql Server PowerShellvoor meer informatie.

De SQL Server PowerShell-provider instellen en gebruiken

Opvolgen: Na het verwijderen van een beschikbaarheidsdatabase uit een beschikbaarheidsgroep

Als u een beschikbaarheidsdatabase verwijdert uit de beschikbaarheidsgroep, wordt de gegevenssynchronisatie tussen de voormalige primaire database en de bijbehorende secundaire databases beëindigd. De voormalige primaire database blijft online. Elke bijbehorende secundaire database wordt in de status HERSTELLEN geplaatst.

Op dit moment zijn er alternatieve manieren om te werken met een verwijderde secundaire database:

  • Als u een bepaalde secundaire database niet meer nodig hebt, kunt u deze verwijderen.

    Zie Een database verwijderenvoor meer informatie.

  • Als u toegang wilt krijgen tot een verwijderde secundaire database nadat deze uit de beschikbaarheidsgroep is verwijderd, kunt u de database herstellen. Als u echter een verwijderde secundaire database herstelt, zijn er twee verschillende onafhankelijke databases met dezelfde naam online. U moet ervoor zorgen dat gebruikers slechts toegang hebben tot een van hen, meestal de meest recente primaire database.

    Zie Een database herstellen zonder gegevens te herstellen (Transact-SQL)voor meer informatie.

Zie ook

overzicht van AlwaysOn-beschikbaarheidsgroepen (SQL Server)
Secundaire database verwijderen uit een beschikbaarheidsgroep van SQL Server