Esta deve ser uma resposta bastante simples, mas não consigo encontrar nada pesquisando na web.
SQL Server 2008 R2, espelhado com uma testemunha:
- Nó 1 (Principal)
- Nó 2 (espelho)
- Nó3 (Testemunha)
Se o Nó 1 falhar, o Nó 2 assume como deveria, no entanto, quando o Nó 1 se recupera, o Nó 2 continua sendo o principal.
Existe uma maneira de tornar o Nó 1 o servidor principal/padrão para que, quando disponível, seja sempre o servidor principal?
Este não é um recurso pronto para uso do SQL Server. E aqui está o porquê:
Depois de um cenário de failover, quando o antigo servidor principal está novamente online, isso não significa necessariamente que ele deve ser colocado de volta na função principal. Só porque o servidor está online não significa necessariamente que ele esteja totalmente íntegro do ponto de vista de hardware/software (afinal, acabou de cair). E se o problema acontecer novamente em uma hora? Você realmente quer jogar pingue-pongue com nós de espelhamento toda vez que o primário estiver inativo? Deve haver um controle de qualidade manual do nó antes de colocá-lo (de preferência após o horário comercial) de volta à função principal.
Simplificando: o failover automático fora de uma situação de desastre adiciona riscos desnecessários ao tempo de atividade do seu banco de dados.
Este artigo no SQL Server Central fornece o seguinte procedimento armazenado para facilitar a ação que você descreve, mas eu recomendo não fazê-lo novamente.