Visão geral dos agentes de replicação
Aplica-se a:SQL Server
Azure SQL Managed Instance
A replicação usa vários programas autônomos, chamados agentes, para executar as tarefas associadas ao controle de alterações e à distribuição de dados. 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 a partir do SQL Server Replication Monitor e do SQL Server Management Studio.
Agente do SQL Server
O SQL Server Agent hospeda e agenda os agentes usados na replicação e fornece uma maneira fácil de executar agentes de replicação. O SQL Server Agent também controla e monitora operações fora da replicação. Para obter mais informações, consulte Configurar o 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 SQL Server Agent, consulte Iniciar, Parar ou Pausar o Serviço SQL Server Agent.
Agente de instantâneo
O Snapshot Agent normalmente é usado com todos os tipos de replicação. Ele prepara arquivos de esquema e dados iniciais de tabelas publicadas e outros objetos, armazena os arquivos de instantâneo e registra informações sobre sincronização no banco de dados de distribuição. O Snapshot Agent é executado no Distribuidor. Para obter mais informações, consulte Replication Snapshot Agent.
Agente Leitor de Logs
O Log Reader Agent é usado com replicação transacional. Ele move as transações marcadas para replicação do log de transações no Publisher para o banco de dados de distribuição. Cada banco de dados publicado usando replicação transacional tem seu próprio Log Reader Agent que é executado no Distribuidor e se conecta ao Publicador (o Distribuidor pode estar no mesmo computador que o Editor). Para obter mais informações, consulte Replication Log Reader Agent.
Agente de Distribuição
O Distribution Agent é usado com replicação de snapshot e replicação transacional. Ele aplica o instantâneo inicial ao Assinante e move as transações mantidas no banco de dados de distribuição para os Assinantes. O Agente de Distribuição é executado no Distribuidor para subscrições push ou no Subscritor para subscrições pull. Para obter mais informações, consulte Replication Distribution Agent.
Agente de mesclagem
O Merge Agent é usado com a replicação de mesclagem. Ele aplica o instantâneo inicial ao Assinante e ajusta e reconcilia as alterações de dados incrementais que ocorrem. Cada assinatura de mesclagem tem seu próprio Agente de Mesclagem que se conecta ao Editor e ao Assinante e atualiza ambos. O Merge Agent é executado no Distribuidor para assinaturas push ou no Assinante para assinaturas pull. Por padrão, o Merge Agent carrega as alterações do Assinante para o Publicador e, em seguida, baixa as alterações do Editor para o Assinante. Para obter mais informações, consulte Replication Merge Agent.
Agente leitor de filas
O Queue Reader Agent é usado com replicação transacional com a opção de atualização em fila. O agente é executado no Distribuidor e transfere as alterações feitas no Subscritor de volta para o Editor. Ao contrário do Distribution Agent e do Merge Agent, apenas uma instância do Queue Reader Agent existe para atender todos os Editores e publicações de um determinado banco de dados de distribuição. Para obter mais informações sobre o Queue Reader Agent, consulte Replication Queue Reader Agent. Para obter mais informações sobre assinaturas atualizáveis, consulte Assinaturas atualizáveis para replicação transacional.
Trabalhos de manutenção de replicação
A replicação tem vários trabalhos de manutenção que executam manutenção programada e sob demanda. Para obter mais informações, consulte Administração do Agente de Replicação.
Conteúdo relacionado
- Iniciar e parar um agente de replicação (SQL Server Management Studio)
- executar trabalhos de manutenção de replicação (SQL Server Management Studio)
- Conceitos de executáveis do Agente de Replicação
- Administração do Agente de Replicação