Visão geral dos agentes de replicação.

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 tarefas programadas sob o AgenteSQL Server e o Agente SQL Server deve ficar executando para os trabalhos a executar. 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 a partir do Monitor de Replicação do SQL Server e do SQL Server Management Studio.

SQL Server Agent

O agente 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 agente SQL Server também controla e monitora operações fora de replicação. Para obter mais informações, consulte Configurando o SQL Server Agent.

Observação importanteImportante

Por padrão, o serviço do agente SQL Server é desabilitado quando o SQL Server é instalado, a menos que você escolha explicitamente iniciar automaticamente o serviço durante a instalação. Para obter mais informações sobre como iniciar o serviço do agente, SQL Serverconsulte Iniciando o SQL Server Agent.

Snapshot Agent

O Snapshot Agent 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 Snapshot Agent executa no Distribuidor. Para obter mais informações, consulte Replication Snapshot Agent.

Log Reader Agent

The Log Reader Agent é 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 Log Reader Agent 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.

Distribution Agent

O Distribution Agent é 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 Distribution Agent é executado no Distribuidor para assinaturas push ou no Assinante para assinaturas pull. Para obter mais informações, consulte Replication Distribution Agent.

Merge Agent

O Merge Agent é 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 Merge Agent que se conecta ao Publicador e ao Assinante e atualiza os dois. O Merge Agent é executado no Distribuidor para assinaturas push ou no Assinante para assinaturas pull. Por padrão, o Merge Agent 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 Queue Reader Agent é 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 Distribution Agent e do Merge Agent, somente uma instância do Queue Reader Agent 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 Queue Reader Agent, consulte o Replication Queue Reader Agent. Para obter mais informações sobre assinaturas atualizáveis, consulte Assinaturas atualizáveis para replicação de transação.

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 Administrando agentes de replicação.