Existe algo como um gatilho para failovers do Grupo de Disponibilidade?
Eu quero que uma determinada ação aconteça quando um AG falha. Especificamente, quero ativar uma configuração de banco de dados (ativando o RCSI). Quero fazer isso em um failover para minimizar a interrupção das cargas de trabalho 24 horas por dia, 7 dias por semana, e as janelas de manutenção programada são difíceis de encontrar.
Eu sei que sp_procoption
pode ser usado para marcar procedimentos como procedimentos de inicialização. Isso parece funcionar para clusters de failover, mas não para grupos de disponibilidade.
Eu considerei adicionar um alerta ( sp_add_alert
) em message_id=26069 para responder a ações de failover com um trabalho de agente sql. Mas isso parece menos direto e na prática parece lento
Não. Os gatilhos não estão em um nível de instância ou AG. Você precisaria basear algo no evento de failover ou, melhor ainda, como parte de um trabalho do SQL Server Agent, basta verificar se essa réplica é a principal e fazer (ou não) algo.
Já fiz coisas assim antes, mas tudo que encontrei disponíveis foram os alertas. Na verdade, há 2 alertas diferentes, um que é acionado para cada banco de dados no AG e outro que é acionado quando todo o AG faz failover. Então você tem alguma flexibilidade.