none
Adicionar Atigo sem gerar o snapshot RRS feed

  • Dotaz

  • Olá,

     

    Tenho um ambiente com 2 servidores SQL Server 2008 e configurei uma replicação do tipo Merge. A replicação ja está funcionando perfeitamente, porem estou precisando simular a adição de uma nova tabela na base e preciso que ela seja replicada. Fiz os procedimento aqui via SSMS e funcionou perfeitamente, porem tive que gerar o snapshot inteiro novamente(+-1h), pesquisei um pouco e vi esse topico em um forum aonde estão discutindo isso, verifiquei se adicionasse o artigo via T-SQL não haveria a nacessidade de gerar todo o snapshot de novo, preparei o comando abaixo e tentei executar:

     

    sp_addmergearticle

    @publication = 'TesteReplicacao',

    @article = 'TesteSnapshot',

    @source_object = 'TesteSnapshot',

    @destination_owner = 'dbo',

    @type = 'Table',

    @force_reinit_subscription = 1,

    @allow_interactive_resolver = 'false',

    @check_permissions = 0,

    @source_owner = 'dbo',

    @subscriber_upload_options = 0

     

    Na hora de executar recebe o erro "Msg 21364, Level 16, State 1, Procedure sp_addmergearticle" e abaixo diz que não é possivel adicionar o artigo, pois ja existe um snapshot da base, que devo usar a opção @force_invalidate_snapshot = 1 e tentar novamente, porem quando faço isso mesmo via T-SQL o snapshot é gerado inteiro novamente.

     

    Estou fazendo algo de errado? É possivel eu adicionar uma tabela/SP/View e etc sem ter que gerar todo o snapshot novamente?

     

    Obrigado

     

    []'s

    čtvrtek 15. ledna 2009 15:53

Odpovědi

  • Olá Lucas,

     

    Mesmo adicionando apenas uma tabela é necessário gerar um novo snapshot. No entanto, será aplicado apenas o script da nova tabela.

     

    abraços

     

    čtvrtek 15. ledna 2009 16:01

Všechny reakce