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

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Contém uma linha para cada banco de dados na instância do SQL ServerSQL Server.Contains one row for each database in the instance of SQL ServerSQL Server. Se o banco de dados não está ONLINE ou o espelhamento de banco de dados não estiver habilitado, os valores de todas as colunas exceto database_id será NULL.If the database is not ONLINE or database mirroring is not enabled, the values of all columns except database_id will be NULL.

Para ver a linha para um banco de dados que não seja mestre ou tempdb, você deve ser o proprietário do banco de dados ou ter pelo menos permissão de nível de servidor ALTER ANY DATABASE ou VIEW ANY DATABASE ou permissão CREATE DATABASE no banco de dados mestre.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. Para ver os valores não nulos em um banco de dados espelho, você deve ser um membro do sysadmin função de servidor fixa.To see non-NULL values on a mirror database, you must be a member of the sysadmin fixed server role.

Observação

Se um banco de dados não participar no espelhamento, todas as colunas prefixadas com "mirroring_" serão NULL.If a database does not participate in mirroring, all columns prefixed with "mirroring_" are NULL.

Nome da colunaColumn name Tipo de dadosData type DescriçãoDescription
database_iddatabase_id intint ID do banco de dados.ID of the database. É exclusiva em uma instância do SQL ServerSQL Server.Is unique within an instance of SQL ServerSQL Server.
mirroring_guidmirroring_guid uniqueidentifieruniqueidentifier ID da parceria de espelhamento.ID of the mirroring partnership.

NULL = banco de dados está inacessível ou não está espelhado.NULL= Database is inaccessible or is not mirrored.

Observação: Se o banco de dados não participar no espelhamento, todas as colunas prefixadas com "Mirroring " serão NULL.Note: If the database does not participate in mirroring, all columns prefixed with "mirroring" are NULL.
mirroring_statemirroring_state tinyinttinyint Estado do banco de dados de espelhamento e da sessão de espelhamento de banco de dados.State of the mirror database and of the database mirroring session.

0 = Suspended0 = Suspended

1 = Desconectado do outro parceiro1 = Disconnected from the other partner

2 = Sincronização2 = Synchronizing

3 = Failover pendente3 = Pending Failover

4 = Sincronizado4 = Synchronized

5 = Os parceiros não estão sincronizados.5 = The partners are not synchronized. Failover impossível no momento.Failover is not possible now.

6 = Os parceiros estão sincronizados.6 = The partners are synchronized. Failover é potencialmente possível.Failover is potentially possible. Para obter informações sobre os requisitos para failover, consulte Database Mirroring Operating Modes.For information about the requirements for failover see, Database Mirroring Operating Modes.

NULL = O banco de dados está inacessível ou não está espelhado.NULL = Database is inaccessible or is not mirrored.
mirroring_state_descmirroring_state_desc nvarchar(60)nvarchar(60) Descrição do estado do banco de dados de espelhamento e da sessão de espelhamento de banco de dados, pode ser um dentre: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

Para obter mais informações, veja Estados de espelhamento (SQL Server).For more information, see Mirroring States (SQL Server).
mirroring_rolemirroring_role tinyinttinyint Função atual do banco de dados local é reproduzida na sessão de espelhamento de banco de dados.Current role of the local database plays in the database mirroring session.

1 = Principal1 = Principal

2 = Espelhamento2 = Mirror

NULL = O banco de dados está inacessível ou não está espelhado.NULL = Database is inaccessible or is not mirrored.
mirroring_role_descmirroring_role_desc nvarchar(60)nvarchar(60) Descrição da função que o banco de dados local reproduz no espelhamento, pode ser uma dentre:Description of the role the local database plays in mirroring, can be one of:

PRINCIPALPRINCIPAL

MIRRORMIRROR
mirroring_role_sequencemirroring_role_sequence intint O número de horas que os parceiros de espelhamento alternaram as funções principal e de espelhamento devido a failover ou serviço forçado.The number of times that mirroring partners have switched the principal and mirror roles due to a failover or forced service.

NULL = O banco de dados está inacessível ou não está espelhado.NULL = Database is inaccessible or is not mirrored.
mirroring_safety_levelmirroring_safety_level tinyinttinyint A configuração de segurança para atualizações no banco de dados espelho:Safety setting for updates on the mirror database:

0 = Estado desconhecido0 = Unknown state

1 = Desativado [assíncrono]1 = Off [asynchronous]

2 = Completo [síncrono]2 = Full [synchronous]

NULL = O banco de dados está inacessível ou não está espelhado.NULL = Database is inaccessible or is not mirrored.
mirroring_safety_level_descmirroring_safety_level_desc nvarchar(60)nvarchar(60) Configuração de segurança de transações para as atualizações no banco de dados espelho, pode ser uma dentre:Transaction safety setting for the updates on the mirror database, can be one of:

UNKNOWNUNKNOWN

OFFOFF

FULLFULL

NULLNULL
mirroring_safety_sequencemirroring_safety_sequence intint Atualiza o número de sequência para alterações no nível de segurança de transações.Update the sequence number for changes to transaction safety level.

