Exibições de catálogo de testemunhas de espelhamento de banco de dados - sys.database_mirroring_witnesses
Aplica-se a: 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