Mirroring del database e istanze del cluster di failover di SQL Server)Database Mirroring and SQL Server Failover Cluster Instances

Per cluster di failover si intende una combinazione di uno o più dischi fisici inclusi in un gruppo cluster di MicrosoftMicrosoft Cluster Services (MSCS), noto come gruppo di risorse, che partecipano ai nodi del cluster.A failover cluster is a combination of one or more physical disks in a MicrosoftMicrosoft Cluster Service (MSCS) cluster group, known as a resource group, that are participating nodes of the cluster. Il gruppo di risorse viene configurato come istanza cluster di failover che ospita un'istanza di SQL ServerSQL Server.The resource group is configured as a failover clustered instance that hosts an instance of SQL ServerSQL Server. Un'istanza cluster di failover di SQL ServerSQL Server viene visualizzata nella rete come singolo computer, ma include funzionalità che consentono il failover tra nodi nel caso in cui un nodo non sia più disponibile.A SQL ServerSQL Server failover clustered instance appears on the network as if it were a single computer, but has functionality that provides failover from one node to another if one node becomes unavailable. Per altre informazioni, vedere Istanze del cluster di failover AlwaysOn (SQL Server).For more information, see Always On Failover Cluster Instances (SQL Server).

I cluster di failover offrono un supporto a disponibilità elevata per un'intera istanza di MicrosoftMicrosoft SQL ServerSQL Server , mentre il mirroring del database offre un supporto a disponibilità elevata per un database singolo.Failover clusters provide high-availability support for an entire MicrosoftMicrosoft SQL ServerSQL Server instance, in contrast to database mirroring, which provides high-availability support for a single database. Il mirroring del database viene utilizzato tra cluster di failover, nonché tra un cluster di failover e un host non cluster.Database mirroring works between failover clusters and, also, between a failover cluster and a nonclustered host.

Nota

Per un'introduzione al mirroring del database, vedere Mirroring del database (SQL Server).For an introduction to database mirroring, see Database Mirroring (SQL Server).

Mirroring e clusteringMirroring and Clustering

In genere, quando il mirroring viene utilizzato in combinazione con il clustering, il server principale e il server mirror risiedono entrambi nei cluster. Il server principale viene eseguito nell'istanza cluster di failover di un cluster mentre il server mirror viene eseguito nell'istanza cluster di failover di un cluster diverso.Typically, when mirroring is used with clustering, the principal server and mirror server both reside on clusters, with the principal server running on the failover clustered instance of one cluster and the mirror server running on the failover clustered instance of a different cluster. È tuttavia possibile stabilire una sessione di mirroring in cui un partner risiede nell'istanza cluster di failover di un cluster e l'altro partner risiede in un computer non cluster separato.You can establish a mirroring session in which one partner resides on the failover clustered instance of a cluster and the other partner resides on a separate, unclustered computer, however.

Se il server principale non è temporaneamente disponibile a causa del failover di un cluster, i client vengono disconnessi dal database.If a cluster failover makes a principal server temporarily unavailable, client connections are disconnected from the database. Al termine del failover di un cluster, è possibile riconnettere i client al server principale nello stesso cluster, in un cluster diverso o in un computer non cluster, a seconda della modalità operativa.After the cluster failover completes, clients can reconnect to the principal server on the same cluster, or on a different cluster or an unclustered computer, depending on the operating mode. Pertanto, quando si sceglie la configurazione per il mirroring del database in un ambiente cluster, la modalità operativa utilizzata per il mirroring riveste notevole importanza.Therefore, when deciding how to configure database mirroring in a clustered environment, the operating mode you use for mirroring is significant.

Sessione in modalità a sicurezza elevata con failover automaticoHigh-Safety mode Session with Automatic Failover

Se si desidera eseguire il mirroring di un database in modalità a sicurezza elevata con failover automatico, per i partner è consigliabile una configurazione a due cluster.If you intend to mirror a database in high-safety mode with automatic failover, a two-cluster configuration is recommended for the partners. Questa configurazione consente di ottenere la disponibilità massima.This configuration provides maximum availability. Il server di controllo del mirroring può risiedere in un terzo cluster o in un computer non cluster.The witness can reside either on a third cluster or on an unclustered computer.

