Condividi tramite


Viste del catalogo del mirroring del database - sys.database_mirroring_witnesses

Si applica a: SQL Server

Contiene una riga per ogni ruolo del server di controllo del mirroring che un server riveste in una relazione di mirroring del database.

In una sessione di mirroring del database, il failover automatico richiede un server di controllo del mirroring. In una situazione ideale, il server di controllo del mirroring risiede su un computer distinto dal server principale e dal server mirror. Il server di controllo non esegue verifiche nel database, ma monitora lo stato del server principale e del server mirror. Se il server principale ha esito negativo, il server di controllo del mirroring può avviare il failover automatico nel server mirror.

Nome colonna Tipo di dati Descrizione
database_name sysname Nome delle due copie del database nella sessione di mirroring del database.
principal_server_name sysname Nome del server partner la cui copia del database è attualmente il database principale.
mirror_server_name sysname Nome del server partner la cui copia del database è attualmente il database mirror.
safety_level tinyint Impostazione relativa alla protezione delle transazioni per gli aggiornamenti nel database mirror:

0 = Stato sconosciuto

1 = protezione disattivata (asincrona)

2 = protezione completa (sincrona)

L'utilizzo di un server di controllo del mirroring per il failover automatico richiede la protezione completa delle transazioni, ovvero l'impostazione predefinita.
safety_level_desc nvarchar(60) Descrizione della garanzia di protezione degli aggiornamenti nel database mirror:

SCONOSCIUTO

OFF

FULL
safety_sequence_number int Aggiornare il numero di sequenza per le modifiche apportate a safety_level.
role_sequence_number int Numero di sequenza di aggiornamento per le modifiche dei ruoli principale/mirror rivestiti dai partner per il mirroring.
mirroring_guid uniqueidentifier Identificatore della relazione di mirroring.
family_guid uniqueidentifier Identificatore del gruppo di backup del database. Utilizzato per rilevare gli stati di ripristino corrispondenti.
is_suspended bit Il mirroring del database è sospeso.
is_suspended_sequence_number int Numero di sequenza per l'impostazione di is_suspended.
partner_sync_state tinyint Stato della sincronizzazione della sessione di mirroring:

5 = I partner vengono sincronizzati. Il failover è possibile. Per informazioni sui requisiti per il failover, vedere Cambio di ruolo durante una sessione di mirroring del database (SQL Server).

6 = I partner non sono sincronizzati. Il failover ora non è possibile.
partner_sync_state_desc nvarchar(60) Descrizione dello stato di sincronizzazione della sessione di mirroring:

SYNCHRONIZED

UNSYNCHRONIZED

Autorizzazioni

La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui un utente è proprietario o a cui l'utente ha concesso alcune autorizzazioni. Per altre informazioni, vedere Metadata Visibility Configuration.

Vedi anche

Server di controllo del mirroring del database
sys.database_mirroring (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL)
Domande frequenti sull'esecuzione di query nel catalogo di sistema di SQL Server