Estou usando a replicação transacional do SQL Server e observei diariamente que todas as publicações de um distribuidor estão sendo bloqueadas quando a tarefa de limpeza do agente de distribuição é executada. Eu vi esse bloco persistir por até 2 horas. Algumas das assinaturas exigem latência extremamente baixa, então isso é um grande problema para mim agora.
Eu li que definir o HistoryVerboseLevel como 0 deixará de ser registrado no banco de dados MSdistribution_history. Tendo feito isso, o bloqueio diminuiu para as assinaturas para as quais eu alterei os perfis dos distribuidores. No entanto, em três dias, todas as inscrições foram marcadas como inativas.
Estou sem ideias a essa altura, então esperava que outra pessoa tivesse uma solução. Meu próximo passo é tentar ativar o isolamento de snapshots no banco de dados de distribuição, mas acho que essa é uma abordagem de "marreta".