Partilhar via


Administração do agente de replicação

Aplica-se a:SQL ServerAzure SQL Managed Instance

Os agentes de replicação executam muitas das tarefas associadas à replicação, incluindo a criação de cópias de esquema e dados, a deteção de atualizações no Publicador ou Assinante e a propagação de alterações entre servidores. Por padrão, os agentes de replicação são executados nas etapas de trabalho do SQL Server Agent. Os agentes são simplesmente executáveis, por isso também podem ser chamados diretamente da linha de comando e de scripts em lote. Cada agente de replicação oferece suporte a um conjunto de parâmetros de tempo de execução usados para controlar como ele é executado; Esses parâmetros são especificados em um perfil de 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\nnn\\COM. A tabela a seguir lista os nomes executáveis de replicação e os nomes de arquivo. Selecione o link para um agente visualizar sua referência de parâmetro.

Executável do agente Nome do ficheiro
Agente de Replicação de Instantâneo snapshot.exe
Agente de Distribuição de Replicação distrib.exe
Agente Leitor de Log de Replicação logread.exe
Agente de Leitura da Fila de Replicação qrdrsvc.exe
Replication Merge Agent replmerg.exe

Além dos agentes de replicação, a replicação tem vários trabalhos que executam manutenção programada e sob demanda.

Executar agentes e trabalhos de manutenção

SQL Server Management Studio e Replication Monitor: Iniciar e parar um agente de replicação (SQL Server Management Studio)

Programação de replicação: conceitos de executáveis do agente de replicação

Perfis de agentes

Quando a replicação é configurada, um conjunto de perfis de agente é instalado no Distribuidor. Um perfil de agente contém um conjunto de parâmetros que são usados sempre que um agente é executado: cada agente efetua login 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 Leitor de Log, agente de distribuição e agente de mesclagem. Além dos perfis fornecidos, você pode criar perfis adequados aos requisitos do seu aplicativo. Para obter mais informações, consulte o Replication Agent Profiles.

Para obter informações sobre como especificar parâmetros de linha de comando diretamente, consulte Conceitos de executáveis do Replication Agent.

Monitorar agentes de replicação

O Replication Monitor permite visualizar informações e executar tarefas associadas a cada agente de replicação. A lista a seguir inclui cada agente, as guias no Replication Monitor nas quais ele pode ser encontrado e um link para um artigo que explica como acessar essas guias:

  • Os agentes a seguir estão associados a publicações no Replication Monitor:

    • Agente de imagem instantânea
    • Agente do Log Reader
    • Agente do Queue Reader

    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 Exibir informações e executar tarefas usando o Replication Monitor.

  • Os agentes a seguir estão associados a assinaturas no Replication Monitor:

    • Agente de Distribuição
    • Agente de fusão

    Aceda a informações e tarefas associadas a estes agentes através dos seguintes separadores: Lista de Monitorização de Subscrições (disponível para cada Editor) ou o separador Todas as Subscrições (disponível para cada publicação). Para obter mais informações, consulte Visualizar informações e executar tarefas usando o Replication Monitor.

Agentes independentes e partilhados

Um agente independente é um agente que presta serviços a uma subscrição; Um agente compartilhado atende a várias assinaturas. Se várias assinaturas usando o mesmo agente compartilhado precisarem sincronizar, por padrão, elas aguardam em uma fila e o agente compartilhado as atende uma de cada vez. A latência é reduzida ao usar 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 do agente: distribuição Remove o histórico do agente de replicação do banco de dados de distribuição. Funciona a cada 10 minutos
Limpeza de Distribuição: Distribuição Remove transações replicadas do banco de dados de distribuição. Funciona a cada 10 minutos
Limpeza de subscrição expirada Deteta e remove assinaturas expiradas de bancos de dados de publicação. No distribuidor, desativa assinaturas que não foram sincronizadas dentro do período máximo de retenção de distribuição. Funciona todos os dias à 1h00.
Reinicializar assinaturas com falhas de validação de dados Deteta todas as assinaturas com falhas de validação de dados e as marca para reinicialização. Na próxima vez que o Merge Agent ou o Distribution Agent for executado, um novo snapshot será aplicado aos Assinantes. Nenhuma agenda padrão (não habilitada por padrão).
Verificação de agentes de replicação Deteta agentes de replicação que não estão registrando ativamente o histórico. Ele grava no log de eventos do Windows se uma etapa de trabalho falhar. Funciona a cada 10 minutos.
Atualização do monitoramento de replicação para distribuição Atualiza as consultas em cache usadas pelo Replication Monitor. Funciona continuamente.