Temos alguns servidores em um grupo de alta disponibilidade do SQL Server, um atuando como primário e o outro como secundário. Este sistema está funcionando bem e faz failover conforme o esperado (embora isso seja muito raro). No entanto, também queremos configurar a replicação transacional para outra finalidade, para permitir alguma integração com dados enviados por um dos bancos de dados no grupo HA. A integração gostaria que os dados fossem o mais em tempo real possível (portanto, transacionais, alguma latência é bom) e um Push unidirecional de um dos servidores no grupo HA.
Estou pensando em usar o secundário apenas para a replicação transacional e não fazer alterações no primário. O Secundário não é muito usado e, quando ocorre failover, corrigimos rapidamente o problema no Primário e fazemos o failback manualmente para o Primário. O Primário está sob uso razoavelmente pesado e é um pouco frágil, enquanto o Secundário tem muito menos uso, então usar o Secundário como o Publicador parece uma solução inteligente.
- É possível usar o Secundário apenas como Publicador, sem alterações no Primário?
- Supondo que isso seja possível, algo a ser observado ao usar essa abordagem?
Não, na verdade você não pode usar o Secundário como um Publicador de Replicação, mesmo se você configurar o Primário para ser um Publicador também. Somente réplicas primárias podem ser Publicadoras. As réplicas secundárias devem ser habilitadas para replicação para que estejam prontas para assumir o controle como Publicador quando se tornarem o novo primário, durante um failover.
Você pode encontrar a resposta para isso e mais informações nos Manuais Online da Microsoft sobre Configurar replicação com grupos de disponibilidade Always On - Configurar os hosts de réplica secundários como editores de replicação :