Rimuovere un gruppo di disponibilità (SQL Server)Remove an Availability Group (SQL Server)

Questo argomento descrive come eliminare (rimuovere) 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 delete (drop) 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. Se un'istanza del server che ospita una delle repliche di disponibilità è offline quando si elimina un gruppo di disponibilità, la replica di disponibilità locale verrà eliminata dall'istanza del server quando torna online.If a server instance that hosts one of the availability replicas is offline when you delete an availability group, after coming online, the server instance will drop the local availability replica. La rimozione di un gruppo di disponibilità comporta l'eliminazione di qualsiasi listener del gruppo di disponibilità associato.Dropping an availability group deletes any associated availability group listener.

Si noti che, se necessario, è possibile rimuovere un gruppo di disponibilità da qualsiasi nodo WSFC (Windows Server Failover Clustering) in cui siano disponibili le credenziali di sicurezza corrette per il gruppo di disponibilità.Note that, if necessary, you can drop an availability group from any Windows Server Failover Clustering (WSFC) node that possesses the correct security credentials for the availability group. In questo modo, è possibile eliminare un gruppo di disponibilità quando non rimane nessuna delle relative repliche di disponibilità.This enables you to delete an availability group when none of its availability replicas remain.

Importante

Se possibile, rimuovere il gruppo di disponibilità solo se connesso all'istanza del server in cui è ospitata la replica primaria.If possible, remove the availability group only while connected to the server instance that hosts the primary replica. Se il gruppo di disponibilità viene rimosso dalla replica primaria, sono consentite modifiche nei database primari precedenti (senza protezione a disponibilità elevata).When the availability group is dropped from the primary replica, changes are allowed in the former primary databases (without high availability protection). Eliminando un gruppo di disponibilità da una replica secondaria, la replica primaria viene mantenuta nello stato RESTORING e non sono consentite modifiche nei database.Deleting an availability group from a secondary replica leaves the primary replica in the RESTORING state, and changes are not allowed on the databases.

Prima di iniziare Before You Begin

Limitazioni e consigli Limitations and Recommendations

  • L'eliminazione del gruppo di disponibilità online da una replica secondaria determina la transizione della replica primaria allo stato RESTORING.When the availability group is online, deleting it from a secondary replica causes the primary replica to transition to the RESTORING state. Pertanto, se possibile, rimuovere il gruppo di disponibilità solo dall'istanza del server in cui è ospitata la replica primaria.Therefore, if possible, remove the availability group only from the server instance that hosts the primary replica.

  • Se si elimina un gruppo di disponibilità da un computer rimosso o eliminato dal cluster di failover WSFC, il gruppo di disponibilità viene eliminato solo localmente.If you delete an availability group from a computer that has been removed or evicted from the WSFC failover cluster, the availability group is only deleted locally.

  • Evitare di eliminare un gruppo di disponibilità se il cluster WSFC (Windows Server Failover Clustering) non dispone di quorum.Avoid dropping an availability group when the Windows Server Failover Clustering (WSFC) cluster has no quorum. Se è necessario eliminare un gruppo di disponibilità quando il cluster non dispone di quorum, non verrà rimosso il gruppo di disponibilità dei metadati archiviato nel cluster.If you must drop an availability group while the cluster lacks quorum, the metadata availability group that is stored in the cluster is not removed. Una volta che il cluster avrà riacquisito il quorum, sarà necessario eliminare nuovamente il gruppo di disponibilità per rimuoverlo dal cluster WSFC.After the cluster regains quorum, you will need to drop the availability group again to remove it from the WSFC cluster.

  • In una replica secondaria è opportuno utilizzare DROP AVAILABILITY GROUP solo in casi di emergenza,On a secondary replica, DROP AVAILABILITY GROUP should only be used only for emergency purposes. poiché, se si elimina un gruppo di disponibilità, quest'ultimo viene portato offline.This is because dropping an availability group takes the availability group offline. Se si elimina il gruppo di disponibilità da una replica secondaria, la replica primaria non è in grado di determinare se lo stato è passato OFFLINE a causa della perdita del quorum, di un failover forzato o di un comando DROP AVAILABILITY GROUP.If you drop the availability group from a secondary replica, the primary replica cannot determine whether the OFFLINE state occurred because of quorum loss, a forced failover, or a DROP AVAILABILITY GROUP command. La replica primaria passa allo stato RESTORING per impedire una possibile situazione split-brain.The primary replica transitions to the RESTORING state to prevent a possible split-brain situation. Per altre informazioni, vedere How It Works: DROP AVAILABILITY GROUP Behaviors (Funzionamento: comportamenti di DROP AVAILABILITY GROUP) nel blog del Supporto Tecnico di SQL Server.For more information, see How It Works: DROP AVAILABILITY GROUP Behaviors (CSS SQL Server Engineers blog).

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. Per eliminare un gruppo di disponibilità non ospitato dall'istanza del server locale, è necessaria l'autorizzazione CONTROL SERVER o CONTROL in tale gruppo di disponibilità.To drop an availability group that is not hosted by the local server instance you need CONTROL SERVER permission or CONTROL permission on that Availability Group.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per eliminare un gruppo di disponibilitàTo delete an availability group

  1. In Esplora oggetti connettersi all'istanza del server in cui è ospitata la replica primaria, se possibile, o connettersi a un'altra istanza del server abilitata per la funzionalità Gruppi di disponibilità AlwaysOn in un nodo WSFC che dispone delle credenziali di sicurezza corrette per il gruppo di disponibilità.In Object Explorer, connect to the server instance that hosts primary replica, if possible, or connect to another server instance that is enabled for Always On Availability Groups on a WSFC node that possess the correct security credentials for the availability group. Espandere l'albero di server.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. Questo passaggio dipende dalla scelta di eliminare più gruppi di disponibilità o uno soltanto, come segue:This step depends on whether you want to delete multiple availability groups or only one availability group, as follows:

  4. Fare clic con il pulsante destro del mouse sui gruppi di disponibilità selezionati e scegliere il comando Elimina .Right-click the selected availability group or groups, and select the Delete command.

  5. Nella finestra di dialogo Rimuovi gruppo di disponibilità scegliere OKper eliminare tutti i gruppi di disponibilità elencati.In the Remove Availability Group dialog box, to delete all the listed availability groups, click OK. Se non si desidera rimuovere tutti i gruppi di disponibilità elencati, fare clic su Annulla.If you do not want to remove all the listed availability groups, click Cancel.

