Mirroring del database (SQL Server)Database Mirroring (SQL Server)

Nota

Questa funzionalità verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server.This feature will be removed in a future version of Microsoft SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.Avoid using this feature in new development work, and plan to modify applications that currently use this feature. In alternativa, usare Gruppi di disponibilità Always OnAlways On availability groups. Use Gruppi di disponibilità Always OnAlways On availability groups instead.

Ilmirroring del database è una soluzione per aumentare la disponibilità di un database di SQL ServerSQL Server .Database mirroring is a solution for increasing the availability of a SQL ServerSQL Server database. Il mirroring viene implementato a livello di singolo database e funziona solo con database che utilizzano il modello di recupero con registrazione completa.Mirroring is implemented on a per-database basis and works only with databases that use the full recovery model.

Importante

Per informazioni sul supporto per il mirroring del database, nonché su restrizioni, prerequisiti e consigli per la configurazione dei server partner e per la distribuzione del mirroring del database, vedere Prerequisiti, restrizioni e indicazioni per il mirroring del database.For information about support for database mirroring, restrictions, prerequisites, recommendations for configuring partner servers, and recommendations for deploying database mirroring, see Prerequisites, Restrictions, and Recommendations for Database Mirroring.

Vantaggi del mirroring del database Benefits of Database Mirroring

Il mirroring del database è una semplice strategia che offre i vantaggi seguenti:Database mirroring is a simple strategy that offers the following benefits:

  • Maggiore disponibilità di un database.Increases availability of a database.

    In caso di emergenza, il failover automatico in modalità a protezione elevata attiva rapidamente la modalità online per la copia di standby del database (senza alcuna perdita di dati).In the event of a disaster, in high-safety mode with automatic failover, failover quickly brings the standby copy of the database online (without data loss). Nelle altre modalità operative l'amministratore del database può scegliere se forzare il servizio (con possibile perdita di dati) nella copia di standby del database.In the other operating modes, the database administrator has the alternative of forcing service (with possible data loss) to the standby copy of the database. Per ulteriori informazioni, vedere Cambio di ruolo, più avanti in questo argomento.For more information, see Role Switching, later in this topic.

  • Maggiore protezione dei dati.Increases data protection.

    Il mirroring del database offre una ridondanza dei dati completa o quasi completa, in base al fatto che la modalità operativa sia a protezione elevata o a prestazioni elevate.Database mirroring provides complete or almost complete redundancy of the data, depending on whether the operating mode is high-safety or high-performance. Per ulteriori informazioni, vedere Modalità operativedi seguito in questo argomento.For more information, see Operating Modes, later in this topic.

    Un partner di mirroring di database in esecuzione in SQL Server 2008 Enterprise EditionSQL Server 2008 Enterprise o versioni successive cerca di risolvere alcuni tipi di errori che impediscono la lettura di una pagina di dati.A database mirroring partner running on SQL Server 2008 Enterprise EditionSQL Server 2008 Enterprise or later versions automatically tries to resolve certain types of errors that prevent reading a data page. Il partner che non è in grado di leggere una pagina ne richiede una copia aggiornata all'altro.The partner that is unable to read a page requests a fresh copy from the other partner. Se la richiesta viene soddisfatta, la pagina illeggibile viene sostituita dalla copia e l'errore viene risolto.If this request succeeds, the unreadable page is replaced by the copy, which usually resolves the error. Per ulteriori informazioni, vedere Correzione automatica della pagina (Gruppi di disponibilità/Mirroring del database)..For more information, see Automatic Page Repair (Availability Groups: Database Mirroring).

  • Migliore disponibilità del database di produzione durante gli aggiornamenti.Improves the availability of the production database during upgrades.

    Per contenere il tempo di inattività di un database con mirroring, è possibile aggiornare in sequenza le istanze di SQL ServerSQL Server che ospitano i partner di failover.To minimize downtime for a mirrored database, you can sequentially upgrade the instances of SQL ServerSQL Server that are hosting the failover partners. Ciò genererà il tempo di inattività di un solo failover.This will incur the downtime of only a single failover. Questa modalità di aggiornamento è noto come aggiornamento in sequenza.This form of upgrade is known as a rolling upgrade. Per altre informazioni, vedere Upgrading Mirrored Instances(Aggiornamento di istanze con mirroring).For more information, see Upgrading Mirrored Instances.

Termini e definizioni del mirroring del database Database Mirroring Terms and Definitions

