Na produção, temos uma replicação transacional entre 2 servidores com dados de um banco de dados indo do servidor A para o servidor B. Agora queremos adicionar outro servidor C por um curto período de tempo e fazer a replicação funcionar do servidor A para o servidor C. Resumindo, um banco de dados do servidor A replicou de uma maneira para o Servidor B e o Servidor C simultaneamente. Isso é possível na edição padrão do SQL2008? E se sim, então que tipo de replicação funcionaria?
relate perguntas
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Quanto "Padding" coloco em meus índices?
-
Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?
-
Downgrade do SQL Server 2008 para 2005
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
Sim, isso é possível, e a maioria dos tipos de replicação deve permitir que você faça isso, mas como você disse que só precisa sincronizar em uma direção, a replicação transacional é provavelmente a solução mais ideal. Normalmente, também é o tipo mais flexível de replicação, especialmente porque oferece suporte a editores heterogêneos:
Como seu banco de dados
ServerA
já está configurado como um Publicador, você provavelmente só precisará seguir o segundo conjunto de etapas de configuração de uma nova assinatura por Criar uma assinatura para a publicação transacional .Observe que todas as tabelas replicadas por meio da Replicação Transacional exigem chaves primárias definidas nelas e todas as exibições indexadas exigem um índice clusterizado exclusivo.
Eu estava usando o Servidor B como seu próprio distribuidor e era uma assinatura pull, portanto, o método acima não funcionou. Em seguida, excluí a replicação existente e a configurei conforme o link sugerido por JD (replicação push) e funcionou como um sonho.