Compartilhar via


Administração do agente de replicação

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ção estão localizados em <unidade>:\Arquivos de Programas\Microsoft SQL Server\120\\COM. A tabela seguinte lista a replicação de nomes executáveis e nomes de arquivo. Clique no link de um agente para exibir sua referência de parâmetro.

Executável do agente Nome do arquivo
Agente de Instantâneo de Replicação snapshot.exe
Agente de Distribuição de Replicação distrib.exe
Agente Leitor de Log de Replicação logread.exe
Agente Leitor de Fila de Replicação qrdrsvc.exe
Agente de Mesclagem de Replicação replmerg.exe

Além dos agentes de replicação, a replicação tem diversos trabalhos que realizam a manutenção programada e sob demanda.

Para executar agentes e tarefas 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 predefinidos adicionais para o Agente de Leitor de Log, o Agente de Distribuição e o Agente de Mesclagem. 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 Monitor de Replicação nas quais ele pode ser encontrado 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:

    • Agente de Captura de Instantâneo

    • Agente Leitor de Logs

    • Agente de leitor de fila

    Acesse informações e tarefas associadas a esses agentes por meio da guia Agentes . Para obter mais informações, consulte Exibir 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

    • Agente de Mesclagem

    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). Para obter mais informações, consulte Exibir informações e executar tarefas usando o Replication Monitor.

Agentes independentes e compartilhados

Um agente independente é um agente que atende a uma assinatura. Um agente compartilhado serviços várias assinaturas; se várias assinaturas que usam o mesmo agente compartilhado precisarem ser sincronizadas, por padrão, elas esperam em uma fila e o agente compartilhado as atende 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 Nova Publicação (em versões anteriores do SQL Server, a replicação transacional usava agentes compartilhados por padrão).

Trabalhos de Manutenção de Replicação

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

Trabalho de Limpeza Descrição Agendamento padrão
Limpeza do Histórico de Agente e Distribuição Remove o histórico do agente de replicação do banco de dados de distribuição. É executado a cada dez minutos
Limpeza de Distribuição: Distribuição Remove transações replicadas do banco de dados de distribuição. Desativa assinaturas que não foram sincronizadas dentro do período máximo de retenção de distribuição. É executado a cada dez minutos
Limpeza de assinatura expirada Detecta e remove assinaturas expiradas de bancos de dados de publicação. É executado todos os dias às 01:00.
Reinicializar assinaturas com falhas de validação de dados Detecta todas as assinaturas que têm falhas de validação de dados e as marca para reinicialização. Na próxima vez que o Agente de Mesclagem ou o Agente de Distribuição for executado, um novo instantâneo será aplicado aos Assinantes. Nenhum agendamento padrão (não habilitado por padrão).
Verificação de agentes de replicação Detecta agentes de replicação que não estão registrando ativamente o histórico. Ele grava no log de eventos do Microsoft Windows se uma etapa de trabalho falhar. É executado a cada dez minutos.
Atualização sobre o monitoramento da replicação para distribuição Atualiza consultas armazenadas em cache usadas pelo Replication Monitor.. Funciona continuamente.

Consulte Também

Monitorando a Replicação