failover automaticoautomatic failover
Processo attraverso il quale, quando il server principale non è disponibile, il server mirror assume il ruolo di server principale e attiva la modalità online per la propria copia del database come database principale.The process by which, when the principal server becomes unavailable, the mirror server to take over the role of principal server and brings its copy of the database online as the principal database.

partner di failoverfailover partners
Le due istanze del server (il server principale o il server mirror) che vengono utilizzate come partner nel cambio di ruolo per un database con mirroring.The two server instances (the principal server or the mirror server) that act as role-switching partners for a mirrored database.

servizio forzatoforced service
Failover iniziato dal proprietario del database in seguito all'errore del server principale per trasferire il servizio al database mirror mentre si trova in uno stato sconosciuto.A failover initiated by the database owner upon the failure of the principal server that transfers service to the mirror database while it is in an unknown state.

Modalità a prestazioni elevateHigh-performance mode
La sessione di mirroring del database viene eseguita in modo asincrono e utilizza unicamente il server principale e il server mirror.The database mirroring session operates asynchronously and uses only the principal server and mirror server. L'unica forma di cambio di ruolo è il servizio forzato (con possibile perdita di dati).The only form of role switching is forced service (with possible data loss).

Modalità a sicurezza elevataHigh-safety mode
La sessione di mirroring del database viene eseguita in modo asincrono e facoltativamente utilizza un server di controllo, nonché il server principale e il server mirror.The database mirroring session operates synchronously and, optionally, uses a witness, as well as the principal server and mirror server.

failover manualemanual failover
Failover iniziato dal proprietario del database, mentre il server principale è ancora in esecuzione, per trasferire il servizio dal database principale al database mirror mentre si trovano in uno stato sincronizzato.A failover initiated by the database owner, while the principal server is still running, that transfers service from the principal database to the mirror database while they are in a synchronized state.

database mirrormirror database
Copia del database che in genere è completamente sincronizzata con il database principale.The copy of the database that is typically fully synchronized with the principal database.

server mirrormirror server
In una configurazione di mirroring del database, istanza del server in cui risiede il database mirror.In a database mirroring configuration, the server instance on which the mirror database resides.

server mirrormirror server
In una configurazione di mirroring del database, istanza del server in cui risiede il database mirror.In a database mirroring configuration, the server instance on which the mirror database resides.

database principaleprincipal database
Nel mirroring del database, database di lettura/scrittura il cui log delle transazioni viene applicato a una copia di sola lettura del database (database mirror).In database mirroring, a read-write database whose transaction log records are applied to a read-only copy of the database (a mirror database).

server principaleprincipal server
Nel mirroring del database, partner il cui database è attualmente il database principale.In database mirroring, the partner whose database is currently the principal database.

coda di rollforwardredo queue
Record del log delle transazioni ricevuto in attesa sul disco di un server mirror.Received transaction log records that are waiting on the disk of a mirror server.

ruolorole
Il server principale e il server mirror eseguono ruoli mirror e principali complementari.The principal server and mirror server perform complementary principal and mirror roles. Facoltativamente, il ruolo del server di controllo del mirroring viene eseguito da una terza istanza di server.Optionally, the role of witness is performed by a third server instance.

Cambio di ruolorole switching
Assunzione del ruolo principale da parte del mirror.The taking over of the principal role by the mirror.

coda inviisend queue
Record del log delle transazioni non inviato che si sono accumulati sul disco del log del server principale.Unsent transaction log records that have accumulated on the log disk of the principal server.

sessionesession
Relazione che si verifica durante il mirroring del database tra il server principale, il server mirror e il server di controllo del mirroring, se presente.The relationship that occurs during database mirroring among the principal server, mirror server, and witness server (if present).

All'avvio o alla ripresa di una sessione di mirroring, processo in cui i record di log del database principale accumulati nel server principale vengono inviati al server mirror, che li scrive sul disco il più rapidamente possibile in modo da non rimanere indietro rispetto al server principale.After a mirroring session starts or resumes, the process by which log records of the principal database that have accumulated on the principal server are sent to the mirror server, which writes these log records to disk as quickly as possible to catch up with the principal server.

Livello di sicurezza delle transazioniTransaction safety
Proprietà del database specifica del mirroring che determina l'esecuzione della sessione di mirroring del database in modalità sincrona o asincrona.A mirroring-specific database property that determines whether a database mirroring session operates synchronously or asynchronously. Esistono due livelli di protezione: FULL e OFF.There are two safety levels: FULL and OFF.

