Desejo adicionar uma terceira instância do servidor SQL aos meus pares de espelhamento para atuar como testemunha . Quando eu configuro a testemunha, o espelho permanece desconectado da testemunha e o log do espelho acumula erros. Há dois erros distintos que ocorrem com o mesmo carimbo de data/hora se repetindo a cada ~24 segundos.
Mensagem de erro de espelho 1:
Erro: 1438, Gravidade: 16, Estado: 2.
Mensagem de erro de espelho 2:
A instância do servidor Witness rejeitou a solicitação de configuração; leia seu arquivo de log de erros para obter mais informações. O motivo 1451 e o estado 3 podem ser úteis para diagnósticos da Microsoft. Este é um erro transitório, portanto, tentar novamente a solicitação provavelmente será bem-sucedido. Corrija a causa, se houver, e tente novamente.
Não há erros correspondentes no servidor testemunha que eu possa encontrar.
O Monitor de Espelhamento de Banco de Dados mostrará a conexão testemunha como desconectada no espelho
Nesse cenário, tenho três instâncias do SQL Server. SqlServer01 é o princípio. SqlServer02 é o espelho. O modo de operação é de alta segurança. Estou tentando fazer a transição para alta segurança com failover automático adicionando SqlServer03 como testemunha.
Todas as instâncias estão executando a mesma versão do SQL Server 2005, 9.00.5292.
A autenticação é via usuários do SQL Server com certificado.
A única solução que encontrei até agora é reiniciar o SQL Server na testemunha. Existe uma maneira melhor? Por que a testemunha precisa ser reiniciada?
Eu realmente gostaria de evitar reiniciar as testemunhas porque quando eu configuro isso no meu ambiente de produção, as testemunhas também fazem parte de pares de espelhamento separados com suas próprias testemunhas separadas. Portanto, reiniciar o SQL Server em um servidor causará um failover de todos os bancos de dados principais nesse servidor.