Dela via


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

  1. 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.

  2. Expandera noden Always On High Availability och noden tillgänglighetsgrupper.

  3. Välj tillgänglighetsgruppen och expandera noden Tillgänglighetsdatabaser.

  4. Det här steget beror på om du vill ta bort flera databasgrupper eller endast en databas, enligt följande:

  5. Högerklicka på den valda databasen eller databaserna och välj Ta bort databas från tillgänglighetsgrupp på kommandomenyn.

  6. 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

  1. Anslut till den serverinstans som är värd för den primära repliken.

  2. 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ån MyAG tillgänglighetsgruppen.

    ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;  
    

Använda PowerShell

Ta bort en tillgänglighetsdatabas

  1. Ändra katalog (cd) till den serverinstans som är värd för den primära repliken.

  2. 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 namnet MyAg. 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)