Delen via


Een secundaire database verwijderen uit een beschikbaarheidsgroep (SQL Server)

van toepassing op:SQL Server-

In dit onderwerp wordt beschreven hoe u een secundaire database 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 secundaire replica's. U moet verbonden zijn met de serverinstantie waarop de secundaire replica wordt gehost waarvan de database moet worden verwijderd.

Machtigingen

Vereist ALTER-machtigingen voor de database.

SQL Server Management Studio gebruiken

Een secundaire database verwijderen uit een beschikbaarheidsgroep

  1. Maak in Objectverkenner verbinding met het serverexemplaren waarop de secundaire replica wordt gehost waaruit u een of meer secundaire databases wilt verwijderen en vouw de serverstructuur uit.

  2. Vouw het knooppunt Always On hoge beschikbaarheid en het knooppunt Beschikbaarheidsgroepen uit.

  3. Selecteer de beschikbaarheidsgroep, en vouw het knooppunt 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 Secundaire database verwijderen in het opdrachtmenu.

  6. Klik in het dialoogvenster Database verwijderen uit beschikbaarheidsgroep om alle vermelde databases te verwijderen op OK-. Als u niet alle vermelde databases wilt verwijderen, klikt u op Annuleren.

Transact-SQL gebruiken

Een secundaire database verwijderen uit een beschikbaarheidsgroep

  1. Maak verbinding met het serverexemplaar waarin de secundaire replica wordt gehost.

  2. Gebruik de SET HADR-component van de instructie ALTER DATABASE als volgt:

    ALTER DATABASE database_name SET HADR OFF

    waarbij database_name de naam is van een secundaire database die moet worden verwijderd uit de beschikbaarheidsgroep waartoe deze behoort.

    In het volgende voorbeeld wordt de lokale secundaire database MyDb2 uit de beschikbaarheidsgroep verwijderd.

    ALTER DATABASE MyDb2 SET HADR OFF;  
    GO  
    

PowerShell gebruiken

Een secundaire database verwijderen uit een beschikbaarheidsgroep

  1. Wijzig de directory (cd) naar het serverexemplaar waarop de secundaire replica wordt gehost.

  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 een serverexemplaar dat als host fungeert voor een secundaire replica, wordt alleen de lokale secundaire database verwijderd uit de beschikbaarheidsgroep.

    Met de volgende opdracht verwijdert u bijvoorbeeld de secundaire database MyDb8 uit de secundaire replica die wordt gehost door het serverexemplaar met de naam SecondaryComputer\Instance. Gegevenssynchronisatie met de verwijderde secundaire databases stopt. Deze opdracht heeft geen invloed op de primaire database of andere secundaire databases.

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

    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 secundaire database uit een beschikbaarheidsgroep

Wanneer een secundaire database wordt verwijderd, wordt deze niet meer toegevoegd aan de beschikbaarheidsgroep en worden alle informatie over de verwijderde secundaire database verwijderd door de beschikbaarheidsgroep. De verwijderde secundaire database wordt in de status HERSTELLEN geplaatst.

Fooi

Kort nadat u een secundaire database hebt verwijderd, kunt u AlwaysOn-gegevenssynchronisatie in de database mogelijk opnieuw starten door deze opnieuw te koppelen aan de beschikbaarheidsgroep. Zie een secundaire database toevoegen aan een beschikbaarheidsgroep (SQL Server)voor meer informatie.

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

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

    Zie DROP DATABASE (Transact-SQL) of 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 clients alleen toegang hebben tot de huidige primaire database.

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

Zie ook

overzicht van AlwaysOn-beschikbaarheidsgroepen (SQL Server)
Een primaire database verwijderen uit een Beschikbaarheidsgroep in SQL Server