Temos 4 servidores SQL envolvidos em replicação transacional ponto a ponto. Estou trabalhando nos índices e notei 2 coisas que não esperava:
Os índices têm diferentes níveis de fragmentação - entendo que apenas os comandos Inserir/Atualizar/Excluir são replicados - mas eles não criariam o mesmo nível de fragmentação em cada servidor? (Eles não são muito diferentes, mas o suficiente para chamar a atenção e mudar a ordem de prioridade (ou seja, 99% no topo, etc.))
Os arquivos de log são de tamanhos totalmente diferentes (o menor é de 10 Gb e o maior em torno de 85 Gb) - novamente, eu esperava que eles fossem semelhantes / localizados no mesmo, certamente se o log registrou e executou as mesmas ações devido à replicação, eles ser semelhante?
Algum pensamento/sabedoria?
Obrigado
MH
Não. A fragmentação é física, a replicação é lógica. A mesma sequência de inserir/excluir/atualizar pode produzir diferentes índices físicos, mas a replicação transnacional pode nem produzir a mesma sequência de inserir/excluir/atualizar . Mesmo com publicações não filtradas, o agente de replicação pode falhar, reverter e tentar novamente ao aplicar as alterações.
De jeito nenhum. A atividade do banco de dados pode se estender muito além da área coberta pela replicação (em outras palavras, o banco de dados pode conter mais do que apenas os artigos de assinatura). Mas, mais importante, a estrutura de log é moldada mais pela programação de backup e retenção de log do que pela atividade. Leia mais aqui .