Todos os produtos
Search
Central de documentação

Data Transmission Service:O que fazer se ocorrer perda de dados após configurar a sincronização bidirecional entre três instâncias?

Última atualização: Sep 23, 2026

A sincronização bidirecional no Data Transmission service (DTS) suporta apenas a sincronização direta entre duas instâncias. Ela não suporta sincronização em cascata — dados sincronizados da instância A para a instância B não são propagados para a instância C. Configurar uma topologia com três instâncias causa perda de dados.

Como ocorre a perda de dados

Ao sincronizar dados entre duas instâncias, o DTS marca cada transação utilizando tabelas de transação. Essa marcação evita o loopback de dados — impede que dados já sincronizados retornem à source. Em uma topologia com três instâncias, esse mesmo mecanismo bloqueia a chegada dos dados à terceira instância.

O diagrama a seguir ilustra o problema.

Two-way synchronization among three instances

No diagrama:

  • Quando o DTS sincroniza dados do Database 1 para o Database 2, a transação é marcada. Os registros de dados marcados não são sincronizados para o Database 3 — causando perda de dados no Database 3.

  • Quando o DTS sincroniza dados do Database 3 para o Database 2, o Database 1 é igualmente excluído — causando perda de dados no Database 1.

Solução

Não configure uma tarefa de sincronização semelhante ao cenário de sincronização entre três instâncias descrito acima.