Eu tenho 2x bancos de dados críticos que até recentemente; Eu estava relatando e usando na produção. DB1 é um banco de dados do fornecedor e o DB2 é um banco de dados interno usado em conjunto com o DB1 para tabelas e exibições personalizadas (já que não são permitidos pelo fornecedor DB1)
Ao considerar as opções de replicação para um servidor de relatórios, fiquei limitado com o DB2, pois várias tabelas personalizadas que foram adicionadas ao longo do tempo não têm chaves primárias, portanto, transacional estava fora, deixando realmente apenas o instantâneo como uma opção. DB 1 está funcionando bem com transacional.
Depois de executar essa configuração por um tempo, com o instantâneo do DB2 (cerca de 1 GB) sendo executado a cada 20 minutos, estou obtendo algumas implicações de desempenho especificamente em relação ao bloqueio quando o instantâneo está sendo gerado.
Idealmente, gostaria que algumas das tabelas-chave fossem executadas transacionalmente, enquanto um único instantâneo cuida do restante do banco de dados fora do expediente, mas não consigo encontrar muita orientação sobre isso em nenhum lugar.
Minha verdadeira pergunta é: é viável executar 2 tipos de replicação no mesmo banco de dados, desde que os artigos não sejam cruzados?
Muito obrigado antecipadamente!
O seguinte artigo parece responder a esta pergunta:
https://technet.microsoft.com/en-us/library/ms172911%28v=sql.105%29.aspx
Sim, você pode executar várias publicações do mesmo banco de dados, desde que não haja artigos que se cruzem.