Compartilhar via


sys.database_mirroring (Transact-SQL)

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 visualizar a linha de um banco de dados que não seja mestre ou tempdb, você deve ser o proprietário do banco de dados ou deve ter, pelo menos, permissão no nível de servidor ALTER ANY DATABASE ou VIEW ANY DATABASE ou permissão CREATE DATABASE no banco de dados mestre. Para ver valores que não sejam NULL em um banco de dados espelho, você deve ser membro da função de servidor fixa sysadmin.

ObservaçãoObservaçã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. É exclusiva 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çãoObservação
Se o banco de dados não participar no espelhamento, todas as colunas prefixadas com mirroring_ sã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 para o failover, consulte Espelhamento de banco de dados síncrono (modo de alta segurança).

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

NULL

Para obter mais informações, consulte Estados de espelhamento.

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:

UNKNOWN

OFF

FULL

NULL

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 conectar-se 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:

UNKNOWN

CONNECTED

DISCONNECTED

NULL

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. Depois de 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 for 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, consulte Estimando interrupção de serviço durante troca de função.

mirroring_redo_queue_type

nvarchar(60)

UNLIMITED indica que o espelhamento não inibirá a fila para ser refeito. Essa é 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 do SQL Server 2005 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 é equivalente ao LSN intensificado 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

No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.