Rimuovere una replica secondaria da un gruppo di disponibilità (SQL Server)Remove a Secondary Replica from an Availability Group (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-SQLo PowerShell in SQL Server 2017SQL Server 2017.This topic describes how to remove a secondary replica from an Always On availability group by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017.

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • Questa attività è supportata solo nella replica primaria.This task is supported only on the primary replica.

  • È possibile rimuove solo una replica secondaria da un gruppo di disponibilità.Only a secondary replica can be removed from an availability group.

Prerequisiti Prerequisites

  • È necessario essere connessi all'istanza del server che ospita la replica primaria del gruppo di disponibilità.You must be connected to the server instance that hosts the primary replica of the availability group.

Sicurezza Security

Autorizzazioni Permissions

È 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.Requires ALTER AVAILABILITY GROUP permission on the availability group, CONTROL AVAILABILITY GROUP permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per rimuovere una replica secondariaTo remove a secondary replica

  1. In Esplora oggetti connettersi all'istanza del server che ospita la replica primaria ed espandere l'albero del server.In Object Explorer, connect to the server instance that hosts the primary replica, and expand the server tree.

  2. Espandere il nodo Disponibilità elevata AlwaysOn e il nodo Gruppi di disponibilità .Expand the Always On High Availability node and the Availability Groups node.

  3. Selezionare il gruppo di disponibilità ed espandere il nodo Repliche di disponibilità .Select the availability group, and expand the Availability Replicas node.

  4. Questo passaggio dipende dalla scelta di rimuovere più repliche o una sola replica, come indicato di seguito:This step depends on whether you want to remove multiple replicas or only one replica, as follows:

  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.Right-click the selected secondary replica or replicas, and select Remove from Availability Group in the command menu.

  6. Nella finestra di dialogo Rimozione delle repliche secondarie dal gruppo di disponibilità scegliere OKper rimuovere tutte le repliche secondarie elencate.In the Remove Secondary Replicas from Availability Group dialog box, to remove all the listed secondary replicas, click OK. Se non si desidera rimuovere tutte le repliche elencate, fare clic su Annulla.If you do not want to remove all the listed replicas, click Cancel.

Utilizzo di Transact-SQL Using Transact-SQL

Per rimuovere una replica secondariaTo remove a secondary replica

  1. Connettersi all'istanza del server che ospita la replica primaria.Connect to the server instance that hosts the primary replica.

  2. Utilizzare l'istruzione ALTER AVAILABILITY GROUP , come indicato di seguito:Use the ALTER AVAILABILITY GROUP statement, as follows:

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

    dove nome_gruppo è il nome del gruppo di disponibilità e nome_istanza è l'istanza del server in cui si trova la replica secondaria.where group_name is the name of the availability group and instance_name is the server instance where the secondary replica is located.

    Nell'esempio seguente viene rimossa una replica secondaria dal gruppo di disponibilità MyAG .The following example removes a secondary replica from the MyAG availability group. La replica secondaria di destinazione si trova in un'istanza del server denominata HADR_INSTANCE in un computer denominato COMPUTER02.The target secondary replica is located on a server instance named HADR_INSTANCE on a computer named COMPUTER02.

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

Utilizzo di PowerShell Using PowerShell

Per rimuovere una replica secondariaTo remove a secondary replica

  1. Spostarsi nella directory (cd) dell'istanza del server che ospita la replica primaria.Change directory (cd) to the server instance that hosts the primary replica.

  2. Usare il cmdlet Remove-SqlAvailabilityReplica .Use the Remove-SqlAvailabilityReplica cmdlet.

    Ad esempio, il seguente comando rimuove la replica di disponibilità nel server MyReplica dal gruppo di disponibilità denominato MyAg.For example, the following command removes the availability replica on the server MyReplica from the availability group named MyAg. Il comando deve essere eseguito nell'istanza del server che ospita la replica primaria del gruppo di disponibilità.This command must be run on the server instance that hosts the primary replica of the availability group.

    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.To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. Per altre informazioni, vedere Get Help SQL Server PowerShell.For more information, see Get Help SQL Server PowerShell.

    Per impostare e utilizzare il provider PowerShell per SQL ServerTo set up and use the SQL Server PowerShell provider

Completamento: Dopo la rimozione di una replica secondaria Follow Up: After Removing a Secondary Replica

Se si specifica una replica che non è attualmente disponibile, quando viene portata online viene rilevato che è stata rimossa.If you specify a replica that is currently unavailable, when the replica comes online, it will discover that it has been removed.

La rimozione di una replica ne arresta la ricezione di dati.Removing a replica causes it to stop receiving data. 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.After a secondary replica confirms that it has been removed from the global store, the replica removes the availability group settings from its databases, which remain on the local server instance in the RECOVERING state.

Vedere ancheSee Also

Panoramica di gruppi di disponibilità AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Aggiungere una replica secondaria a un gruppo di disponibilità (SQL Server) Add a Secondary Replica to an Availability Group (SQL Server)
Rimuovere un gruppo di disponibilità (SQL Server)Remove an Availability Group (SQL Server)