Administração do agente 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.
Importante |
---|
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. |
Arquivos de agente de Replicação ficam situados em <unidade>:\Arquivos de Programas\Microsoft SQL Server\110\ \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 |
---|---|
snapshot.exe |
|
distrib.exe |
|
logread.exe |
|
qrdrsvc.exe |
|
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
SQL Server Management Studio e Replication Monitor: Iniciar e interromper um Agente de Replicação (SQL Server Management Studio)
Programação de replicação: Conceitos dos executáveis do Replication Agent
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 Agente de Replicação.
Para obter informações sobre como especificar parâmetros de linha de comando diretamente, consulte Conceitos dos executáveis do Replication Agent.
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:
Os agentes a seguir estão associados às publicações no Replication Monitor:
Snapshot Agent
Log Reader Agent
Queue Reader Agent
Acesse as informações e as tarefas associadas a esses agentes por meio da guia Agentes. Para obter mais informações, consulte Exibir informações e executar tarefas para os agentes associados a uma publicação (Replication Monitor).
Os agentes a seguir estão associados às assinaturas no Replication Monitor:
Distribution Agent
Merge Agent
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 para os agentes associados a uma assinatura (Replication Monitor).
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. |
Executa a cada dez minutos |
Limpeza de assinaturas expiradas |
Detecta e remove assinaturas expiradas dos bancos de dados de publicação. |
Executa diariamente à 1h00. |
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. |
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. |
Executa continuamente. |