O recurso Change Tracking do Sql Server permite identificar as linhas modificadas de uma cópia de banco de dados modificada.
Isso é obviamente útil para trabalhos de sincronização, pois o banco de dados pode ser sincronizado de forma incremental.
Minha pergunta é: Existe uma ferramenta que usa esse recurso para realmente fazer sincronizações incrementais?
Eu sei sobre
- SSDT : pode sincronizar, mas não está interessado em alterar os dados de rastreamento até onde eu sei.
- MS Sync Framework : é um framework, estou procurando um aplicativo.
Eu realmente tenho que escrever algo eu mesmo?
Existe talvez algum script SQL legal que faça isso se a fonte for trazida como um servidor vinculado?
O que você está tentando "sincronizar" exatamente? Um subconjunto de tabelas, todo o banco de dados? A replicação foi projetada para sincronizar dados entre bancos de dados e oferece vários tipos e recursos diferentes. É bastante detalhado e provavelmente deve abordar praticamente qualquer cenário de "sincronização" que você deseja realizar. Meu principal problema com a Replicação é que as pessoas geralmente a levam longe demais e tentam usá-la como uma solução de HA/DR completa quando há abordagens melhores.
Se você não deseja configurar a Replicação (já que ela tem um quinhão de advertências e problemas) e deseja acessar o Controle de alterações ou mesmo o CDC, provavelmente criará seus próprios trabalhos/rotinas de sincronização. Não tenho conhecimento de nenhuma ferramenta de terceiros que prefira o Controle de Alterações ou CDC sobre a replicação neste domínio.