Rimuovere una replica secondaria da un gruppo di disponibilità (SQL Server)

In questo argomento viene illustrato come rimuovere una replica secondaria da un gruppo di disponibilità AlwaysOn usando SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL o PowerShell in SQL Server 2017SQL Server 2017.

Prima di iniziare

Limitazioni e restrizioni

  • Questa attività è supportata solo nella replica primaria.

  • È possibile rimuove solo una replica secondaria da un gruppo di disponibilità.

Prerequisiti

  • È necessario essere connessi all'istanza del server che ospita la replica primaria del gruppo di disponibilità.

Sicurezza

Autorizzazioni

È necessaria l'autorizzazione ALTER AVAILABILITY GROUP nel gruppo di disponibilità, l'autorizzazione CONTROL AVAILABILITY GROUP, l'autorizzazione ALTER ANY AVAILABILITY GROUP o l'autorizzazione CONTROL SERVER.

Utilizzo di SQL Server Management Studio

Per rimuovere una replica secondaria

  1. In Esplora oggetti connettersi all'istanza del server che ospita la replica primaria ed espandere l'albero del server.

  2. Espandere il nodo Disponibilità elevata AlwaysOn e il nodo Gruppi di disponibilità.

  3. Selezionare il gruppo di disponibilità ed espandere il nodo Repliche di disponibilità .

  4. Questo passaggio dipende dalla scelta di rimuovere più repliche o una sola replica, come indicato di seguito:

  5. Fare clic con il pulsante destro del mouse sulla replica o sulle repliche secondarie selezionate e scegliere Rimuovi da gruppo di disponibilità nel menu dei comandi.

  6. Nella finestra di dialogo Rimozione delle repliche secondarie dal gruppo di disponibilità scegliere OKper rimuovere tutte le repliche secondarie elencate. Se non si desidera rimuovere tutte le repliche elencate, fare clic su Annulla.

Utilizzo di Transact-SQL

Per rimuovere una replica secondaria

  1. Connettersi all'istanza del server che ospita la replica primaria.

  2. Utilizzare l'istruzione ALTER AVAILABILITY GROUP , come indicato di seguito:

    ALTER AVAILABILITY GROUP nome_gruppo REMOVE REPLICA ON 'nome_istanza' [,...n]

    dove nome_gruppo è il nome del gruppo di disponibilità e nome_istanza è l'istanza del server in cui si trova la replica secondaria.

    Nell'esempio seguente viene rimossa una replica secondaria dal gruppo di disponibilità MyAG . La replica secondaria di destinazione si trova in un'istanza del server denominata HADR_INSTANCE in un computer denominato COMPUTER02.

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

Utilizzo di PowerShell

Per rimuovere una replica secondaria

  1. Spostarsi nella directory (cd) dell'istanza del server che ospita la replica primaria.

  2. Usare il cmdlet Remove-SqlAvailabilityReplica.

    Ad esempio, il seguente comando rimuove la replica di disponibilità nel server MyReplica dal gruppo di disponibilità denominato MyAg. Il comando deve essere eseguito nell'istanza del server che ospita la replica primaria del gruppo di disponibilità.

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

    Per visualizzare la sintassi di un cmdlet, usare il cmdlet Get-Help nell'ambiente SQL ServerSQL Server PowerShell. Per altre informazioni, vedere Get Help SQL Server PowerShell.

    Per impostare e utilizzare il provider PowerShell per SQL Server

Completamento: Dopo la rimozione di una replica secondaria

Se si specifica una replica che non è attualmente disponibile, quando viene portata online viene rilevato che è stata rimossa.

La rimozione di una replica ne arresta la ricezione di dati. Dopo la conferma della rimozione dall'archivio globale di una replica secondaria, la replica rimuove le impostazioni del gruppo di disponibilità dai relativi database che rimangono nell'istanza del server locale nello stato RECOVERING.

Vedere anche

Panoramica di gruppi di disponibilità AlwaysOn (SQL Server)
Aggiungere una replica secondaria a un gruppo di disponibilità (SQL Server)
Rimuovere un gruppo di disponibilità (SQL Server)