Por favor, desculpe-me se não estou fazendo muito sentido aqui. Sou muito novo em replicação e venho pesquisando há algum tempo sobre replicação transacional para implementar em nosso cenário.
Estou tentando considerar todas as opções antes de configurar a replicação transacional no meu servidor 2008R2 para o servidor de distribuição 2012 para o servidor Assinante 2012. Todos os três servidores estão no modo de recuperação COMPLETO. O backup do log é feito a cada 15 minutos e o backup completo é feito diariamente, todos os dias, em todos os três bancos de dados do servidor usados na replicação. Queremos usar o assinante como servidor de relatórios. Publisher é nosso principal banco de dados OLTP
Que considerações especiais devo ter em mente antes de implementar a replicação transacional no meu ambiente de produção.
Quais consultas devo usar após configurar esta replicação para monitorar o uso do espaço de log, o uso de IO e o uso da CPU no meu editor? Com que frequência devo usar essas consultas - devo executá-las regularmente por meio de um trabalho de agente sql de hora em hora/diariamente?
E se o banco de dados do editor apresentar problemas de desempenho após a configuração da replicação? Se eu tiver que remover a replicação transacional - isso afetaria meu editor de alguma forma, como os T-logs seriam afetados ou eles não seriam afetados e seriam copiados normalmente (como era antes da replicação) ou quebraria o cadeia t-log do editor se a replicação for removida?
Posso remover com segurança a replicação transacional se ela estiver causando problemas ao meu editor?
Estou respondendo à sua pergunta ampla primeiro. A resposta é sim. Você pode seguir Remover manualmente a replicação no SQL Server da Microsoft.
Que considerações especiais devo ter em mente antes de implementar a replicação transacional no meu ambiente de produção.
Você deve testá-lo em um ambiente que não seja de produção antes de fazê-lo em produção. Estes documentos devem ajudá-lo a começar:
Quais consultas devo usar após configurar esta replicação para monitorar o uso do espaço de log, o uso de IO e o uso da CPU no meu editor? Com que frequência devo usar essas consultas - devo executá-las regularmente por meio de um trabalho de agente sql de hora em hora/diariamente?
Seu monitoramento de métricas de desempenho padrão não muda porque você está adicionando replicação. Você precisa obter uma nova linha de base e ajustar seus limites de alerta. Você deve prestar atenção a alguns dos monitoramentos específicos de replicação mencionados nos documentos mencionados acima.
E se o banco de dados do editor apresentar problemas de desempenho após a configuração da replicação? Se eu tiver que remover a replicação transacional - isso afetaria meu editor de alguma forma, como os T-logs seriam afetados ou eles não seriam afetados e seriam copiados normalmente (como era antes da replicação) ou quebraria o cadeia t-log do editor se a replicação for removida?
Você não terá problema em remover a replicação seguindo a documentação da Microsoft. A cadeia de log de transações NÃO será afetada.