Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
SQL Server Management Studio e Replication Monitor: iniciar e parar um Replication Agent (SQL Server Management Studio).
Programação de replicação: Conceitos dos executáveis do agente de replicaçã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. |