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. O Publisher é nosso principal banco de dados OLTP.
Não estou usando 'Sincronizar com Backup' no Publisher e no Distribuidor, pois não quero latência definindo o editor para 'Sincronizar com backup', pois as transações só serão replicadas para o Distribuidor quando o backup for feito no Publisher (o que é feito a cada 15 min no meu Publisher) e não quero que as transações sejam acumuladas no Publisher definindo 'Sincronizar com backup' no Distribuidor, pois as transações só serão truncadas do editor quando o backup for feito no Distribuidor.
Agora minhas perguntas são:
o que acontecerá se o distribuidor ou o assinante cair? As transações continuarão aumentando no meu editor (o que é assustador)?
Os comandos (para serem replicados) estarão na fila do Publisher? Como posso configurar o período de retenção?
o que acontecerá se o distribuidor ou o assinante cair? As transações continuarão aumentando no meu editor (o que é assustador)?
Presumo que 'transações' signifique 'tamanho do log de transações' nesta questão.
Se o banco de dados do distribuidor cair, o log de transações do editor não ficará truncado e continuará crescendo.
A replicação afeta o tamanho do log de transações?
Se o banco de dados de assinantes cair (e o banco de dados de distribuição não estiver no mesmo servidor), as transações permanecerão intactas no banco de dados de distribuição. O tempo de permanência das transações depende do valor de Expiração da Assinatura nas propriedades da publicação. O padrão é 72 horas e é ajustável. Você pode desativar manualmente o trabalho de limpeza de distribuição se o banco de dados do assinante não estiver ativo antes do período de expiração. Quando a latência cair abaixo do valor de expiração, habilite o trabalho de limpeza.
Os comandos (para serem replicados) estarão na fila do Publisher? Como posso configurar o período de retenção?
Conforme mencionado acima, se o seu banco de dados de distribuição estiver offline, o log de transações não será truncado (independentemente do modelo de recuperação do banco de dados) até que a unidade fique cheia. Suponha que o banco de dados de distribuição não esteja on-line antes de você ficar sem espaço no log de transações; você deverá remover a replicação e restabelecê-la (com um novo instantâneo) quando estiver on-line novamente. Caso contrário, o banco de dados do editor ficará inutilizável devido à falta de espaço no log de transações.