Läs på engelska

Dela via


Ta bort en sekundär databas från en tillgänglighetsgrupp (SQL Server)

gäller för:SQL Server

Det här avsnittet beskriver hur du tar bort en sekundär databas 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å sekundära repliker. Du måste vara ansluten till den serverinstans som är värd för den sekundära replik som databasen ska tas bort från.

Behörigheter

Kräver ALTER-behörighet för databasen.

Använda SQL Server Management Studio

Ta bort en sekundär databas från en tillgänglighetsgrupp

  1. I Object Explorer ansluter du till den serverinstans som är värd för den sekundära replik som du vill ta bort en eller flera sekundära databaser från och expanderar serverträdet.

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

  3. Välj tillgänglighetsgruppen och expandera noden för 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 sekundär databas på kommandomenyn.

  6. I dialogrutan Ta bort databas från tillgänglighetsgrupp klickar du på OKom du vill ta bort alla listade databaser. Om du inte vill ta bort alla databaser i listan klickar du på Avbryt.

Använda Transact-SQL

Ta bort en sekundär databas från en tillgänglighetsgrupp

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

  2. Använd SET HADR-satsen i ALTER DATABASE-instruktionen på följande sätt:

    ALTER DATABASE database_name SET HADR OFF

    där database_name är namnet på en sekundär databas som ska tas bort från tillgänglighetsgruppen som den tillhör.

    Följande exempel tar bort den lokala sekundära databasen MyDb2 från tillgänglighetsgruppen.

    ALTER DATABASE MyDb2 SET HADR OFF;  
    GO  
    

Använda PowerShell

Ta bort en sekundär databas från en tillgänglighetsgrupp

  1. Ändra katalog (cd) till den serverinstans som är värd för den sekundä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 en serverinstans som är värd för en sekundär replik tas endast den lokala sekundära databasen bort från tillgänglighetsgruppen.

    Följande kommando tar till exempel bort den sekundära databasen MyDb8 från den sekundära repliken som värdhanteras av serverinstansen med namnet SecondaryComputer\Instance. Datasynkroniseringen till de borttagna sekundära databaserna upphör. Det här kommandot påverkar inte den primära databasen eller andra sekundära databaser.

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

    Anteckning

    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 sekundär databas från en tillgänglighetsgrupp

När en sekundär databas tas bort är den inte längre ansluten till tillgänglighetsgruppen och all information om den borttagna sekundära databasen ignoreras av tillgänglighetsgruppen. Den sekundära databasen som togs bort placeras i återställningsläge.

Tips

Under en kort tid efter att du har tagit bort en sekundär databas kanske du kan starta om AlwaysOn-datasynkronisering på databasen genom att ansluta den till tillgänglighetsgruppen igen. Mer information finns i Ansluta en sekundär databas till en tillgänglighetsgrupp (SQL Server).

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 den sekundära databasen kan du släppa den.

    Mer information finns i DROP DATABASE (Transact-SQL) eller Delete a Database.

  • 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 endast kan komma åt den aktuella 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 primär databas från en tillgänglighetsgrupp (SQL Server)