ControlloWitness
Per l'utilizzo nella sola modalità a sicurezza elevata. Istanza facoltativa di SQL Server che consente al server mirror di stabilire quando avviare un failover automatico.For use only with high-safety mode, an optional instance of SQL Server that enables the mirror server to recognize when to initiate an automatic failover. A differenza dei due partner di failover, il server di controllo del mirroring non rende disponibile il database.Unlike the two failover partners, the witness does not serve the database. Il supporto del failover automatico è l'unico ruolo del server di controllo del mirroring.Supporting automatic failover is the only role of the witness.

Panoramica del mirroring del database Overview of Database Mirroring

Il mirroring del database gestisce due copie di un singolo database che devono trovarsi su istanze del server diverse di Motore di database di SQL ServerSQL Server Database Engine.Database mirroring maintains two copies of a single database that must reside on different server instances of Motore di database di SQL ServerSQL Server Database Engine. In genere, tali istanze del server risiedono su computer ubicati in posizioni diverse.Typically, these server instances reside on computers in different locations. L'avvio del mirroring del database su un database comporta l'avvio di una relazione, nota come sessione del mirroring del database, tra queste istanze del server.Starting database mirroring on a database, initiates a relationship, known as a database mirroring session, between these server instances.

Un'istanza del server gestisce il database per i client (il server principale).One server instance serves the database to clients (the principal server). L'altra istanza agisce come server warm standby o hot standby (il server mirror), a seconda della configurazione e dello stato della sessione di mirroring.The other instance acts as a hot or warm standby server (the mirror server), depending on the configuration and state of the mirroring session. Quando viene sincronizzata una sessione di mirroring del database, il mirroring del database rende disponibile un server di hot standby che supporta il failover rapido senza perdita di dati da transazioni di cui è stato eseguito il commit.When a database mirroring session is synchronized, database mirroring provides a hot standby server that supports rapid failover without a loss of data from committed transactions. Quando la sessione non è sincronizzata, il server mirror è in genere disponibile come server warm standby e ciò può causare perdite di dati.When the session is not synchronized, the mirror server is typically available as a warm standby server (with possible data loss).

Il server principale e il server mirror comunicano e cooperano come partner in una sessione di mirroring del database.The principal and mirror servers communicate and cooperate as partners in a database mirroring session. I due partner svolgono ruoli complementari nella sessione: il ruolo principale e il ruolo mirror.The two partners perform complementary roles in the session: the principal role and the mirror role. In ogni momento, un partner svolge il ruolo principale, l'altro il ruolo mirror.At any given time, one partner performs the principal role, and the other partner performs the mirror role. Ogni partner è definito proprietario del suo ruolo corrente.Each partner is described as owning its current role. Il partner proprietario del ruolo principale è definito server principalee la sua copia del database è il database principale corrente.The partner that owns the principal role is known as the principal server, and its copy of the database is the current principal database. Il partner proprietario del ruolo mirror è definito server mirrore la sua copia del database è il database mirror corrente.The partner that owns the mirror role is known as the mirror server, and its copy of the database is the current mirror database. Quando il mirroring del database è distribuito in un ambiente di produzione, il database principale è il database di produzione.When database mirroring is deployed in a production environment, the principal database is the production database.

Il mirroring del database include il rollforward sul database mirror di tutte le operazioni di inserimento, aggiornamento ed eliminazione eseguite sul database principale il più rapidamente possibile.Database mirroring involves redoing every insert, update, and delete operation that occurs on the principal database onto the mirror database as quickly as possible. Il rollforward viene eseguito inviando un flusso di record del log delle transazioni attivi al server mirror, il quale applica i record del log al database mirror, in sequenza, il più rapidamente possibile.Redoing is accomplished by sending a stream of active transaction log records to the mirror server, which applies log records to the mirror database, in sequence, as quickly as possible. Diversamente dalla replica, che opera a livello logico, il mirroring del database opera a livello dei record del log fisico.Unlike replication, which works at the logical level, database mirroring works at the level of the physical log record. A partire da SQL Server 2008SQL Server 2008, il server principale comprime il flusso di record del log delle transazioni prima di inviarlo al server mirror.Beginning in SQL Server 2008SQL Server 2008, the principal server compresses the stream of transaction log records before sending it to the mirror server. Questa compressione del log si verifica in tutte le sessioni di mirroring.This log compression occurs in all mirroring sessions.

Nota

