Stati di mirroring (SQL Server)Mirroring States (SQL Server)

Durante una sessione di mirroring del database, il database con mirroring si trova sempre in uno stato specifico, ovvero lo stato di mirroring.During a database mirroring session, the mirrored database is always in a specific state (the mirroring state). Lo stato del database riflette lo stato delle comunicazioni, il flusso di dati e la differenza nei dati tra i partner.The state of the database reflects the communication status, data flow, and the difference in data between the partners. La sessione di mirroring del database adotta lo stesso stato del database principale.The database mirroring session adopts the same state as the principal database.

Nel corso della sessione di mirroring del database viene eseguito il monitoraggio reciproco delle istanze del server.Throughout a database mirroring session, the server instances monitor each other. Per eseguire il monitoraggio del database, i partner utilizzano lo stato di mirroring.The partners use the mirroring state to monitor the database. Ad eccezione dello stato PENDING_FAILOVER, lo stato del database principale è sempre identico a quello del database mirror.With the exception of the PENDING_FAILOVER state, the principal and mirror database are always in the same state. Se per la sessione è impostato un server di controllo del mirroring, per eseguire il monitoraggio di tale server ciascun partner utilizza il relativo stato della connessione (CONNECTED o DISCONNECTED).If a witness is set for the session, each of the partners monitors the witness using its connection state (CONNECTED or DISCONNECTED).

Gli stati di mirroring possibili del database sono i seguenti:The possible mirroring states of the database are as follows:

stato di mirroringMirroring state DescrizioneDescription
SYNCHRONIZINGSYNCHRONIZING Il contenuto del database mirror è in ritardo rispetto a quello del database principale.The contents of the mirror database are lagging behind the contents of the principal database. Il server principale invia i record del log al server mirror, che applica le modifiche al database mirror ai fini del rollforward.The principal server is sending log records to the mirror server, which is applying the changes to the mirror database to roll it forward.

All'inizio di una sessione di mirroring, lo stato del database è SYNCHRONIZING.At the start of a database mirroring session, the database is in the SYNCHRONIZING state. Il server principale soddisfa le richieste del database e il mirror tenta di aggiornarsi.The principal server is serving the database, and the mirror is trying to catch up.
SYNCHRONIZEDSYNCHRONIZED Quando il server mirror è sufficientemente aggiornato rispetto al server principale, lo stato di mirroring diventa SYNCHRONIZED.When the mirror server becomes sufficiently caught up to the principal server, the mirroring state changes to SYNCHRONIZED. Il database resta in questo stato fino a quando il server principale continua a inviare modifiche al server mirror e quest'ultimo continua ad applicare le modifiche al database mirror.The database remains in this state as long as the principal server continues to send changes to the mirror server and the mirror server continues to apply changes to the mirror database.

Se la protezione delle transazioni è impostata su FULL, il failover automatico e quello manuale sono supportati nello stato SYNCHRONIZED, quindi non può verificarsi una perdita di dati dopo un failover.If transaction safety is set to FULLautomatic failover and manual failover are both supported in the SYNCHRONIZED state, there is no data loss after a failover.

Se la protezione delle transazioni è disattivata, è possibile che si verifichi la perdita di dati anche in stato SYNCHRONIZED.If transaction safety is off, some data loss is always possible, even in the SYNCHRONIZED state.
SUSPENDEDSUSPENDED La copia mirror del database non è disponibile.The mirror copy of the database is not available. Il database principale viene eseguito senza inviare log al server mirror. Tale condizione è nota come esecuzione senza mirroring.The principal database is running without sending any logs to the mirror server, a condition known as running exposed. Si tratta dello stato attivo dopo un failover.This is the state after a failover.

Una sessione può diventare SUSPENDED anche in seguito a errori di rollforward oppure se viene sospesa dall'amministratore.A session can also become SUSPENDED as a result of redo errors or if the administrator pauses the session.

Lo stato SUSPENDED è persistente in quanto non viene modificato in seguito a operazioni di chiusura e avvio dei partner.SUSPENDED is a persistent state that survives partner shutdowns and startups.
PENDING_FAILOVERPENDING_FAILOVER Questo stato viene applicato solo sul server principale dopo l'avvio di un failover, quando il server non è ancora passato al ruolo di mirror.This state is found only on the principal server after a failover has begun, but the server has not transitioned into the mirror role.

Quando il failover viene avviato, lo stato del database principale diventa PENDING_FAILOVER, vengono rapidamente interrotte eventuali connessioni utente e subito dopo il database assume il ruolo di mirror.When the failover is initiated, the principal database goes into the PENDING_FAILOVER state, quickly terminates any user connections, and takes over the mirror role soon thereafter.
DISCONNECTEDDISCONNECTED Le comunicazioni tra un partner e l'altro sono state interrotte.The partner has lost communication with the other partner.

Vedere ancheSee Also

Monitoraggio del mirroring del database (SQL Server)Monitoring Database Mirroring (SQL Server)