Dela via


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

gäller för:SQL Server

I det här avsnittet beskrivs hur du tar bort en sekundär replik från en AlwaysOn-tillgänglighetsgrupp med hjälp av SQL Server Management Studio, Transact-SQL eller PowerShell i SQL Server.

Begränsningar och restriktioner

  • Funktionen stöds endast på den primära repliken.
  • Endast en sekundär replik kan tas bort från en tillgänglighetsgrupp.

Förutsättningar

  • Du måste vara ansluten till den serverinstans som värdar tillgänglighetsgruppens primära replik.

Behörigheter

Kräver behörighet för ÄNDRA TILLGÄNGLIGHETSGRUPP på tillgänglighetsgruppen, behörighet för KONTROLLERA TILLGÄNGLIGHETSGRUPP, behörighet för ÄNDRA VALFRI TILLGÄNGLIGHETSGRUPP eller behörighet för KONTROLLERA SERVER.

Använda SQL Server Management Studio

Ta bort en sekundär replik

  1. I Object Explorer ansluter du till den serverinstans som är värd för den primära repliken och expanderar serverträdet.

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

  3. Välj tillgänglighetsgruppen och expandera sedan noden Tillgänglighetsrepliker.

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

  5. Högerklicka på den markerade sekundära repliken eller replikerna och välj Ta bort från tillgänglighetsgruppen på kommandomenyn.

  6. I dialogrutan Ta bort sekundära repliker från tillgänglighetsgruppen klickar du på OKom du vill ta bort alla angivna sekundära repliker. Om du inte vill ta bort alla repliker i listan klickar du på Avbryt.

Använda Transact-SQL

Ta bort en sekundär replik

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

  2. Använd instruktionen ALTER AVAILABILITY GROUP enligt följande:

    ÄNDRA TILLGÄNGLIGHETSGRUPPEN group_name TA BORT REPLIKA FÖRinstance_name[,...n]

    där group_name är namnet på tillgänglighetsgruppen och instance_name är serverinstansen där den sekundära repliken finns.

    I följande exempel tar man bort en sekundär replik från tillgänglighetsgruppen MyAG. Den sekundära målrepliken finns på en serverinstans med namnet HADR_INSTANCE på en dator med namnet COMPUTER02.

    ALTER AVAILABILITY GROUP MyAG REMOVE REPLICA ON 'COMPUTER02\HADR_INSTANCE';  
    

Använda PowerShell

Ta bort en sekundär replik

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

  2. Använd cmdleten Remove-SqlAvailabilityReplica.

    Följande kommando tar till exempel bort tillgänglighetsrepliken på servern MyReplica från tillgänglighetsgruppen med namnet MyAg. Det här kommandot måste köras på den serverinstans som är värd för den primära repliken av tillgänglighetsgruppen.

    Remove-SqlAvailabilityReplica `   
    -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    Not

    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: Efter att ha tagit bort en sekundär replik

Om du anger en replik som för närvarande inte är tillgänglig kommer repliken att upptäcka att den har tagits bort när repliken är online.

Om du tar bort en replik slutar den att ta emot data. När en sekundär replik har bekräftat att den har tagits bort från den globala lagringen tar repliken bort inställningarna för tillgänglighetsgruppen från databaserna, som finns kvar på den lokala serverinstansen i RECOVERING-läget.

Se även

översikt över AlwaysOn-tillgänglighetsgrupper (SQL Server)
Lägg till en sekundär replik i en tillgänglighetsgrupp (SQL Server)
Ta bort en tillgänglighetsgrupp (SQL Server)