Una determinata istanza del server può prendere parte a più sessioni di mirroring del database simultanee con lo stesso partner o con partner diversi.A given server instance can participate in multiple concurrent database mirroring sessions with the same or different partners. Una determinata istanza del server può essere partner in alcune sessioni e server di controllo del mirroring in altre.A server instance can be a partner in some sessions and a witness in other sessions. L'istanza del server mirror deve eseguire la stessa edizione di SQL ServerSQL Server.The mirror server instance must be running the same edition of SQL ServerSQL Server.

Contenuto della sezioneIn This Section:

Modalità operative Operating Modes

Una sessione di mirroring del database può essere eseguita in un'operazione sincrona o asincrona.A database mirroring session runs with either synchronous or asynchronous operation. In modalità asincrona il commit delle transazioni viene eseguito senza attendere che il server mirror salvi il log su disco, ottimizzando così le prestazioni.Under asynchronous operation, the transactions commit without waiting for the mirror server to write the log to disk, which maximizes performance. L'operazione sincrona assicura che il commit di una transazione venga eseguito su entrambi i partner, ma con il rischio di aumentare la latenza delle transazioni.Under synchronous operation, a transaction is committed on both partners, but at the cost of increased transaction latency.

Per il mirroring del database sono disponibili due modalità operative.There are two mirroring operating modes. Una di esse, la modalità a protezione elevata supporta l'operazione sincrona.One of them, high-safety mode supports synchronous operation. In modalità a protezione elevata, all'avvio di una sessione, il server mirror sincronizza il database mirror con il database principale il più rapidamente possibile.Under high-safety mode, when a session starts, the mirror server synchronizes the mirror database together with the principal database as quickly as possible. Quando i database sono sincronizzati, il commit di una transazione viene eseguito su entrambi i partner, ma con il rischio di aumentare la latenza delle transazioni.As soon as the databases are synchronized, a transaction is committed on both partners, at the cost of increased transaction latency.

La seconda modalità operativa, la modalità a prestazioni elevate, prevede l'esecuzione in modo asincrono.The second operating mode, high-performance mode, runs asynchronously. Il server mirror tenta di restare sincronizzato con i record del log inviati dal server principale.The mirror server tries to keep up with the log records sent by the principal server. Il database mirror potrebbe avere un certo ritardo rispetto al database principale.The mirror database might lag somewhat behind the principal database. Tale divario tra i due database tuttavia è in genere piuttosto limitato.However, typically, the gap between the databases is small. ma può diventare significativo se il server principale è soggetto a un ingente carico di lavoro o se il sistema del server mirror è sottoposto a overload.However, the gap can become significant if the principal server is under a heavy work load or the system of the mirror server is overloaded.

In modalità a prestazioni elevate, non appena il server principale invia un record del log al server mirror, il server principale invia una conferma al client.In high-performance mode, as soon as the principal server sends a log record to the mirror server, the principal server sends a confirmation to the client. Non attende un acknowledgement da parte del server mirror.It does not wait for an acknowledgement from the mirror server. Il commit delle transazioni viene pertanto eseguito senza attendere che il server mirror salvi il log su disco.This means that transactions commit without waiting for the mirror server to write the log to disk. L'operazione asincrona consente l'esecuzione del server principale con una latenza minima per le transazioni, ma comporta il rischio potenziale di perdita dei dati.Such asynchronous operation enables the principal server to run with minimum transaction latency, at the potential risk of some data loss.

Tutte le sessioni di mirroring del database supportano solo un server principale e un server mirror.All database mirroring sessions support only one principal server and one mirror server. La configurazione è illustrata nella figura seguente.This configuration is shown in the following illustration.

Partner in una sessione di mirroring del databasePartners in a database mirroring session

La modalità a prestazioni elevate con failover automatico richiede la presenza di una terza istanza del server, nota come server di controllo.High-safety mode with automatic failover requires a third server instance, known as a witness. A differenza dei due partner, il server di controllo del mirroring non serve il database,Unlike the two partners, the witness does not serve the database. ma supporta il failover automatico mediante la verifica dell'efficienza del server principale.The witness supports automatic failover by verifying whether the principal server is up and functioning. Il server mirror avvia il failover automatico solo se il server mirror e il server di controllo del mirroring rimangono connessi tra loro dopo la disconnessione di entrambi dal server principale.The mirror server initiates automatic failover only if the mirror and the witness remain connected to each other after both have been disconnected from the principal server.

Nella figura seguente viene illustrata una configurazione che include un server di controllo del mirroring.The following illustration shows a configuration that includes a witness.

Sessione di mirroring che include un server di controllo del mirroringA mirroring session that includes a witness

Per ulteriori informazioni, vedere Cambio di ruolo, più avanti in questo argomento.For more information, see Role Switching, later in this topic.

