Administração do agente de replicação

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Agentes de replicação executam muitas tarefas associadas com replicação, incluindo a criação de cópias de esquema e dados, a detecção de atualizações no Publicador ou Assinante e a distribuição de modificações entre os servidores. Por padrão, os agentes de replicação são executados nas etapas de trabalho do Microsoft SQL Server Agent. Os agentes são simplesmente executáveis, assim eles podem também ser chamados diretamente da linha de comando e dos scripts em lote. Cada agente de replicação suporta um jogo de parâmetros de tempo de execução usados para controlar o seu trabalho; esses parâmetros são especificados no perfil do agente ou na linha de comando.

Importante

Por padrão, o serviço SQL Server Agent é desabilitado quando o SQL Server é instalado, a menos que você opte explicitamente por iniciar automaticamente o serviço durante a instalação.

Os arquivos do agente de replicaçãoestão localizados em <unidade>:\Program Files\Microsoft SQL Server\nnn\\COM. A tabela seguinte lista a replicação de nomes executáveis e nomes de arquivo. Clique no link para um agente exibir sua referência de parâmetro.

Agente executável Nome do arquivo
Replication Snapshot Agent snapshot.exe
Replication Distribution Agent distrib.exe
Agente do Leitor de Log de Replicação logread.exe
Agente de Leitor de Fila de Replicação qrdrsvc.exe
Replication Merge Agent replmerg.exe

Além dos agentes de replicação, a replicação tem vários trabalhos que executam manutenção programada e sob demanda.

Para executar os agentes e trabalhos de manutenção

Perfis de Agente

Um conjunto de perfis de agente é instalado no distribuidor quando a replicação é configurada. Um perfil de agente contém um conjunto de parâmetros que são usados sempre que um agente é executado: cada agente faz logon no distribuidor durante seu processo de inicialização e consulta os parâmetros em seu perfil. A replicação fornece um perfil padrão para cada agente e perfis adicionais predefinidos para o Log Reader Agent, o Distribution Agent e o Merge Agent. Além dos perfis fornecidos, você pode criar perfis adaptados às exigências de seu aplicativo. Para saber mais, confira Replication Agent Profiles.

Para obter informações sobre como especificar parâmetros de linha de comando diretamente, consulte Conceitos dos executáveis do agente de replicação.

Monitorando agentes de replicação

O Replication Monitor lhe permite exibir informações e executar tarefas associadas com cada agente de replicação. A lista a seguir inclui cada agente, as guias no Replication Monitor onde pode ser localizado e um link para um tópico que explica como acessar essas guias:

  • Os agentes a seguir estão associados às publicações no Replication Monitor:

    • Snapshot Agent

    • Agente de Leitor de Log

    • Queue Reader Agent

    Acesse informações e tarefas associadas a esses agentes por meio da guia Agentes. Para obter mais informações, consulte Visualizar informações e executar tarefas usando o Replication Monitor.

  • Os agentes a seguir estão associados às assinaturas no Replication Monitor:

    • Agente de Distribuição

    • Merge Agent

    Acesse as informações e as tarefas associadas a esses agentes por meio das seguintes guias: Lista de Observação da Assinatura (disponível para cada Publicador) ou a guia Todas as Assinaturas (disponível para cada publicação). Saiba mais em Exibir informações e executar tarefas usando o Replication Monitor.

Agente independente e compartilhado

Um agente independente é um agente que presta serviço a uma assinatura. Um agente compartilhado presta serviço a múltiplas assinaturas usando a mesma necessidade de sincronização do agente compartilhado, por padrão elas esperam em uma fila, e o agente compartilhado presta serviço a elas uma de cada vez. A latência é reduzida ao usar os agentes independentes porque o agente está pronto sempre que a assinatura precisa ser sincronizada. A replicação de mesclagem sempre usa agentes independentes, e a replicação transacional usa agentes independentes por padrão para publicações criadas no Assistente para Novas Publicações (nas versões anteriores do SQL Server, por padrão a replicação transacional usava agentes compartilhados).

Trabalhos de Manutenção de Replicação

A replicação usa os seguintes trabalhos para executar manutenção programada e sob demanda.

Limpar o trabalho Descrição Cronograma padrão
Limpeza do histórico do agente: Distribuição Remove o histórico do agente de replicação do banco de dados de distribuição. Executa a cada dez minutos
Limpeza de distribuição: Distribuição Remove transações replicadas do banco de dados de distribuição. Executa a cada dez minutos
Limpeza de assinaturas expiradas Detecta e remove assinaturas expiradas dos bancos de dados de publicação. No distribuidor, desativa assinaturas que não foram sincronizadas dentro do período máximo de retenção da distribuição. Executa diariamente à 1h00.
Reinicializar as assinaturas que possuem falhas de validação de dados Detectar todas as assinaturas que têm falhas de validação de dados marcando-as para reinicialização. A próxima vez que o Merge Agent ou que o Distribution Agent executarem, um instantâneo novo será aplicado aos Assinantes. Nenhum cronograma padrão (desativado por padrão).
Verificação dos agentes de replicação Detecta agentes de replicação que não estão ativamente fazendo log no histórico. Grava no log de eventos do Microsoft Windows em caso de falha de uma etapa do trabalho. Executa a cada dez minutos.
Atualizador de monitoração de replicação para distribuição Atualiza as consultas armazenadas usadas pelo Replication Monitor. Executa continuamente.