Medindo a latência e validando as conexões para a replicação de transação

A replicação de transação fornece o recurso do token de rastreamento, que proporciona um meio adequado para medir a latência em topologias de replicação de transação e validar as conexões entre o Publicador, o Distribuidor e os Assinantes. Um token (uma quantidade pequena de dados) é gravado no log de transações do banco de dados de publicação, marcado como se fosse uma transação replicada comum e enviado pelo sistema, permitindo um cálculo de:

  • O tempo que decorre entre a confirmação de uma transação no Publicador e o comando correspondente inserido no banco de dados de distribuição no Distribuidor.

  • O tempo que decorre entre o comando sendo inserido no banco de dados de distribuição e a confirmação correspondente de uma transação no Assinante.

Desses cálculos, você pode responder a várias perguntas, incluindo:

  • Qual assinante leva o maior tempo para receber uma alteração do Publicador?

  • Dos Assinantes que deveriam receber o token de rastreamento, quais, se houver, não o receberam?

Para medir a latência e validar as conexões para a replicação de transação

Os tokens de rastreamento também são úteis para confirmar um sistema, o que implica em parar todas as atividades e verificar que todos os nós tenham recebido todas as alterações pendentes. Para obter mais informações, consulte Como confirmar uma topologia de replicação (Programação Transact-SQL de replicação).

Considerações para os tokens de rastreamento

Para usar os tokens de rastreamento, você deve utilizar versões específicas do Microsoft SQL Server:

  • O Distribuidor deve ser MicrosoftSQL Server 2005 ou posterior.

  • O Publicador deve ser SQL Server 2005 ou posterior, ou ser um Publicador Oracle.

  • Para as assinaturas push, as estatísticas dos tokens de rastreamento são coletadas do Publicador, do Distribuidor e dos Assinantes, se o Assinante for Microsoft SQL Server 7.0 ou posterior.

  • Para as assinaturas pull, as estatísticas dos tokens de rastreamento são coletadas dos Assinantes somente se o Assinante for SQL Server 2005 ou posterior. Se o Assinante for SQL Server 7.0 ou MicrosoftSQL Server 2000, somente as estatísticas do Publicador e do Distribuidor serão coletadas.

Há vários outros itens e restrições que devem ser considerados:

  • Para receber um token de rastreamento, as assinaturas devem estar ativas. Uma assinatura estará ativa se ela foi inicializada.

  • A reinicialização remove todos os tokens de rastreamento pendentes para as assinaturas relevantes.

  • Os Assinantes recebem os tokens de rastreamento que foram criados somente após a sua sincronização inicial.

  • Os tokens de rastreamento não são encaminhados pelos Assinantes de republicação.