sys.database_mirroring (Transact-SQL)sys.database_mirroring (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Contiene una riga per ogni database nell'istanza di SQL ServerSQL Server.Contains one row for each database in the instance of SQL ServerSQL Server. Se il database non è ONLINE o il mirroring del database non è abilitato, i valori di tutte le colonne tranne database_id saranno NULL.If the database is not ONLINE or database mirroring is not enabled, the values of all columns except database_id will be NULL.

Per visualizzare la riga per un database diverso da master o tempdb, è necessario essere il proprietario del database o disporre almeno dell'autorizzazione a livello di server ALTER ANY DATABASE o VIEW ANY DATABASE o l'autorizzazione CREATE DATABASE nel database master.To see the row for a database other than master or tempdb, you must either be the database owner or have at least ALTER ANY DATABASE or VIEW ANY DATABASE server-level permission or CREATE DATABASE permission in the master database. Per visualizzare i valori non NULL in un database mirror, è necessario essere membro di sysadmin ruolo predefinito del server.To see non-NULL values on a mirror database, you must be a member of the sysadmin fixed server role.

Nota

Se un database non partecipa al mirroring, tutte le colonne con prefisso "mirroring_" sono NULL.If a database does not participate in mirroring, all columns prefixed with "mirroring_" are NULL.

Nome colonnaColumn name Tipo di datiData type DescriptionDescription
database_iddatabase_id intint ID del database.ID of the database. È univoco in un'istanza di SQL ServerSQL Server.Is unique within an instance of SQL ServerSQL Server.
mirroring_guidmirroring_guid uniqueidentifieruniqueidentifier ID della relazione di mirroring.ID of the mirroring partnership.

NULL = Database non è accessibile o non è sottoposto a mirroring.NULL= Database is inaccessible or is not mirrored.

Nota: Se il database non partecipa al mirroring, tutte le colonne con precedute "mirroring " sono NULL.Note: If the database does not participate in mirroring, all columns prefixed with "mirroring" are NULL.
mirroring_statemirroring_state tinyinttinyint Stato del database mirror e della sessione di mirroring del database.State of the mirror database and of the database mirroring session.

0 = sospeso0 = Suspended

1 = Disconnesso dall'altro partner1 = Disconnected from the other partner

2 = Sincronizzazione in corso2 = Synchronizing

3 = Failover in sospeso3 = Pending Failover

4 = Sincronizzato4 = Synchronized

5 = I partner non sono sincronizzati.5 = The partners are not synchronized. Il failover ora non è possibile.Failover is not possible now.

6 = i partner sono sincronizzati.6 = The partners are synchronized. Il failover è possibile.Failover is potentially possible. Per informazioni sui requisiti per il failover, vedere Database Mirroring Operating Modes.For information about the requirements for failover see, Database Mirroring Operating Modes.

NULL = Database inaccessibile o non sottoposto a mirroring.NULL = Database is inaccessible or is not mirrored.
mirroring_state_descmirroring_state_desc nvarchar(60)nvarchar(60) Descrizione dello stato del database mirror e della sessione di mirroring del database. I possibili valori sono i seguenti:Description of the state of the mirror database and of the database mirroring session, can be one of:

DISCONNECTEDDISCONNECTED

SYNCHRONIZEDSYNCHRONIZED

SYNCHRONIZINGSYNCHRONIZING

PENDING_FAILOVERPENDING_FAILOVER

SUSPENDEDSUSPENDED

UNSYNCHRONIZEDUNSYNCHRONIZED

SYNCHRONIZEDSYNCHRONIZED

NULLNULL

Per altre informazioni, vedere Stati di mirroring (SQL Server).For more information, see Mirroring States (SQL Server).
mirroring_rolemirroring_role tinyinttinyint Ruolo corrente svolto dal database locale nella sessione di mirroring del database.Current role of the local database plays in the database mirroring session.

1 = Database principale1 = Principal

2 = Database mirror2 = Mirror

NULL = Database inaccessibile o non sottoposto a mirroring.NULL = Database is inaccessible or is not mirrored.
mirroring_role_descmirroring_role_desc nvarchar(60)nvarchar(60) Descrizione del ruolo svolto dal database locale nel mirroring. I possibili valori sono i seguenti:Description of the role the local database plays in mirroring, can be one of:

PRINCIPALPRINCIPAL

MIRRORMIRROR
mirroring_role_sequencemirroring_role_sequence intint Numero di scambi di ruolo dei partner del mirroring dovuti a un failover o a un servizio forzato.The number of times that mirroring partners have switched the principal and mirror roles due to a failover or forced service.

NULL = Database inaccessibile o non sottoposto a mirroring.NULL = Database is inaccessible or is not mirrored.
mirroring_safety_levelmirroring_safety_level tinyinttinyint Impostazione di protezione per gli aggiornamenti nel database mirror:Safety setting for updates on the mirror database:

0 = Stato sconosciuto0 = Unknown state

1 = Disattivata [asincrona]1 = Off [asynchronous]

2 = Completa [sincrona]2 = Full [synchronous]

NULL = Database inaccessibile o non sottoposto a mirroring.NULL = Database is inaccessible or is not mirrored.
mirroring_safety_level_descmirroring_safety_level_desc nvarchar(60)nvarchar(60) Impostazione di sicurezza delle transazioni per gli aggiornamenti nel database mirror. I possibili valori sono i seguenti:Transaction safety setting for the updates on the mirror database, can be one of:

UNKNOWNUNKNOWN

OFFOFF

FULLFULL

NULLNULL
mirroring_safety_sequencemirroring_safety_sequence intint Aggiorna il numero di sequenza per le modifiche apportate al livello di sicurezza delle transazioni.Update the sequence number for changes to transaction safety level.

NULL = Database inaccessibile o non sottoposto a mirroring.NULL = Database is inaccessible or is not mirrored.
MIRRORING_PARTNER_NAMEmirroring_partner_name nvarchar (128)nvarchar(128) Nome server del partner di mirroring di database.Server name of the database mirroring partner.

NULL = Database inaccessibile o non sottoposto a mirroring.NULL = Database is inaccessible or is not mirrored.
mirroring_partner_instancemirroring_partner_instance nvarchar (128)nvarchar(128) Nome dell'istanza e nome del computer per l'altro partner.The instance name and computer name for the other partner. I client utilizzano queste informazioni per connettersi al partner se questo diventa il server principale.Clients require this information to connect to the partner if it becomes the principal server.

NULL = Database inaccessibile o non sottoposto a mirroring.NULL = Database is inaccessible or is not mirrored.
mirroring_witness_namemirroring_witness_name nvarchar (128)nvarchar(128) Nome del server di controllo del mirroring.Server name of the database mirroring witness.

NULL = Non esiste alcun server di controllo.NULL = No witness exists.
mirroring_witness_statemirroring_witness_state tinyinttinyint Stato del server di controllo del mirroring nella sessione di mirroring del database. I possibili valori sono i seguenti:State of the witness in the database mirroring session of the database, can be one of:

0 = Sconosciuto0 = Unknown

1 = Connesso1 = Connected

2 = Disconnesso2 = Disconnected

NULL = Non esiste alcun server di controllo del mirroring, il database non è online oppure il database non è sottoposto a mirroring.NULL = No witness exists, the database is not online, or the database is not mirrored.
mirroring_witness_state_descmirroring_witness_state_desc nvarchar(60)nvarchar(60) Descrizione dello stato. I possibili valori sono i seguenti:Description of state, can be one of:

UNKNOWNUNKNOWN

CONNECTEDCONNECTED

DISCONNECTEDDISCONNECTED

NULLNULL
mirroring_failover_lsnmirroring_failover_lsn Numeric(25,0)numeric(25,0) Numero di sequenza del file di log (LSN) del record del log delle transazioni più recente di cui è certo il salvataggio sul disco per entrambi i partner.Log sequence number (LSN) of the latest transaction log record that is guaranteed to be hardened to disk on both partners. Dopo un failover, il mirroring_failover_lsn utilizzato dai partner come punto di riconciliazione in corrispondenza del quale il nuovo server mirror inizia la sincronizzazione del nuovo database mirror con il nuovo database principale.After a failover, the mirroring_failover_lsn is used by the partners as the point of reconciliation at which the new mirror server begins to synchronize the new mirror database with the new principal database.
mirroring_connection_timeoutmirroring_connection_timeout intint Timeout della connessione per il mirroring, espresso in secondi.Mirroring connection time out in seconds. Numero di secondi di attesa della risposta da parte di un partner o del server di controllo del mirroring prima che venga considerato non disponibile.This is the number of seconds to wait for a reply from a partner or witness before considering them unavailable. Il valore di timeout predefinito è di 10 secondi.The default time-out value is 10 seconds.

NULL = Database inaccessibile o non sottoposto a mirroring.NULL = Database is inaccessible or is not mirrored.
mirroring_redo_queuemirroring_redo_queue intint Quantità massima del log di cui il database mirror esegue il rollforward.Maximum amount of log to be redone on the mirror. Se mirroring_redo_queue_type è impostato su UNLIMITED, vale a dire l'impostazione predefinita, questa colonna è NULL.If mirroring_redo_queue_type is set to UNLIMITED, which is the default setting, this column is NULL. La colonna è NULL anche se il database non è online.If the database is not online, this column is also NULL.

Negli altri casi la colonna contiene la quantità massima del log espressa in MB.Otherwise, this column contains the maximum amount of log in megabytes. Quando viene raggiunta la quantità massima, il log viene sospeso temporaneamente nel server principale mentre il server mirror si aggiorna.When the maximum is reached, the log is temporarily stalled on the principal as the mirror server catches up. Questa funzionalità limita il tempo di failover.This feature limits failover time.

Per altre informazioni, vedere Stimare l'interruzione del servizio durante il cambio di ruolo (mirroring del database).For more information, see Estimate the Interruption of Service During Role Switching (Database Mirroring).
mirroring_redo_queue_typemirroring_redo_queue_type nvarchar(60)nvarchar(60) UNLIMITED indica che il mirroring non impedisce l'esecuzione della coda rollforward.UNLIMITED indicates that mirroring will not inhibit the redo queue. Si tratta dell'impostazione predefinita.This is the default setting.

MB per le dimensioni massime della coda rollforward in megabyte.MB for maximum size of the redo queue in mega bytes. Se le dimensioni della coda sono state specificate in KB o GB, Motore di databaseDatabase Engine converte il valore in MB.Note that if the queue size was specified as kilobytes or gigabytes, the Motore di databaseDatabase Engine converts the value into megabytes.

Se il database non è online, la colonna è NULL.If the database is not online, this column is NULL.
mirroring_end_of_log_lsnmirroring_end_of_log_lsn Numeric(25,0)numeric(25,0) La fine del log locale è stata scaricata sul disco.The local end-of-log that has been flushed to disk. Ciò è paragonabile al valore LSN dal server mirror (vedere il mirroring_failover_lsn colonna).This is comparable to the hardened LSN from the mirror server (see the mirroring_failover_lsn column).
mirroring_replication_lsnmirroring_replication_lsn Numeric(25,0)numeric(25,0) Il valore LSN massimo che la replica può inviare.The maximum LSN that replication can send.

PermissionsPermissions

La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. Per altre informazioni, vedere Metadata Visibility Configuration. For more information, see Metadata Visibility Configuration.

Vedere ancheSee Also

Viste del catalogo (Transact-SQL) Catalog Views (Transact-SQL)
ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
database_mirroring_witnesses ( Transact-SQL ) sys.database_mirroring_witnesses (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL) sys.database_mirroring_endpoints (Transact-SQL)
Viste del catalogo di database e file (Transact-SQL) Databases and Files Catalog Views (Transact-SQL)
Domande frequenti sull'esecuzione di query nel catalogo di sistema di SQL ServerQuerying the SQL Server System Catalog FAQ