Visão geral dos agentes de replicação

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

A replicação usa um número de programas autônomos, chamados agentes, para executar as tarefas associadas ao rastreamento de alterações e dados de distribuição. Por padrão, os agentes de replicação são executados como trabalhos agendados no SQL Server Agent, e o SQL Server Agent deve estar em execução para que os trabalhos sejam executados. Os agentes de replicação também podem ser executados a partir da linha de comando e por aplicativos que usam RMO (Replication Management Objects). Os agentes de replicação podem ser administrados pelo SQL Server Replication Monitor e pelo SQL Server Management Studio.

SQL Server Agent

O SQL Server hospeda e programa os agentes usados em replicação e fornece uma maneira fácil para executar os agentes de replicação. O SQL Server Agent também controla e monitora operações fora de replicação. Para obter mais informações, consulte Configure SQL Server Agent.

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. Para obter mais informações sobre como iniciar o serviço do SQL Server Agent, consulte Iniciar, parar ou pausar o SQL Server Agent Service.

Snapshot Agent

O Agente de Instantâneo normalmente é usado com todos os tipos de replicação. Ele prepara o esquema e os arquivos de dados iniciais das tabelas publicadas e de outros objetos, armazena os arquivos de instantâneo e registra as informações sobre a sincronização do banco de dados de distribuição. O Agente de Instantâneo executa no Distribuidor. Para obter mais informações, consulte Replication Snapshot Agent.

Agente de Leitor de Log

The Agente de Leitor de Log é usado em replicação transacional. Ele move transações marcadas para replicação do log de transação no Publicador para o banco de dados de distribuição. Cada banco de dados publicado com o uso de replicação transacional possui seu próprio Agente de Leitor de Log que executa no Distribuidor e conecta ao Publicador (o distribuidor pode estar no mesmo computador do Publicador). Para obter mais informações, consulte Replication Log Reader Agent.

Agente de Distribuição

O Agente de Distribuição é usado com a replicação de instantâneo e com a replicação transacional. Ele aplica o instantâneo inicial ao Assinante e move as transações contidas no banco de dados de distribuição para os Assinantes. O Agente de Distribuição é executado no Distribuidor para assinaturas push ou no Assinante para assinaturas pull. Para obter mais informações, consulte Replication Distribution Agent.

Merge Agent

O Agente de Mesclagem é usado com replicação de mesclagem. Ele aplica o instantâneo inicial ao Assinante e move e reconcilia as alterações de dados incrementais que ocorrem. Cada assinatura de mesclagem possui seu próprio Agente de Mesclagem que se conecta ao Publicador e ao Assinante e atualiza os dois. O Agente de Mesclagem é executado no Distribuidor para assinaturas push ou no Assinante para assinaturas pull. Por padrão, o Agente de Mesclagem carrega alterações do Assinante ao Publicador e, em seguida, baixa as alterações do Publicador para o Assinante. Para obter mais informações, consulte Replication Merge Agent.

Queue Reader Agent

O Agente de Leitor de Fila é usado com a replicação transacional com a opção de atualização enfileirada. O agente executa no Distribuidor e move as alterações feitas no Assinante de volta para o Publicador. Diferente do Agente de Distribuição e do Agente de Mesclagem, somente uma instância do Agente de Leitor de Fila existe para atender a todos os Publicadores e publicações de um determinado banco de dados de distribuição. Para obter mais informações sobre o Agente de Leitor de Fila, consulte o Replication Queue Reader Agent. Para obter mais informações sobre assinaturas atualizáveis, consulte Updatable Subscriptions for Transactional Replication.

Trabalhos de Manutenção de Replicação

A replicação possui diversos trabalhos de manutenção que executam manutenção programada e sob demanda. Para obter mais informações, consulte Replication Agent Administration (Administração do agente de replicação).

Confira também

Iniciar e interromper um Agente de Replicação (SQL Server Management Studio)
Executar trabalhos de manutenção de replicação (SQL Server Management Studio)
Conceitos dos executáveis do Replication Agent
Administração do agente de replicação