Como é tempdb
utilizado quando o Failover ocorre?
Digamos que existam dois servidores, o servidor 1 é o primário e o servidor 2 é o secundário. De repente, o Failover acontece, então, como se tempdb
comporta durante essa situação?
Como é tempdb
utilizado quando o Failover ocorre?
Digamos que existam dois servidores, o servidor 1 é o primário e o servidor 2 é o secundário. De repente, o Failover acontece, então, como se tempdb
comporta durante essa situação?
Tempdb não se move quando ocorre um failover de AG. Cada réplica é sua própria instância autônoma. Cada um tem seu próprio tempdb. As consultas serão interrompidas durante o failover. Depois que o aplicativo se reconectar após a conclusão do failover e a recuperação de falhas também, as consultas podem ser executadas na outra instância em que ele possui seu próprio tempdb.
Uma instância de cluster de failover faz failover no nível da instância, portanto, o tempdb é afetado. Mas não para grupos de disponibilidade.
Há uma advertência aqui... se o disco local com o tempdb falhar, o SQL não iniciará um failover.
Meu colega Twan e eu escrevemos um artigo detalhando isso em https://www.sqlservercentral.com/articles/do-not-place-tempdb-on-a-local-disk-in-a-sql-failover-cluster
TLDR: você precisa verificar no SQL a perda do disco local e iniciar o failover por conta própria.