Pergunta

Eu estou tentando determinar se há uma maneira melhor de replicação alça do que a maneira que nós estamos fazendo atualmente coisas.

Nós estamos essencialmente tentando determinar 2 coisas:

  1. Existe alguma maneira de adicionar uma coluna existente a partir de uma tabela para replicação sem reinicializar o todo publicação
  2. Você pode selecionar apenas um artigo específico para reinicializar em vez de todos dos artigos em uma publicação?

(Eu sou um pouco novo para a replicação ... tentando chegar até a velocidade, por isso peço desculpa se minha terminologia não faz sentido)

Neste momento temos cerca de 30 publicações de modo que, se algum tem que ser reinicializado há um impacto mínimo ... porque vários dos nossos quadros são bastante massiva. Nós preferimos ter apenas vários publicação.

Todas as idéias serão muito apreciados.

Atualizar

Quando tentamos adicionar uma coluna para um artigo que receber a mensagem:

Você mudou um ou mais propriedades que exigem todos assinaturas para ser reinicializado. Guardar essas mudanças marcas cada assinatura que suporte automático reinicialização para ser reinicializada a partir de um snapshot da próxima vez que o seu Distribution Agent é executado. Você deve executar o Snapshot Agent para gerar o snapshot.

Queremos evitar reinicializar todas as assinaturas .. estamos usando a replicação transacional ... novamente queremos adicionar uma coluna existente a uma publicação existente, sem ter que reinicializar todas as assinaturas.

Foi útil?

Solução

Que tipo de replicação? Snapshot, fundir, Transacitonal, Peer-to-Peer?

1) Sim. Consulte Fazendo alterações de esquema na publicação Databases :

  • Para adicionar uma nova coluna a uma tabela e incluem a coluna em um existente publicação, execute ALTER TABLE ADICIONAR . Por padrão, o coluna é então replicado para todos Assinantes. A coluna deve permitir valores nulos ou incluir um padrão restrição.
  • Para incluir uma coluna existente em uma publicação existente, uso sp_articlecolumn (Transact-SQL), sp_mergearticlecolumn (Transact-SQL), ou as Propriedades de Publicação - caixa de diálogo.

2) Depende do tipo de replicação. Consulte Reinicializando uma assinatura :

Reinicializando uma assinatura envolve aplicação de um novo instantâneo de um ou mais artigos para um ou mais assinantes: transacional e instantâneo replicação permitir que os artigos individuais sejam reinicializado; replicação de mesclagem exige que todos os artigos a ser reinicializado .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top