Compartilhar via


Exibições de catálogo de testemunhas de espelhamento de banco de dados - sys.database_mirroring_witnesses

Aplica-se: SQL Server

Contém uma linha para cada função testemunha desempenhada por um servidor em uma parceria de espelhamento de banco de dados.

Em uma sessão de espelhamento de banco de dados, o failover automático requer um servidor testemunha. De modo ideal, a testemunha reside em um computador separado dos servidores principal e espelho. A testemunha não serve o banco de dados. Em vez disso, ela monitora o status dos servidores principal e espelho. Se o servidor principal falhar, a testemunha poderá iniciar o failover automático para o servidor espelho.

Nome da coluna Tipo de dados Descrição
database_name sysname Nome das duas cópias do banco de dados na sessão de espelhamento de banco de dados:
principal_server_name sysname Nome de servidor parceiro cuja cópia do banco de dados é, no momento, o banco de dados principal.
mirror_server_name sysname Nome do servidor parceiro cuja cópia do banco de dados é, no momento, o banco de dados espelho.
safety_level tinyint Configuração de segurança de transação para atualizações no banco de dados espelho:

0 = Estado desconhecido

1 = Desativado (assíncrono)

2 = Completo (síncrono)

Usar uma testemunha para um failover automático requer segurança de transação completa, que é o padrão.
safety_level_desc nvarchar(60) Descrição de garantia de segurança de atualizações no banco de dados espelho:

DESCONHECIDO

OFF

FULL
safety_sequence_number int Atualize o número de sequência para alterações no safety_level.
role_sequence_number int Atualize o número de sequência para mudanças para funções de principal/espelho desempenhadas pelos parceiros de espelhamento.
mirroring_guid uniqueidentifier Identificador da parceria de espelhamento.
family_guid uniqueidentifier Identificador da família de backup para o banco de dados. Usado para detectar estados de restauração correspondentes.
is_suspended bit O espelhamento de banco de dados está suspenso.
is_suspended_sequence_number int Número de sequência para definir is_suspended.
partner_sync_state tinyint Estado de sincronização da sessão de espelhamento:

5 = Os parceiros estão sincronizados. Failover é potencialmente possível. Para obter informações sobre os requisitos de failover, consulte Alternância de função durante uma sessão de espelhamento de banco de dados (SQL Server).

6 = Os parceiros não estão sincronizados. Failover impossível no momento.
partner_sync_state_desc nvarchar(60) Descrição do estado de sincronização da sessão de espelhamento:

SYNCHRONIZED

UNSYNCHRONIZED

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.

Confira também

Testemunha de espelhamento de banco de dados
sys.database_mirroring (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL)
Consultando as perguntas frequentes do catálogo do sistema do SQL Server