Nota

Per avviare una nuova sessione di mirroring o aggiungere un server di controllo del mirroring a una configurazione di mirroring esistente, è necessario che in tutte le istanze server coinvolte venga eseguita la stessa versione di SQL ServerSQL Server.Establishing a new mirroring session or adding a witness to an existing mirroring configuration requires that all involved server instances run the same version of SQL ServerSQL Server. Tuttavia, quando viene eseguito l'aggiornamento a SQL Server 2008SQL Server 2008 o a una versione successiva, possono verificarsi variazioni nelle istanze coinvolte.However, when you are upgrading to SQL Server 2008SQL Server 2008 or a later version, the versions of the involved instances can vary. Per altre informazioni, vedere Upgrading Mirrored Instances(Aggiornamento di istanze con mirroring).For more information, see Upgrading Mirrored Instances.

Sicurezza delle transazioni e modalità operative Transaction Safety and Operating Modes

La modalità operativa può essere sincrona o asincrona in base all'impostazione del livello di protezione delle transazioni.Whether an operating mode is asynchronous or synchronous depends on the transaction safety setting. Se si utilizza esclusivamente SQL Server Management StudioSQL Server Management Studio per configurare il mirroring del database, le impostazioni di protezione delle transazioni vengono configurate automaticamente quando si seleziona la modalità operativa.If you exclusively use SQL Server Management StudioSQL Server Management Studio to configure database mirroring, transaction safety settings are configured automatically when you select the operation mode.

Se si utilizza Transact-SQLTransact-SQL per configurare il mirroring del database, è necessario conoscere la procedura di impostazione della protezione delle transazioni.If you use Transact-SQLTransact-SQL to configure database mirroring, you must understand how to set transaction safety. La protezione delle transazioni è controllata dalla proprietà SAFETY dell'istruzione ALTER DATABASE.Transaction safety is controlled by the SAFETY property of the ALTER DATABASE statement. In un database sottoposto a mirroring, la proprietà SAFETY può essere impostata su FULL o su OFF.On a database that is being mirrored, SAFETY is either FULL or OFF.

  • Se l'opzione SAFETY è impostata su FULL, l'operazione di mirroring del database è sincrona dopo la fase di sincronizzazione iniziale.If the SAFETY option is set to FULL, database mirroring operation is synchronous, after the initial synchronizing phase. Se un server di controllo del mirroring è in modalità a protezione elevata, la sessione supporta il failover automatico.If a witness is set in high-safety mode, the session supports automatic failover.

  • Se l'opzione SAFETY è impostata su OFF, l'operazione di mirroring del database è asincrona.If the SAFETY option is set to OFF, database mirroring operation is asynchronous. La sessione viene eseguita in modalità a prestazioni elevate e anche l'opzione WITNESS deve essere impostata su OFF.The session runs in high-performance mode, and the WITNESS option should also be OFF.

    Per altre informazioni, vedere Database Mirroring Operating Modes.For more information, see Database Mirroring Operating Modes.

Cambio di ruolo Role Switching

Nel contesto di una sessione di mirroring del database, in genere i ruoli principale e mirror sono intercambiabili tramite un processo denominato cambio di ruolo.Within the context of a database mirroring session, the principal and mirror roles are typically interchangeable in a process known as role switching. Il cambio di ruolo comporta il trasferimento del ruolo principale al server mirror.Role switching involves transferring the principal role to the mirror server. In un cambio di ruolo, il server mirror funge da partner di failover per il server principale.In role switching, the mirror server acts as the failover partner for the principal server. Quando si verifica un cambio di ruolo, il server mirror assume il ruolo principale e attiva la modalità online per la propria copia del database come nuovo database principale.When a role switch occurs, the mirror server takes over the principal role and brings its copy of the database online as the new principal database. Il server principale precedente, quando disponibile, assume il ruolo di mirror e il suo database diventa il nuovo database mirror.The former principal server, if available, assumes the mirror role, and its database becomes the new mirror database. Potenzialmente, i ruoli possono essere scambiati ripetutamente nei due sensi.Potentially, the roles can switch back and forth repeatedly.