NULL = O banco de dados está inacessível ou não está espelhado.NULL = Database is inaccessible or is not mirrored.
mirroring_partner_namemirroring_partner_name nvarchar(128)nvarchar(128) Nome do servidor do parceiro de espelhamento de banco de dados.Server name of the database mirroring partner.

NULL = O banco de dados está inacessível ou não está espelhado.NULL = Database is inaccessible or is not mirrored.
mirroring_partner_instancemirroring_partner_instance nvarchar(128)nvarchar(128) O nome de instância e nome do computador de outro parceiro.The instance name and computer name for the other partner. Os clientes precisarão destas informações para se conectar ao parceiro se ele se tornar o servidor principal.Clients require this information to connect to the partner if it becomes the principal server.

NULL = O banco de dados está inacessível ou não está espelhado.NULL = Database is inaccessible or is not mirrored.
mirroring_witness_namemirroring_witness_name nvarchar(128)nvarchar(128) Nome do servidor da testemunha de espelhamento do banco de dados.Server name of the database mirroring witness.

NULL = Não há testemunha.NULL = No witness exists.
mirroring_witness_statemirroring_witness_state tinyinttinyint Estado da testemunha na sessão de espelhamento de banco de dados no banco de dados, pode ser um dentre:State of the witness in the database mirroring session of the database, can be one of:

0 = Desconhecido0 = Unknown

1 = conectado1 = Connected

2 = Desconectado2 = Disconnected

NULL = Não há testemunha, o banco de dados não está online ou o banco de dados não é espelhado.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) Descrição de estado, pode ser uma dentre:Description of state, can be one of:

UNKNOWNUNKNOWN

CONNECTEDCONNECTED

DISCONNECTEDDISCONNECTED

NULLNULL
mirroring_failover_lsnmirroring_failover_lsn numeric(25,0)numeric(25,0) LSN (número de sequência de log) do registro de log de transação mais recente, que tem garantia de ser intensificado em disco em ambos os parceiros.Log sequence number (LSN) of the latest transaction log record that is guaranteed to be hardened to disk on both partners. Após um failover, o mirroring_failover_lsn é usado pelos parceiros como o ponto de reconciliação, no qual o novo servidor espelho começa a sincronizar o novo banco de dados espelho com o novo banco de dados principal.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 Tempo limite de conexão do espelhamento em segundos.Mirroring connection time out in seconds. Esse é o número de segundos de espera para um resposta de um parceiro ou testemunha antes de considerá-los indisponíveis.This is the number of seconds to wait for a reply from a partner or witness before considering them unavailable. O valor do tempo limite padrão é de 10 segundos.The default time-out value is 10 seconds.

NULL = O banco de dados está inacessível ou não está espelhado.NULL = Database is inaccessible or is not mirrored.
mirroring_redo_queuemirroring_redo_queue intint Quantidade máxima de log a ser refeito no espelho.Maximum amount of log to be redone on the mirror. Se mirroring_redo_queue_type for definido como UNLIMITED, que é a configuração padrão, essa coluna é NULL.If mirroring_redo_queue_type is set to UNLIMITED, which is the default setting, this column is NULL. Se o banco de dados não estiver online, essa coluna também será NULL.If the database is not online, this column is also NULL.

Caso contrário, essa coluna contém a quantidade máxima de log em megabytes.Otherwise, this column contains the maximum amount of log in megabytes. Quando o máximo for atingido, o log será temporariamente paralisado no principal à medida que o servidor espelho for atualizado.When the maximum is reached, the log is temporarily stalled on the principal as the mirror server catches up. Esse recurso limita o tempo de failover.This feature limits failover time.

Para obter mais informações, veja Estime a interrupção do serviço durante troca de função (Espelhamento de Banco de Dados).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 que o espelhamento não inibirá a fila para ser refeito.UNLIMITED indicates that mirroring will not inhibit the redo queue. Essa é a configuração padrão.This is the default setting.

MB para tamanho máximo da fila a refazer em megabytes.MB for maximum size of the redo queue in mega bytes. Observe que se o tamanho da fila tiver sido especificado como kilobytes ou gigabytes, o Mecanismo de Banco de DadosDatabase Engine converterá o valor em megabytes.Note that if the queue size was specified as kilobytes or gigabytes, the Mecanismo de Banco de DadosDatabase Engine converts the value into megabytes.

Se o banco de dados não estiver online, essa coluna será 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) O fim do log local que foi liberado para o disco.The local end-of-log that has been flushed to disk. Isso é equivalente ao LSN intensificado do servidor espelho (consulte a mirroring_failover_lsn coluna).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) O LSN máximo que a replicação pode enviar.The maximum LSN that replication can send.

PermissõesPermissions

A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão.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. Para obter mais informações, consulte Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

Consulte tambémSee Also

Exibições de catálogo (Transact-SQL) Catalog Views (Transact-SQL)
ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
sys.database_mirroring_witnesses (Transact-SQL) sys.database_mirroring_witnesses (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL) sys.database_mirroring_endpoints (Transact-SQL)
Exibição de catálogo do bancos de dados e de arquivos (Transact-SQL) Databases and Files Catalog Views (Transact-SQL)
Consultando as perguntas frequentes do catálogo do sistema do SQL ServerQuerying the SQL Server System Catalog FAQ