Estou tentando entender o failover do banco de dados (principalmente no SQL Server) e qual tratamento é necessário do lado do aplicativo para ter tempo de inatividade zero (sem falhas) para lidar com o failover do banco de dados?
Supondo que os DBAs tenham feito a melhor configuração para servidores SQL (nós primários e alguns nós secundários com replicação). Agora, se um dos nós falhar (ou qualquer nó for desativado para manutenção programada),
- O que acontece com as consultas em andamento no SQL Server? Eles falham ou são transferidos para outro nó?
- O driver jdbc do SQL Server conectado ao banco de dados apresenta alguma falha? Ele tentará novamente automaticamente nesses casos?
Alguma ideia sobre essas questões básicas?