Esistono le tre forme seguenti di cambio di ruolo.The following three forms of role switching exist.

  • Automatic failoverAutomatic failover

    Richiede la modalità a protezione elevata e la presenza di un server mirror e di un server per il controllo del mirroring.This requires high-safety mode and the presence of the mirror server and a witness. Il database deve essere già sincronizzato e il server di controllo del mirroring deve essere connesso al server mirror.The database must already be synchronized, and the witness must be connected to the mirror server.

    Il ruolo del server di controllo del mirroring consiste nel verificare il funzionamento di un determinato server partner.The role of the witness is to verify whether a given partner server is up and functioning. Se il server mirror perde la connessione al server principale, ma il server di controllo del mirroring è ancora connesso al server principale, il server non avvierà il failover.If the mirror server loses its connection to the principal server but the witness is still connected to the principal server, the mirror server does not initiate a failover. Per altre informazioni, vedere Server di controllo del mirroring del database.For more information, see Database Mirroring Witness.

  • Manual failoverManual failover

    Richiede la modalità a protezione elevata.This requires high-safety mode. I partner devono essere connessi tra loro e il database deve essere già sincronizzato.The partners must be connected to each other, and the database must already be synchronized.

  • Servizio forzato (con possibile perdita di dati)Forced service (with possible data loss)

    In modalità a prestazioni elevate e a protezione elevata senza failover automatico, è possibile forzare il servizio se il server principale non è disponibile e il server mirror è disponibile.Under high-performance mode and high-safety mode without automatic failover, forcing service is possible if the principal server has failed and the mirror server is available.

    Importante

    La modalità a prestazioni elevate è destinata all'utilizzo senza un server di controllo del mirroring.High-performance mode is intended to run without a witness. Tuttavia, se è disponibile un server per il controllo del mirroring, per poter forzare il servizio è necessario che il server di controllo del mirroring sia connesso al server mirror.But if a witness exists, forcing service requires that the witness is connected to the mirror server.

    In qualsiasi scenario di cambio di ruolo, quando il nuovo database principale è online, le applicazioni client possono eseguire un rapido recupero tramite la riconnessione al database.In any role-switching scenario, as soon as the new principal database comes online, the client applications can recover quickly by reconnecting to the database.

Sessioni simultanee Concurrent Sessions

Una determinata istanza del server può prendere parte a più sessioni di mirroring del database simultanee (una volta per ogni database con mirroring) con la stessa istanza o istanze diverse del server.A given server instance can participate in multiple, concurrent database mirroring sessions (once per mirrored database) with the same or different server instances. Spesso, un'istanza del server funge esclusivamente da server partner o da server di controllo del mirroring in tutte le relative sessioni di mirroring del database.Often, a server instance serves exclusively as a partner or a witness in all of its database mirroring sessions. Poiché tuttavia ogni sessione è indipendente dalle altre, un'istanza del server può fungere da server partner in alcune sessioni e da server di controllo del mirroring in altre.However, because each session is independent of the other sessions, a server instance can act as a partner in some sessions and as a witness in other sessions. Si considerino ad esempio le quattro sessioni seguenti tra tre istanze del server (SSInstance_1, SSInstance_2e SSInstance_3).For example, consider the following four sessions among three server instances (SSInstance_1, SSInstance_2, and SSInstance_3). Ogni istanza del server funge da partner in alcune sessioni e da server di controllo del mirroring in altre:Each server instance serves as a partner in some sessions and as a witness in others:

Istanza del serverServer instance Sessione per il database ASession for database A Sessione per il database BSession for database B Sessione per il database CSession for database C Sessione per il database DSession for database D
SSInstance_1 ControlloWitness PartnerPartner PartnerPartner PartnerPartner
SSInstance_2 PartnerPartner ControlloWitness PartnerPartner PartnerPartner
SSInstance_3 PartnerPartner PartnerPartner ControlloWitness ControlloWitness

Nella figura seguente vengono illustrate due istanze del server che partecipano come partner a due sessioni di mirroring.The following figure illustrates two server instances that are participating as partners together in two mirroring sessions. Una sessione è relativa al database denominato Db_1, l'altra al database denominato Db_2.One session is for a database named Db_1, and the other session is for a database named Db_2.

Due istanze del server in due sessioni simultaneeTwo server instances in two concurrent sessions

Ogni database è indipendente dagli altri.Each of the databases is independent of the others. Ad esempio, un'istanza del server inizialmente può rappresentare il server mirror per due database.For example, a server instance might initially be the mirror server for two databases. Se uno dei database esegue il failover, l'istanza del server diventa il server principale per il database con failover, rimanendo contemporaneamente il server mirror per l'altro database.If one of those databases fails over, the server instance becomes the principal server for the failed-over database while remaining the mirror server for the other database.

