Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
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.
Vouw het knooppunt Always On High Availability en het knooppunt Availability Groups uit.
Selecteer de beschikbaarheidsgroep en klap de knoop Beschikbaarheidsdatabases uit.
Deze stap is afhankelijk van of u meerdere databasesgroepen of slechts één database wilt verwijderen, als volgt:
Als u meerdere databases wilt verwijderen, gebruikt u het deelvenster Objectverkenner-details om alle databases weer te geven en te selecteren die u wilt verwijderen. Zie De details van Objectverkenner gebruiken voor het bewaken van beschikbaarheidsgroepen (SQL Server Management Studio)voor meer informatie.
Als u één database wilt verwijderen, selecteert u deze in het deelvenster Objectverkenner of in het deelvenster Details van objectverkenner.
Klik met de rechtermuisknop op de geselecteerde database of databases en selecteer Database verwijderen uit beschikbaarheidsgroep in het opdrachtmenu.
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
Maak verbinding met het serverexemplaar waarop de primaire replica wordt gehost.
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 deMyAG
beschikbaarheidsgroep verwijderd.ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;
PowerShell gebruiken
Een beschikbaarheidsdatabase verwijderen
Wijzig de map (cd) naar het serverexemplaar dat de primaire replica host.
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 naamMyAg
. 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