sys.database_mirroring (Transact-SQL)

Aplica-se a: SQL Server

Contém uma linha para cada banco de dados na instância do SQL Server. Se o banco de dados não estiver ONLINE ou o espelhamento de banco de dados não estiver habilitado, os valores de todas as colunas, exceto database_id serão NULL.

Para ver a linha de um banco de dados diferente de master ou tempdb, você deve ser o proprietário do banco de dados ou ter pelo menos a permissão de nível de servidor ALTER ANY DATABASE ou VIEW ANY DATABASE ou a permissão CREATE DATABASE no banco de dados mestre. Para ver valores não NULL em um banco de dados espelho, você deve ser membro da função de servidor fixa sysadmin .

Observação

Se um banco de dados não participar no espelhamento, todas as colunas prefixadas com "mirroring_" serão NULL.

Nome da coluna Tipo de dados Descrição
database_id int ID do banco de dados. É exclusivo em uma instância do SQL Server.
mirroring_guid uniqueidentifier ID da parceria de espelhamento.

NULL= O banco de dados está inacessível ou não está espelhado.

Observação: se o banco de dados não participar do espelhamento, todas as colunas prefixadas com "mirroring_" serão NULL.
mirroring_state tinyint Estado do banco de dados de espelhamento e da sessão de espelhamento de banco de dados.

0 = Suspenso

1 = Desconectado do outro parceiro

2 = Sincronização

3 = Failover pendente

4 = Sincronizado

5 = Os parceiros não estão sincronizados. Failover impossível no momento.

6 = Os parceiros estão sincronizados. Failover é potencialmente possível. Para obter informações sobre os requisitos de failover, consulte Modos de operação de espelhamento de banco de dados.

NULL = O banco de dados está inacessível ou não está espelhado.
mirroring_state_desc 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:

DISCONNECTED

SYNCHRONIZED

SYNCHRONIZING

PENDING_FAILOVER

SUSPENDED

UNSYNCHRONIZED

SYNCHRONIZED

NULO

Para obter mais informações, veja Estados de espelhamento (SQL Server).
mirroring_role tinyint Função atual do banco de dados local é reproduzida na sessão de espelhamento de banco de dados.

1 = Principal

2 = Espelhamento

NULL = O banco de dados está inacessível ou não está espelhado.
mirroring_role_desc nvarchar(60) Descrição da função que o banco de dados local reproduz no espelhamento, pode ser uma dentre:

PRINCIPAL

MIRROR
mirroring_role_sequence int 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.

NULL = O banco de dados está inacessível ou não está espelhado.
mirroring_safety_level tinyint A configuração de segurança para atualizações no banco de dados espelho:

0 = Estado desconhecido

1 = Desativado [assíncrono]

2 = Completo [síncrono]

NULL = O banco de dados está inacessível ou não está espelhado.
mirroring_safety_level_desc nvarchar(60) Configuração de segurança de transações para as atualizações no banco de dados espelho, pode ser uma dentre:

DESCONHECIDO

OFF

FULL

NULO
mirroring_safety_sequence int Atualiza o número de sequência para alterações no nível de segurança de transações.

NULL = O banco de dados está inacessível ou não está espelhado.
mirroring_partner_name nvarchar(128) Nome do servidor do parceiro de espelhamento de banco de dados.

NULL = O banco de dados está inacessível ou não está espelhado.
mirroring_partner_instance nvarchar(128) O nome de instância e nome do computador de outro parceiro. Os clientes precisarão destas informações para se conectar ao parceiro se ele se tornar o servidor principal.

NULL = O banco de dados está inacessível ou não está espelhado.
mirroring_witness_name nvarchar(128) Nome do servidor da testemunha de espelhamento do banco de dados.

NULL = Não há testemunha.
mirroring_witness_state tinyint Estado da testemunha na sessão de espelhamento de banco de dados no banco de dados, pode ser um dentre:

0 = Desconhecido

1 = Conectado

2 = Desconectado

NULL = Não há testemunha, o banco de dados não está online ou o banco de dados não é espelhado.
mirroring_witness_state_desc nvarchar(60) Descrição de estado, pode ser uma dentre:

DESCONHECIDO

CONNECTED

DISCONNECTED

NULO
mirroring_failover_lsn 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. 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.
mirroring_connection_timeout int Tempo limite de conexão do espelhamento em segundos. Esse é o número de segundos de espera para um resposta de um parceiro ou testemunha antes de considerá-los indisponíveis. O valor do tempo limite padrão é de 10 segundos.

NULL = O banco de dados está inacessível ou não está espelhado.
mirroring_redo_queue int Quantidade máxima de log a ser refeito no espelho. Se mirroring_redo_queue_type estiver definido como UNLIMITED, que é a configuração padrão, essa coluna será NULL. Se o banco de dados não estiver online, essa coluna também será NULL.

Caso contrário, essa coluna contém a quantidade máxima de log em megabytes. Quando o máximo for atingido, o log será temporariamente paralisado no principal à medida que o servidor espelho for atualizado. Esse recurso limita o tempo de failover.

Para obter mais informações, confira Estimar a interrupção do serviço durante troca de função (Espelhamento de Banco de Dados).
mirroring_redo_queue_type nvarchar(60) UNLIMITED indica que o espelhamento não inibirá a fila para ser refeito. Esta é a configuração padrão.

MB para tamanho máximo da fila a refazer em megabytes. Observe que, se o tamanho da fila tiver sido especificado como kilobytes ou gigabytes, o Mecanismo de Banco de Dados converterá o valor em megabytes.

Se o banco de dados não estiver online, essa coluna será NULL.
mirroring_end_of_log_lsn numeric(25,0) O fim do log local que foi liberado para o disco. Isso é comparável ao LSN protegido do servidor espelho (consulte a coluna mirroring_failover_lsn ).
mirroring_replication_lsn numeric(25,0) O LSN máximo que a replicação pode enviar.

Permissões

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. Para obter mais informações, consulte Metadata Visibility Configuration.

Consulte Também

Exibições do Catálogo (Transact-SQL)
ALTER DATABASE (Transact-SQL)
sys.database_mirroring_witnesses (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL)
Exibição de catálogo do bancos de dados e de arquivos (Transact-SQL)
Consultando as perguntas frequentes do catálogo do sistema do SQL Server