Sempre a titolo di esempio, si consideri un'istanza del server che rappresenta il server principale per due o più database in esecuzione in modalità a sicurezza elevata con failover automatico. In caso di errore dell'istanza del server, tutti i database eseguiranno automaticamente il failover ai rispettivi database mirror.As another example, consider a server instance that is the principal server for two or more databases running in high-safety mode with automatic failover, If the server instance fails, all of the databases automatically failover to their respective mirror databases.

Quando si imposta un'istanza del server perché operi sia come partner che come server di controllo, assicurarsi che l'endpoint del mirroring del database supporti entrambi i ruoli. Per altre informazioni, vedere Endpoint del mirroring del database (SQL Server)).When setting up a server instance to operate both as a partner and a witness, be sure that the database mirroring endpoint supports both roles (for more information, see The Database Mirroring Endpoint (SQL Server)). Assicurarsi inoltre che il sistema disponga di risorse sufficienti per ridurre la contesa tra risorse.Also, ensure that the system has sufficient resources to reduce resource contention.

Nota

I database con mirroring sono indipendenti tra loro, quindi non possono eseguire il failover come gruppo.Because mirrored databases are independent of each other, databases cannot fail over as a group.

Connessioni client Client Connections

Le connessioni client per le sessioni di mirroring del database sono supportate da MicrosoftMicrosoft .NET Data Provider per SQL ServerSQL Server.Client-connection support for database mirroring sessions is provided by the MicrosoftMicrosoft .NET Data Provider for SQL ServerSQL Server. Per ulteriori informazioni, vedere Connettere client a una sessione di mirroring del database (SQL Server).For more information, see Connect Clients to a Database Mirroring Session (SQL Server).

Effetti della sospensione di una sessione sul log delle transazioni principale Impact of Pausing a Session on the Principal Transaction Log

Il proprietario del database può sospendere una sessione in qualsiasi momentoAt any time, the database owner can pause a session. e, in questo modo, preservare lo stato della sessione mentre si rimuove il mirroring.Pausing preserves the session state while removing mirroring. Quando una sessione viene sospesa, il server principale non invia nuovi record del log al server mirror.When a session is paused, the principal server does not send any new log records to the mirror server. Tali record restano attivi e si accumulano nel log delle transazioni del database principale.All of these records remain active and accumulate in the transaction log of the principal database. Inoltre, finché la sessione di mirroring del database rimane sospesa, non è possibile troncare il log delle transazioni.As long as a database mirroring session remains paused, the transaction log cannot be truncated. Se la sessione di mirroring del database resta sospesa troppo a lungo, dunque, lo spazio del log può esaurirsi.Therefore, if the database mirroring session is paused for too long, the log can fill up.

Per ulteriori informazioni, vedere Sospensione e ripresa del mirroring del database (SQL Server).For more information, see Pausing and Resuming Database Mirroring (SQL Server).

Impostazione di una sessione di mirroring per un database Setting Up Database Mirroring Session

Prima di iniziare una sessione di mirroring, è necessario che il proprietario del database oppure l'amministratore di sistema crei il database mirror, imposti gli endpoint e gli account di accesso e, in alcuni casi, crei e imposti i certificati.Before a mirroring session can begin, the database owner or system administrator must create the mirror database, set up endpoints and logins, and, in some cases, create and set up certificates. Per ulteriori informazioni, vedere Impostazione del mirroring del database (SQL Server).For more information, see Setting Up Database Mirroring (SQL Server).

Interoperabilità e coesistenza con altre funzionalità del motore di database Interoperability and Coexistence with Other Database Engine Features

È possibile utilizzare il mirroring del database con i componenti e le caratteristiche seguenti di SQL ServerSQL Server.Database mirroring can be used with the following features or components of SQL ServerSQL Server.

Argomenti della sezione In This Section

Prerequisiti, restrizioni e indicazioni per il mirroring del databasePrerequisites, Restrictions, and Recommendations for Database Mirroring
Vengono descritti i prerequisiti e le indicazioni per la configurazione del mirroring del database.Describes the prerequisites and recommendations for setting up database mirroring.

Database Mirroring Operating ModesDatabase Mirroring Operating Modes
Sono incluse informazioni sulle modalità di funzionamento sincrona e asincrona per le sessioni di mirroring del database e sul cambio di ruoli dei partner durante una sessione di mirroring del database.Contains information about the synchronous and asynchronous operating modes for database mirroring sessions, and about switching partner roles during a database mirroring session.

