Portare un gruppo di disponibilità offline (SQL Server)Take an Availability Group Offline (SQL Server)

In questo argomento viene descritto come portare un gruppo di disponibilità AlwaysOn da uno stato ONLINE a uno stato OFFLINE tramite Transact-SQLTransact-SQL in SQL Server 2012 SP1SQL Server 2012 SP1 e versioni successive.This topic describes how to take an Always On availability group from the ONLINE state to the OFFLINE state by using Transact-SQLTransact-SQL in SQL Server 2012 SP1SQL Server 2012 SP1 and later versions. Non si verifica alcuna perdita di dati per i database con commit sincrono, poiché se una replica con commit sincrono non è sincronizzata, l'operazione OFFLINE genera un errore e mantiene il gruppo di disponibilità nello stato ONLINE.There is no data loss for synchronous-commit databases because if any synchronous-commit replica is not synchronized, the OFFLINE operation raises an error and leaves the availability group ONLINE. Mantenendo il gruppo di disponibilità online, verrà evitata una possibile perdita di dati nei database non sincronizzati con commit sincrono.Keeping the availability group online protects unsynchronized synchronous-commit databases from possible data loss. Dopo aver portato un gruppo di disponibilità offline, i relativi database non saranno più disponibili per i client e non sarà possibile riportare nuovamente online il gruppo di disponibilità.After an availability group goes offline, its databases become unavailable to clients and you cannot bring the availability group back online. Pertanto, portare un gruppo di disponibilità offline esclusivamente per eseguire la migrazione delle risorse del gruppo di disponibilità da un cluster WSFC a un altro.Therefore, take an availability group offline only to migrate the availability group resources from one WSFC cluster to another.

Durante la migrazione tra cluster di Gruppi di disponibilità Always OnAlways On availability groups, se si connettono applicazioni direttamente alla replica primaria di un gruppo di disponibilità, il gruppo di disponibilità dovrà essere portato offline.During a cross-cluster migration of Gruppi di disponibilità Always OnAlways On availability groups, if any applications connect directly to the primary replica of an availability group, the availability group must be taken offline. La migrazione tra cluster di Gruppi di disponibilità Always OnAlways On availability groups supporta l'aggiornamento del sistema operativo con tempi di inattività minimi dei gruppi di disponibilità.Cross-cluster migration of Gruppi di disponibilità Always OnAlways On availability groups supports OS upgrade with minimal downtime of availability groups. Lo scenario tipico prevede l'utilizzo della migrazione tra cluster di Gruppi di disponibilità Always OnAlways On availability groups per l'aggiornamento del sistema operativo a Windows 8Windows 8 o Windows Server 2012Windows Server 2012.The typical scenario is to use cross-cluster migration of Gruppi di disponibilità Always OnAlways On availability groups for OS upgrade to Windows 8Windows 8 or Windows Server 2012Windows Server 2012. Per altre informazioni, vedere Migrazione tra cluster di gruppi di disponibilità AlwaysOn per l'aggiornamento del sistema operativo.For more information, see Cross-Cluster Migration of Always On Availability Groups for OS Upgrade.

Prima di iniziare Before You Begin

Attenzione

Utilizzare l'opzione OFFLINE solo per una migrazione tra cluster di risorse di gruppi di disponibilità.Use the OFFLINE option only for a cross-cluster migration of availability group resources.

Prerequisiti Prerequisites

  • L'istanza del server in cui si immette il comando OFFLINE deve eseguire SQL Server 2012 SP1SQL Server 2012 SP1 o versioni successive (Enterprise Edition o versioni successive).The server instance on which you enter the OFFLINE command must be running SQL Server 2012 SP1SQL Server 2012 SP1 or above (Enterprise edition or above).

  • Il gruppo di disponibilità deve essere attualmente online.The availability group must currently be online.

Indicazioni Recommendations

Prima di portare il gruppo di disponibilità offline, eliminare eventuali listener del gruppo.Before you take the availability group offline, delete the availability group listener or listeners. Per altre informazioni, vedere Rimuovere un listener del gruppo di disponibilità (SQL Server).For more information, see Remove an Availability Group Listener (SQL Server).

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 Transact-SQL Using Transact-SQL

Per portare un gruppo di disponibilità offlineTo take an availability group offline

  1. Connettersi a un'istanza del server in cui viene ospitata una replica di disponibilità del gruppo di disponibilità.Connect to a server instance that hosts an availability replica for the availability group. Può trattarsi della replica primaria o di una replica secondaria.This replica can be the primary replica or a secondary 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 OFFLINEALTER AVAILABILITY GROUP group_name OFFLINE

    dove nome_gruppo è il nome del gruppo di disponibilità.where group_name is the name of the availability group.

EsempioExample

Nell'esempio seguente il gruppo di disponibilità AccountsAG viene portato offline.The following example takes the AccountsAG availability group offline.

ALTER AVAILABILITY GROUP AccountsAG OFFLINE;  

Completamento: dopo aver portato il gruppo di disponibilità offline Follow Up: After the Availability Group Goes Offline

  • Registrazione dell'operazione ONLINE: l'identità del nodo WSFC in cui è stata avviata l'operazione OFFLINE è archiviata nel registro del cluster WSFC e in SQL ERRORLOG.Logging of OFFLINE operation: The identity of the WSFC node where the OFFLINE operation was initiated is stored in both the WSFC cluster log and the SQL ERRORLOG.

  • Se prima di portare il gruppo offline non è stato eliminato il listener del gruppo di disponibilità: se si esegue la migrazione del gruppo di disponibilità a un altro cluster WSFC, eliminare il nome di rete virtuale (VNN) e l'IP virtuale (VIP) del listener.If you did not delete the availability group listener before taking the group offline: If you are migrating the availability group to another WSFC cluster, delete the VNN and VIP of the listener. È possibile eliminarli tramite la console Gestione cluster di failover, il cmdlet Remove-ClusterResource di PowerShell o cluster.exe.You can delete them by using either the Failover Cluster Management console, the Remove-ClusterResource PowerShell cmdlet, or cluster.exe. Cluster.exe è deprecato in Windows 8.Note that cluster.exe is deprecated on Windows 8.

Vedere ancheSee Also

Gruppi di disponibilità AlwaysOn di (SQL Server)Always On Availability Groups (SQL Server)