Utilizzo di Transact-SQL Using Transact-SQL

Per eliminare un gruppo di disponibilitàTo delete an availability group

  1. Connettersi all'istanza del server in cui è ospitata la replica primaria, se possibile, o connettersi a un'altra istanza del server abilitata per la funzionalità Gruppi di disponibilità AlwaysOn in un nodo WSFC che dispone delle credenziali di sicurezza corrette per il gruppo di disponibilità.Connect to the server instance that hosts the primary replica, if possible, or connect to another server instance that is enabled for Always On Availability Groups on a WSFC node that possess the correct security credentials for the availability group.

  2. Utilizzare l'istruzione DROP AVAILABILITY GROUP , come indicato di seguitoUse the DROP AVAILABILITY GROUP statement, as follows

    DROP AVAILABILITY GROUP nome_gruppoDROP AVAILABILITY GROUP group_name

    dove nome_gruppo è il nome del gruppo di disponibilità da rimuovere.where group_name is the name of the availability group to be dropped.

    Nell'esempio seguente viene eliminato il gruppo di disponibilità MyAG .The following example deletes the MyAG availability group.

    DROP AVAILABILITY GROUP MyAG;  
    

Utilizzo di PowerShell Using PowerShell

Per eliminare un gruppo di disponibilitàTo delete an availability group

Nel provider PowerShell per SQL ServerSQL Server :In the SQL ServerSQL Server PowerShell provider:

  1. Spostarsi nella directory (cd) dell'istanza del server che ospita la replica primaria, se possibile, o connettersi a un'altra istanza del server abilitata per la funzionalità Gruppi di disponibilità AlwaysOn in un nodo WSFC che ha le credenziali di sicurezza corrette per il gruppo di disponibilità.Change directory (cd) to the server instance that hosts the primary replica, if possible, or connect to another server instance that is enabled for Always On Availability Groups on a WSFC node that possess the correct security credentials for the availability group.

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

    Ad esempio, il comando seguente rimuove il gruppo di disponibilità denominato MyAg.For example, the following command removes the availability group named MyAg. Il comando può essere eseguito in qualsiasi istanza del server che ospita una replica di disponibilità per il gruppo di disponibilità.This command can be executed on any server instance that hosts an availability replica for the availability group.

    Remove-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg  
    
    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

Vedere ancheSee Also

Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Creazione e configurazione di gruppi di disponibilità (SQL Server)Creation and Configuration of Availability Groups (SQL Server)