locked
Replicação Merge - Adicionar Tabela RRS feed

  • Pergunta

  • Pessoal tenho uma replicação merge com uns 6 assinantes, e agora tive que criar uma nova tabela que irá replicar.
    Porem quando eu incluo a tabela ao publicador, aparece uma mensagem que diz 'You must rerun snapshot because current snapshot files are obsolete. ' e para a replicação.

    Existe alguma forma de incluir um tabela, sem ter que criar um Snapshot???
    • Movido Gustavo Maia Aguiar terça-feira, 7 de julho de 2009 20:55 (De:SQL Server - Desenvolvimento Geral)
    terça-feira, 7 de julho de 2009 19:48

Respostas

  • Matheus,

          Você terá que criar um snapshot... O Snapshot cria a estrutura física da sua tabela (na base replicada) e popula ela com os dados existentes na tabela no momento da criação do snapshot...
    MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008
    terça-feira, 7 de julho de 2009 20:36
    Moderador
  • O que você deseja "configurar" no snapshot.

    Se for o caso de como gerar um novo snapshot é o seguinte. Quanro você cria a replicação o Sql Server adiciona um job que este job gera um novo snapshot quando executado.

    Abraços

    Demétrio Silva
    quarta-feira, 8 de julho de 2009 12:52

Todas as Respostas

  • Matheus,

          Você terá que criar um snapshot... O Snapshot cria a estrutura física da sua tabela (na base replicada) e popula ela com os dados existentes na tabela no momento da criação do snapshot...
    MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008
    terça-feira, 7 de julho de 2009 20:36
    Moderador
  • O Snapshot será criado com todas as tabelas ou somente com a tabela que criei???
    Meu Banco é bem grande, se for criado um Snapshot de todo banco levará dias para replicar!!!
    terça-feira, 7 de julho de 2009 20:49
  • Boa Tarde,

    Estou movendo o tópico para um fórum mais apropriado "SQL Server - Alta Disponibilidade".

    Até onde me lembro, é possível "ignorar" o SNAPSHOT (Skip).

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Certificados, Cross Database Ownership Chaining e Segurança
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!622.entry


    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 7 de julho de 2009 20:55
  • Matheus,

    Quando você realiza algum tipo de alteração nos artigos(tabelas ou objetos que estão configurados) na replicação torna-se necessário fazer a atualização dos mecanismos que estão publicando os dados, o snapshot é o mecanisco que armazena e controla a versão das estrutura das tabelas que estão relacionadas na replicação, como você deseja adicionar um novo artigo(table) em uma replicação que esta configurada será necessário atualizar o snapshot para pode trabalhar com este novo objeto.

    Nas configurações do snapshot você poderá configurar para que no momento em que o snapshot for reprocessado ele não crie novamente todas as tables como também não tenha que reenviar novamente os dados.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 7 de julho de 2009 23:40
    Moderador
  • Olá,

    O Snapshot será criado com todas as tabelas sim, no entanto, será aplicado nos assinantes apenas as alterações realizadas.

    Abraços
    Demétrio Silva
    quarta-feira, 8 de julho de 2009 12:21
  • Como eu configuro o snapshot?

    Dei uma olhada em alguns sites e não encontrei nada...
    quarta-feira, 8 de julho de 2009 12:48
  • O que você deseja "configurar" no snapshot.

    Se for o caso de como gerar um novo snapshot é o seguinte. Quanro você cria a replicação o Sql Server adiciona um job que este job gera um novo snapshot quando executado.

    Abraços

    Demétrio Silva
    quarta-feira, 8 de julho de 2009 12:52
  • Demétrios,


    Mas ele poderá configurar o Snapshot para definir quais tabelas eu deseja trabalhar.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 8 de julho de 2009 20:37
    Moderador