Estou perdido aqui, estou configurando um SQL Server para failover e tenho três servidores.
Servidor principal > SQL 2008 R2
Witness server > SQL 2014
Mirror server > SQL 2008 R2
Todos os três servidores podem fazer ping entre si via IP e FQDN.
Os endpoints são configurados com sucesso, mas quando vou iniciar o espelhamento, recebo este erro:
Alter failed for Database 'DBNAME'
The ALTER DATABASE command could not be sent to the remote server instance
'TCP://witness.domain.abc:5022'. The database mirroring configuration was not changed.
Verify that the server is connected and try again.
Alguma ideia do que seja esse erro?
Eu restaurei o banco de dados e o log de transações para o servidor espelho. Tudo o que fiz no servidor testemunha foi configurar o SQL, há mais alguma coisa que preciso fazer?
Batendo minha cabeça contra a parede aqui.
Você criou um ENDPOINT na testemunha, certo?
Leia isto sobre como criar um endpoint de testemunha.
Verifique se não há o firewall do Windows ou um dispositivo de rede bloqueando a porta do ponto de extremidade no principal para testemunhar ou espelhar para testemunhar. Eu sempre gosto de usar:
Para testar se as portas estão abertas. Você deve obter uma conexão com telnet. Um tempo limite ou uma conexão recusada significa que algumas coisas estão erradas.
Eu também verificaria a autorização usada nos endpoints. O KERBEROS requer a configuração de SPNs para funcionar. NEGOTIATE é o mais compatível, mas o mais fraco em termos de segurança.