Se si verifica un problema nel nodo in cui è in esecuzione il server principale corrente, entro alcuni secondi viene avviato il failover automatico del database, mentre è ancora in corso il failover del cluster a un altro nodo.If the node running the current principal server fails, automatic failover of the database begins within a few seconds, while the cluster is still failing over to another node. Viene eseguito il failover della sessione di mirroring del database al server mirror nell'altro cluster o nel computer non cluster, mentre il server mirror precedente diventa il server principale.The database mirroring session fails over to the mirror server on the other cluster or unclustered computer, and the former mirror server becomes the principal server. Il nuovo server principale esegue il rollforward della rispettiva copia del database nel modo più rapido possibile e la porta online come database principale.The new principal server rolls forward its copy of the database as quickly as possible and brings it online as the principal database. Al termine del failover del cluster, che in genere richiede diversi minuti, l'istanza cluster di failover che in precedenza svolgeva la funzione di server principale diventa il server mirror.After the cluster failover completes, which typically takes several minutes, the failover clustered instance that was formerly the principal server becomes the mirror server.

Nella figura seguente viene illustrato un failover automatico tra cluster in una sessione di mirroring in esecuzione in modalità a sicurezza elevata con un server di controllo del mirroring, che supporta il failover automatico.The following illustration shows an automatic failover between clusters in a mirroring session running in high-safety mode with a witness (which supports automatic failover).

Failover su un clusterA failover on a cluster

Le tre istanze del server nella sessione di mirroring risiedono in tre cluster distinti: Cluster_A, Cluster_Be Cluster_C.The three server instances in the mirroring session reside on three distinct clusters: Cluster_A, Cluster_B, and Cluster_C. In ogni cluster è in esecuzione un'istanza predefinita di SQL ServerSQL Server come istanza cluster di failover di SQL ServerSQL Server .On each cluster, a default instance of SQL ServerSQL Server is running as a SQL ServerSQL Server failover clustered instance. All'avvio della sessione di mirroring, l'istanza cluster di failover in Cluster_A è il server principale, l'istanza cluster di failover in Cluster_B è il server mirror e l'istanza cluster di failover in Cluster_C è il server di controllo del mirroring nella sessione.When the mirroring session starts, the failover clustered instance on Cluster_A is the principal server, the failover clustered instance on Cluster_B is the mirror server, and the failover clustered instance on Cluster_C is the witness in the mirroring session. Nella fase finale, si verifica un problema nel nodo attivo del Cluster_A e, di conseguenza, il server principale non è più disponibile.Eventually, the active node on Cluster_A fails, which causes the principal server to become unavailable.

Prima che si verifichi il failover del cluster, il server mirror, con la collaborazione del server di controllo del mirroring, rileva la perdita del server principale.Before the cluster has time to fail over, the loss of the principal server is detected by the mirror server, with the help of the witness. Il server mirror esegue il rollforward del rispettivo database, portandolo online come nuovo database principale nel più breve tempo possibile.The mirror server rolls forward its database and brings it online as the new principal database as quickly as possible. Al termine del failover nel Cluster_A , il server principale precedente è diventato il server mirror, che sincronizza il rispettivo database con il database principale corrente del Cluster_B.When Cluster_A finishes failing over, the former principal server is now the mirror server, and it synchronizes its database with the current principal database on Cluster_B.

Sessione in modalità a sicurezza elevata senza failover automaticoHigh-Safety Mode Session Without Automatic Failover

Se si esegue il mirroring di un database in modalità a sicurezza elevata senza failover automatico, un altro nodo del cluster assumerà il ruolo di server principale se nel nodo in cui è eseguito il server principale corrente si verifica un errore.If you are mirroring a database in high-safety mode without automatic failover, another node in the cluster will act as the principal server if the node running the current principal server fails. Si noti che, quando il cluster non è disponibile, non è disponibile nemmeno il database.Note that while the cluster is unavailable, the database is unavailable.

Sessione in modalità a prestazioni elevateHigh-Performance Mode Session

Se si desidera eseguire il mirroring di un database in modalità a prestazioni elevate, è consigliabile posizionare il server principale nell'istanza cluster di failover di un cluster e il server mirror in un server non cluster in una posizione remota.If you intend to mirror a database in high-performance mode, consider placing the principal server on the failover clustered instance of a cluster and placing the mirror server on an unclustered server in a remote location. Se viene eseguito il failover del cluster su un nodo diverso, l'istanza cluster di failover continuerà a svolgere la funzione di server principale nella sessione di mirroring.If the cluster fails over to a different node, the failover clustered instance will continue as the principal server in the mirroring session. Se si verificano problemi nell'intero cluster, è possibile forzare il servizio nel server mirror.If the entire cluster has problems, you can force service onto the mirror server.

Per impostare un nuovo cluster di failover di SQL ServerTo set up a new SQL Server failover cluster

Vedere ancheSee Also

Mirroring del database (SQL Server) Database Mirroring (SQL Server)
Modalità di funzionamento del mirroring del database Database Mirroring Operating Modes
Istanze del cluster di failover Always On (SQL Server)Always On Failover Cluster Instances (SQL Server)