Server di controllo del mirroring del databaseDatabase Mirroring Witness
Descrive il ruolo di un server di controllo nel mirroring del database, viene illustrato come utilizzare un singolo server di controllo in più sessioni di mirroring, vengono descritti i requisiti software e hardware per i server di controllo e il ruolo del server di controllo nel failover automatico.Describes the role of a witness in database mirroring, how to use a single witness in multiple mirroring sessions, software and hardware recommendations for witnesses, and the role of the witness in automatic failover. Sono inoltre contenute informazioni sull'aggiunta o la rimozione di un server di controllo.It also contains information about adding or removing a witness.

Cambio di ruolo durante una sessione di mirroring del database (SQL Server)Role Switching During a Database Mirroring Session (SQL Server)
Sono incluse informazioni sul cambio di ruoli dei partner durante una sessione di mirroring del database, nonché sul failover automatico, il failover manuale e il servizio forzato (con possibile perdita dei dati).Contains information about switching partner roles during a database mirroring session, including automatic failover, manual failover, and forced service (with possible data loss). Sono inoltre incluse informazioni sulla stima relativa all'interruzione del servizio durante il cambio di ruoli.Also, contains information about estimating the interruption of service during role switching.

Possibili errori durante il mirroring del databasePossible Failures During Database Mirroring
Vengono descritti i problemi fisici, del sistema operativo e di SQL ServerSQL Server , inclusi gli errori hardware e software, che possono causare interruzioni durante la sessione di mirroring del database.Discusses physical, operating system, and SQL ServerSQL Server problems, including hard errors and soft errors, that can cause a failure in a database mirroring session. Viene illustrato come il meccanismo di timeout del mirroring risponde agli errori software.Discusses how the mirroring time-out mechanism responds to soft errors.

Endpoint del mirroring del database (SQL Server)The Database Mirroring Endpoint (SQL Server)
Viene illustrato il funzionamento dell'endpoint del mirroring del database.Discusses how the database mirroring endpoint functions.

Impostazione del mirroring del database (SQL Server)Setting Up Database Mirroring (SQL Server)
Sono inclusi gli argomenti su prerequisiti, indicazioni e procedure per la configurazione del mirroring del database.Contains topics about the prerequisites, recommendations, and steps for setting up database mirroring.

Connettere client a una sessione di mirroring del database (SQL Server)Connect Clients to a Database Mirroring Session (SQL Server)
Sono inclusi gli argomenti relativi agli attributi della stringa di connessione del client e agli algoritmi per la connessione e la riconnessione di un client a un database con mirroring.Contains topics covering client connection-string attributes and the algorithms for connecting and reconnecting a client to a mirrored database.

Sospensione e ripresa del mirroring del database (SQL Server)Pausing and Resuming Database Mirroring (SQL Server)
Viene spiegato cosa accade quando viene sospeso il mirroring del database, incluso l'impatto sul troncamento del log delle transazioni, e vengono fornite le descrizioni delle modalità di sospensione e ripresa del mirroring del database.Discusses what happens while database mirroring is paused, including the impact on transaction log truncation, and contains descriptions about how to pause and resume database mirroring.

Rimozione del mirroring del database (SQL Server)Removing Database Mirroring (SQL Server)
Viene descritto l'impatto della rimozione del mirroring e viene spiegato come terminare una sessioneDiscusses the impact of removing mirroring and contains descriptions about how to end a session

Monitoraggio del mirroring del database (SQL Server)Monitoring Database Mirroring (SQL Server)
Contiene informazioni sull'uso di Monitoraggio mirroring del database o delle stored procedure dbmmonitor per monitorare le sessioni o il mirroring del database.Contains information about using Database Mirroring Monitor or the dbmmonitor stored procedures to monitor database mirroring or sessions.

Attività di configurazioneConfiguration Tasks

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Attività amministrativeAdministrative Tasks

Transact-SQLTransact-SQL

Vedere ancheSee Also

Endpoint del mirroring del database (SQL Server) The Database Mirroring Endpoint (SQL Server)
Correzione automatica della pagina (Gruppi di disponibilità/Mirroring del database) Automatic Page Repair (Availability Groups: Database Mirroring)
Risolvere i problemi relativi alla configurazione del mirroring del database (SQL Server) Troubleshoot Database Mirroring Configuration (SQL Server)
Mirroring del database: Interoperabilità e coesistenza (SQL Server) Database Mirroring: Interoperability and Coexistence (SQL Server)
Prerequisiti restrizioni e indicazioni per il mirroring del database Prerequisites, Restrictions, and Recommendations for Database Mirroring
Panoramica di gruppi di disponibilità AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Informazioni sul log shipping (SQL Server)About Log Shipping (SQL Server)