Dela via


Ta bort en tillgänglighetsgrupp (SQL Server)

gäller för:SQL Server

I den här artikeln beskrivs hur du tar bort (släpper) en AlwaysOn-tillgänglighetsgrupp med hjälp av SQL Server Management Studio, Transact-SQL eller PowerShell i SQL Server. Om en serverinstans som är värd för en av tillgänglighetsreplikerna är offline när du tar bort en tillgänglighetsgrupp, kommer serverinstansen att släppa den lokala tillgänglighetsrepliken efter att ha kommit online. Om du tar bort en tillgänglighetsgrupp tas alla associerade tillgänglighetsgrupplyssnare bort.

Observera att du vid behov kan släppa en tillgänglighetsgrupp från valfri WSFC-nod (Windows Server Failover Clustering) som har rätt säkerhetsautentiseringsuppgifter för tillgänglighetsgruppen. På så sätt kan du ta bort en tillgänglighetsgrupp när ingen av dess tillgänglighetsrepliker finns kvar.

Viktig

Ta om möjligt bara bort tillgänglighetsgruppen när den är ansluten till den serverinstans som är värd för den primära repliken. När tillgänglighetsgruppen tas bort från den primära repliken tillåts ändringar i de tidigare primära databaserna (utan hög tillgänglighetsskydd). Om du tar bort en tillgänglighetsgrupp från en sekundär replik blir den primära repliken i återställningstillståndet och ändringar tillåts inte i databaserna.

Begränsningar och rekommendationer

  • När tillgänglighetsgruppen är aktiv, om du tar bort den från en sekundär replik övergår den primära repliken till återställningsläge. Ta därför om möjligt endast bort tillgänglighetsgruppen från den serverinstans som är värd för den primära repliken.
  • Om du tar bort en tillgänglighetsgrupp från en dator som har tagits bort eller tagits bort från WSFC-redundansklustret tas tillgänglighetsgruppen bara bort lokalt.
  • Undvik att släppa en tillgänglighetsgrupp när WSFC-klustret (Windows Server Failover Clustering) inte har något kvorum. Om du måste släppa en tillgänglighetsgrupp medan klustret saknar kvorum tas inte den metadatatillgänglighetsgrupp som lagras i klustret bort. När klustret har återfått kvorumet måste du släppa tillgänglighetsgruppen igen för att ta bort den från WSFC-klustret.
  • På en sekundär replik ska DROP AVAILABILITY GROUP endast användas i nödfall. Det beror på att om du tar bort en tillgänglighetsgrupp stängs tillgänglighetsgruppen av. Om du släpper tillgänglighetsgruppen från en sekundär replik kan den primära repliken inte avgöra om OFFLINE-tillståndet inträffade på grund av kvorumförlust, en tvingad överväxling eller ett DROP AVAILABILITY GROUP-kommando. Den primära repliken övergår till återställningstillståndet för att förhindra en eventuell split-brain situation. Mer information hittar du i Hur det fungerar: Borttagning av tillgänglighetsgruppsbeteenden (blogginlägg av CSS SQL Server Engineers).

Behörigheter

Kräver behörigheten ALTER AVAILABILITY GROUP för tillgänglighetsgruppen, behörigheten CONTROL AVAILABILITY GROUP, behörigheten ALTER ANY AVAILABILITY GROUP eller behörigheten CONTROL SERVER. Om du vill släppa en tillgänglighetsgrupp som inte hanteras av den lokala serverinstansen behöver du behörigheten CONTROL SERVER eller CONTROL för den tillgänglighetsgruppen.

Använda SQL Server Management Studio

Om du vill ta bort en tillgänglighetsgrupp

  1. I Object Explorer ansluter du till den serverinstans som är värd för den primära repliken, om möjligt, eller ansluter till en annan serverinstans som är aktiverad för AlwaysOn-tillgänglighetsgrupper på en WSFC-nod som har rätt säkerhetsautentiseringsuppgifter för tillgänglighetsgruppen. Expandera serverträdet.

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

  3. Det här steget beror på om du vill ta bort flera tillgänglighetsgrupper eller endast en tillgänglighetsgrupp på följande sätt:

  4. Högerklicka på den valda tillgänglighetsgruppen eller grupperna och välj kommandot Ta bort.

  5. I dialogrutan Ta bort tillgänglighetsgrupp klickar du på OKom du vill ta bort alla tillgängliga grupper. Om du inte vill ta bort alla tillgänglighetsgrupper i listan klickar du på Avbryt.

Använda Transact-SQL

Om du vill ta bort en tillgänglighetsgrupp

  1. Anslut till den serverinstans som är värd för den primära repliken, om möjligt, eller anslut till en annan serverinstans som är aktiverad för AlwaysOn-tillgänglighetsgrupper på en WSFC-nod som har rätt säkerhetsautentiseringsuppgifter för tillgänglighetsgruppen.

  2. Använd instruktionen DROP AVAILABILITY GROUP på följande sätt

    TA BORT TILLGÄNGLIGHETSGRUPP group_name

    där group_name är namnet på tillgänglighetsgruppen som ska tas bort.

    I följande exempel tas MyAG tillgänglighetsgruppen bort.

    DROP AVAILABILITY GROUP MyAG;  
    

Använda PowerShell

Om du vill ta bort en tillgänglighetsgrupp

I SQL Server PowerShell-providern:

  1. Ändra katalog (cd) till den serverinstans som är värd för den primära repliken, om möjligt, eller anslut till en annan serverinstans som är aktiverad för AlwaysOn-tillgänglighetsgrupper på en WSFC-nod som har rätt säkerhetsautentiseringsuppgifter för tillgänglighetsgruppen.

  2. Använd cmdleten Remove-SqlAvailabilityGroup.

    Följande kommando tar till exempel bort tillgänglighetsgruppen med namnet MyAg. Det här kommandot kan köras på valfri serverinstans som är värd för en tillgänglighetsreplik för tillgänglighetsgruppen.

    Remove-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg  
    

    Anmärkning

    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

Relaterat innehåll

Se även

översikt över AlwaysOn-tillgänglighetsgrupper (SQL Server)
Skapande och konfiguration av tillgänglighetsgrupper (SQL Server)