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
Microsoft SQL Server Management Studio: Como medir a latência e validar as conexões para a replicação de transação (Replication Monitor)
Programação Transact-SQL de replicação: Como medir a latência e validar conexões para replicação de transação (Programação Transact-SQL de replicação)
Programação RMO (Replication Management Objects): Como medir a latência e validar conexões para replicação de transação (Programação RMO)
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 Microsoft SQL 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 Microsoft SQL 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.
Consulte também