Ta bort en primär databas från en AlwaysOn-tillgänglighetsgrupp
gäller för:SQL Server
Det här avsnittet beskriver hur du tar bort både den primära databasen och motsvarande sekundära databaser från en AlwaysOn-tillgänglighetsgrupp med hjälp av SQL Server Management Studio, Transact-SQL eller PowerShell i SQL Server.
Krav och begränsningar
- Den här uppgiften stöds endast på primära repliker. Du måste vara ansluten till den serverinstans som är värd för den primära repliken.
Behörigheter
Kräver ALTER AVAILABILITY GROUP-behörighet för tillgänglighetsgruppen, CONTROL AVAILABILITY GROUP-behörighet, ALTER ANY AVAILABILITY GROUP-behörighet eller CONTROL SERVER-behörighet.
Använda SQL Server Management Studio
Ta bort en tillgänglighetsdatabas
I Object Explorer ansluter du till den serverinstans som är värd för den primära repliken av databasen eller databaserna som ska tas bort och expanderar serverträdet.
Expandera noden Always On High Availability och noden tillgänglighetsgrupper.
Välj tillgänglighetsgruppen och expandera noden Tillgänglighetsdatabaser.
Det här steget beror på om du vill ta bort flera databasgrupper eller endast en databas, enligt följande:
Om du vill ta bort flera databaser använder du fönstret Object Explorer-information för att visa och markera alla databaser som du vill ta bort. Mer information finns i Använd objektdetaljer i Utforskaren för övervakning av tillgänglighetsgrupper (SQL Server Management Studio).
Om du vill ta bort en enskild databas markerar du den antingen i fönstret Object Explorer eller i fönstret Object Explorer Details.
Högerklicka på den valda databasen eller databaserna och välj Ta bort databas från tillgänglighetsgrupp på kommandomenyn.
I dialogrutan Ta bort databaser från tillgänglighetsgruppen klickar du på OKom du vill ta bort alla listade databaser. Om du inte vill ta bort alla klickar du på Avbryt.
Använda Transact-SQL
Ta bort en tillgänglighetsdatabas
Anslut till den serverinstans som är värd för den primära repliken.
Använd kommandot ALTER AVAILABILITY GROUP enligt följande:
ÄNDRA TILLGÄNGLIGHETSGRUPP group_name TA BORT DATABAS availability_database_name
där group_name är namnet på tillgänglighetsgruppen och database_name är namnet på databasen som ska tas bort.
Följande exempel tar bort en databas med namnet
Db6
frånMyAG
tillgänglighetsgruppen.ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;
Använda PowerShell
Ta bort en tillgänglighetsdatabas
Ändra katalog (cd) till den serverinstans som är värd för den primära repliken.
Använd cmdleten Remove-SqlAvailabilityDatabase och ange namnet på tillgänglighetsdatabasen som ska tas bort från tillgänglighetsgruppen. När du är ansluten till den serverinstans som är värd för den primära repliken tas den primära databasen och dess motsvarande sekundära databaser bort från tillgänglighetsgruppen.
Följande kommando tar till exempel bort tillgänglighetsdatabasen
MyDb9
från tillgänglighetsgruppen med namnetMyAg
. Eftersom kommandot körs på den serverinstans som är värd för den primära repliken tas den primära databasen och alla dess motsvarande sekundära databaser bort från tillgänglighetsgruppen. Datasynkronisering sker inte längre för den här databasen på någon sekundär replik.Remove-SqlAvailabilityDatabase ` -Path SQLSERVER:\Sql\PrimaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb9
Obs
Om du vill visa syntaxen för en cmdlet använder du cmdleten Get-Help i SQL Server PowerShell-miljön. Mer information finns i Hämta hjälp för SQL Server PowerShell.
Konfigurera och använda SQL Server PowerShell-providern
Följ upp: När du har tagit bort en tillgänglighetsdatabas från en tillgänglighetsgrupp
Om du tar bort en tillgänglighetsdatabas från tillgänglighetsgruppen avslutas datasynkroniseringen mellan den tidigare primära databasen och motsvarande sekundära databaser. Den tidigare primära databasen är fortfarande online. Varje motsvarande sekundär databas är i återställningsläge.
I det här läget finns det alternativa sätt att hantera en borttagen sekundär databas:
Om du inte längre behöver en viss sekundär databas kan du släppa den.
Mer information finns i Ta bort en databas.
Om du vill komma åt en borttagen sekundär databas när den har tagits bort från tillgänglighetsgruppen kan du återställa databasen. Men om du återställer en borttagen sekundär databas är två avvikande, oberoende databaser med samma namn online. Du måste se till att klienter bara kan komma åt en av dem, vanligtvis den senaste primära databasen.
Mer information finns i Återställa en databas utan att återställa data (Transact-SQL).
Se även
översikt över AlwaysOn-tillgänglighetsgrupper (SQL Server)
Ta bort en sekundär databas från en tillgänglighetsgrupp (SQL Server)