Pergunta

Estou usando o SQL Server 2005 para criar uma cópia de replicação dos principais bancos de dados, para que os relatórios possam apontar para a cópia de replicação em vez de travar nossos principais bancos de dados.

Eu configurei os três bancos de dados como publicações e, em seguida, 3 assinantes que movem as transações para os assinantes, instantaneamente espero!

O que parece estar acontecendo é que, ao usar a função "Inserir Tracer", a replicação leva o editor ao distribuidor <2 segundos, mas para replicar os assinantes pode levar mais de 7 minutos (e esses são bancos de dados locais em um SAN). Isso pode ser por 2 motivos:

  1. As instruções SQL usadas para consultar o banco de dados estão obtendo bloqueios que estão interrompendo as transações atualizando os assinantes.
  2. Os assinantes estão ocupados demais para que a replicação aplique as alterações.

O que parece me incomodar mais é que, embora o monitor de replicação / Insert Tracer esteja mostrando essas estatísticas, se você usar os "Detalhes da assinatura da exibição" e, em seguida, clique em Iniciar, ele sincroniza em segundos.

Meu objetivo seria fazer com que a sincronização de dados (idealmente) continuamente ou a cada minuto, talvez eu deva reduzir o tamanho do lote das transações?

O que estou fazendo errado?

Observe que a bandeira -contínua está definida!

Foi útil?

Solução

Depois de investigar, notei que um típico trabalhos de publicação/assinatura local tem 3 tarefas por assinatura:

  1. Crie um instantâneo
  2. Mova o log de transações
  3. Iniciar (2)

Isso está relacionado aos seguintes trabalhos:

  1. u003CSourceComp>.u003CSourceDB> -u003CPubName> -u003Cnumber?>
  2. u003CSourceComp>.u003CSourceDB> -u003Cnumber?>
  3. u003CSourceComp>.u003CSourceDB> -u003CDestComp> -u003CDestDB> -u003Cnumber?> .

(3) foi configurado para correr uma vez por dia. Como esse era um modelo de push, eu esperava que ele funcionasse continuamente, mas esse não era o caso. As convenções de nomenclatura foram:

Eu espero que isto ajude alguém lá fora

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top