Administrando agentes de replicação

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, agentes de replicação são executados sob as 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.

Observação importanteImportante

Por padrão, o serviço do SQL Server Agent é 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 SQL Server Agent, consulte Iniciando o SQL Server Agent.

Arquivos de agente de Replicação ficam situados em <unidade>:\Arquivos de Programas\Microsoft SQL Server\100\\COM. A tabela seguinte lista a replicação de nomes executáveis e nomes de arquivo. Clique no link para um agente exibir sua referência de parâmetro.

Agente executável

Nome do Arquivo

Replication Snapshot Agent

snapshot.exe

Replication Distribution Agent

distrib.exe

Replication Log Reader Agent

logread.exe

Replication Queue Reader Agent

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.

Para executar os agentes e trabalhos de manutençã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 adicionais predefinidos para o Log Reader Agent, o Distribution Agent e o Merge Agent. Além dos perfis fornecidos, você pode criar perfis adaptados às exigências de seu aplicativo. Para obter mais informações, consulte Perfis do Replication Agent.

Para obter informações sobre como especificar parâmetros de linha de comando diretamente, consulte Conceitos dos executáveis do Replication Agent e Como exibir e modificar parâmetros do prompt de comando de agentes de replicação (SQL Server Management Studio).

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 Replication Monitor onde pode ser localizado e um link para um tópico que explica como acessar essas guias:

Agente independente e compartilhado

Um agente independente é um agente que presta serviço a uma assinatura. Um agente compartilhado presta serviço a múltiplas assinaturas usando a mesma necessidade de sincronização do agente compartilhado, por padrão elas esperam em uma fila, e o agente compartilhado presta serviço a elas 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 Novas Publicações (nas versões anteriores do SQL Server, por padrão a replicação transacional usava agentes compartilhados).

Trabalhos de Manutenção de Replicação

A replicação usa os seguintes trabalhos para executar manutenção programada e sob demanda.

Limpar o trabalho

Descrição

Cronograma 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.

Executa 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 da distribuição. Para obter mais informações, consulte Validade e desativação de assinatura.

Executa a cada dez minutos

Limpeza de assinaturas expiradas

Detecta e remove assinaturas expiradas dos bancos de dados de publicação. Para obter mais informações, consulte Validade e desativação de assinatura.

Executa diariamente à 1:00h.

Reinicializar as assinaturas que possuem falhas de validação de dados

Detectar todas as assinaturas que têm falhas de validação de dados marcando-as para reinicialização. A próxima vez que o Merge Agent ou que o Distribution Agent executarem, um instantâneo novo será aplicado aos Assinantes. Para obter mais informações sobre validação, consulte Validando os dados replicados.

Nenhum cronograma padrão (desativado por padrão).

Verificação dos agentes de replicação

Detecta agentes de replicação que não estão ativamente fazendo log no histórico. Comunica ao log do evento do Microsoft Windows se uma etapa do trabalho falhar.

Executa a cada dez minutos.

Atualizador de monitoração de replicação para distribuição

Atualiza as consultas armazenadas usadas pelo Replication Monitor. Para obter mais informações, consulte Cache, atualização e desempenho do Replication Monitor.

Executa continuamente.