none
Problema com replicação simples RRS feed

  • Pergunta

  • Pessoal, boa tarde.

    Preciso de uma ajuda.

    Tenho 3 bancos (Principal, Ponta1 e Ponta2),  os tres bancos são identicos)


    A tabela que recebera os dados replicados no banco Principal, esta vazia.
    A tabela que sera replicada no banco Ponta1, tem um registro (1001, 'dados ponta1')
    A tabela que sera replicada no banco Ponta2, tem um registro (2001, 'dados ponta2')

    Preciso replicar estes dados para a tabela do banco Central, entao estou utilizando a replicação transacional, onde criei um publicador para o banco Ponta1 e outro publicador para Ponta2.

    E no banco Central, criei um assinante para Ponta1 e um assinante para Ponta2.

    Os dados de Ponta1 replicam para o banco Central, e os dados de Ponta2 somente replicam caso eu faça um insert, caso contrario nada é replicado.

    Alguem sabe me explicar o porque disso e como resolvo?

    Muito obrigado!



    Coordenador de Projetos / DBA
    segunda-feira, 25 de maio de 2009 19:15

Respostas

  • Ale,

    Entendi, mas então teremos que rever um pouco melhor esta forma de replicação.

    Como você deseja aportar dados de duas fontes diferentes para o mesmo destino, inicialmente você terá configurar o processo de replicação em ambas as pontas, gerar os artigos(tabelas), deixar o SQL Server fazer todo processo normalmente de configuração e otimização da replicação. Mas para isso dar certo configure a sua replicação para não limpar as tables no momento da geração dos artigos.

    Logo após, este processo você poderá começar a enviar os dados da Ponta1 e depois da Ponta2.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 26 de maio de 2009 11:58
    Moderador

Todas as Respostas

  • Ale,

    O dados da Ponta2 somente são replicados quando você realiza um Insert?

    Você já verificou as configurações do seu assinante Ponta2, talvez possa existir alguma configuração que pode estar atrapalhando!!!


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 25 de maio de 2009 19:29
    Moderador
  • Ola Junior, entao, o Assinante de Ponta1 e o Assinante de Ponta2, estao apontando para a mesma tabela no banco Principal ok ?

    Entao, quando o assinante de Ponta1 é criado, automaticamente ele pega os dados de Ponta1 e coloca na tabela do banco Principal.

    Quando o assinante de Ponta2 é criado, automaticamente ele apaga a tabela do banco Principal,  pega os dados de Ponta2, e coloca na tabela do banco Principal.

    Isso quando eu crio os assinantes com a opção 'INICIALIZAR'.

    Caso nao selecione a opção INICIALIZAR, os dados da Ponta2 somente são replicados quando realizo um Insert.

    Pode me ajudar por favor?

    Ale

    Coordenador de Projetos / DBA
    segunda-feira, 25 de maio de 2009 19:40
  • Ale,

    Entendi, mas então teremos que rever um pouco melhor esta forma de replicação.

    Como você deseja aportar dados de duas fontes diferentes para o mesmo destino, inicialmente você terá configurar o processo de replicação em ambas as pontas, gerar os artigos(tabelas), deixar o SQL Server fazer todo processo normalmente de configuração e otimização da replicação. Mas para isso dar certo configure a sua replicação para não limpar as tables no momento da geração dos artigos.

    Logo após, este processo você poderá começar a enviar os dados da Ponta1 e depois da Ponta2.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 26 de maio de 2009 11:58
    Moderador
  • Obrigado Junior!


    Coordenador de Projetos / DBA
    terça-feira, 26 de maio de 2009 14:47
  • Ale,

    Obrigado pelo retorno.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 26 de maio de 2009 18:00
    Moderador