Eu tenho duas instâncias de banco de dados (instância A, instância B) do SQL Server, cada uma hospedada em uma VM separada usando o Windows Server 2012. A instância A tem o SQL Server 2008 R2, a instância B tem o SQL Server 2012. Não sou um DBA, e estou completamente perdido em como fornecer alta disponibilidade para ambas as instâncias.
Idealmente, gostaria que alguém me indicasse a direção certa para uma solução que permitisse que essas instâncias fizessem failover automaticamente sem problemas se tivéssemos problemas, de preferência no nível da instância, já que tenho vários bancos de dados em cada instância. Tenho hardware suficiente para hospedar essas instâncias em outro lugar da rede e vários gigabits de largura de banda de rede para fazer isso.
Por favor, vá em frente e assuma que eu sou um idiota.
Mew seu gato no sol, irmão!
Parece que o Failover Clustering é o que você pode estar procurando. Você pode ter o failover da instância (embora haja um período de desconexão para os usuários finais, mas isso geralmente é mínimo enquanto o nó passivo se torna ativo e o SQL Server é inicializado). As Instâncias de Cluster de Failover (FCI) do SQL Server são a maneira de obter alta disponibilidade no nível da instância.
É digno de nota que essa tecnologia está no topo do WSFC, respectivamente, e você precisará de armazenamento compartilhado (isso será diferente se você estiver no SQL Server 2012 implementando Grupos de Disponibilidade AlwaysOn, mas isso não é failover em toda a instância).
As instâncias de cluster de failover são uma tecnologia robusta em si mesmas, muito mais que podem ser direcionadas por meio de uma resposta do Stack Exchange, portanto, minha recomendação é usar o link acima e, se você tiver alguma dúvida mais específica, sinta-se à vontade para perguntar em uma pergunta separada.