Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como faço para conseguir esse tipo de replicação?


A replicação transacional suporta filtros em artigos, mas vou ser honesto - nunca a configurei com artigos com filtros. Este artigo pode ajudar bem como este tópico nos Manuais Online .

Se for apenas uma tabela e/ou você não se sentir à vontade para mergulhar na replicação, você pode querer preencher a tabela remota com um gatilho (isso obviamente será mais fácil se os dados forem gravados apenas na tabela na inserção e nunca atualizados). Mas você precisará ter uma lógica configurada para lidar com situações em que o servidor remoto esteja inativo.

Uma terceira solução pode ser viável se você não precisar que o servidor B esteja continuamente atualizado - você pode mover dados manualmente a cada n minutos usando um trabalho - usando uma junção / mesclagem externa ou trocando completamente o conjunto de dados que corresponde ao filtro (usei esquemas de sombra para este cenário para minimizar o impacto que isso tem nos leitores do servidor B - veja esta resposta dba.stackexchange para mais detalhes ).