Recentemente, configurei um Grupo de Disponibilidade Distribuída (DAG) entre um Grupo de Disponibilidade Always On (AG) local existente e um novo AG na AWS. O AG local atua como primário, enquanto o AG da AWS atua como secundário. Configurei inadvertidamente a propagação automática sem perceber que ela começaria a propagar todos os bancos de dados imediatamente.
Meu problema é que preciso replicar apenas cerca de 10 bancos de dados para o AG secundário e, desses, apenas cinco bancos de dados precisam ser replicados para a réplica secundária do AG secundário. Tentei definir "HADR OFF" para os bancos de dados indesejados, mas só funciona na réplica secundária. O comando é executado com êxito no encaminhador, mas os bancos de dados nunca são realmente removidos.
Encontrei vários artigos explicando como remover um banco de dados de um DAG, mas todos sugerem executar os comandos da réplica primária do AG primário. No entanto, estou preocupado que essa abordagem também possa remover o banco de dados do AG local, o que não é minha intenção. Desejo apenas remover os bancos de dados da réplica secundária do AG de distribuição secundária.
Então, minhas perguntas são:
- Alguém encontrou uma situação semelhante ou sabe como remover bancos de dados específicos do AG secundário em uma configuração do DAG sem afetar o AG primário?
- Se eu remover o DAG e começar de novo, mas optar por propagar manualmente, isso me permitiria selecionar quais bancos de dados serão replicados por meio do DAG?
Eu apreciaria muito quaisquer insights, sugestões ou orientações passo a passo sobre como conseguir isso. Agradeço antecipadamente por sua ajuda!
Quaisquer bancos de dados colocados em um Grupo de Disponibilidade precisam ter uma cópia em cada réplica. Este também é o caso dos Grupos de Disponibilidade Distribuída, pois são cópias de AGs regulares e, portanto, devem ter todos os bancos de dados em todas as réplicas.
O que você está propondo exigiria que você criasse vários AGs e colocasse apenas os bancos de dados desejados no AG Distribuído em seu próprio AG e criasse o Distribuído apenas nesse AG.
A remoção de bancos de dados apenas do lado do encaminhador fará com que o AG Distribuído (que é um AG em si) acredite que os bancos de dados não estão sincronizando corretamente e não estão funcionando corretamente. Isto causará outros efeitos upstream no lado primário e não é suportado.