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.
Detalhes da mensagem
| Nome do produto | SQL Server |
| ID do evento | 20554 |
| Origem do evento | MSSQLSERVER |
| Componente | Mecanismo de Banco de Dados do SQL Server |
| Nome simbólico | |
| Texto da mensagem | O agente de replicação não registrou uma mensagem de progresso em %ld minutos. Isso pode indicar um agente sem resposta ou uma atividade de sistema alta. Verifique se os registros estão sendo replicados para o destino e se as conexões com o Assinante, o Publicador e o Distribuidor ainda estão ativas. |
Explicação
O trabalho de verificação de agentes de replicação é executado em um intervalo especificado (10 minutos por padrão) para verificar o status de cada agente de replicação. Se um agente não tiver registrado nenhuma mensagem de progresso desde a última vez em que o trabalho de check-up do agente foi executado, o erro MSSQL_ENG020554 poderá ser gerado. Espera-se que o agente pelo menos registre mensagens de histórico, mesmo que nenhuma outra atividade de replicação esteja ocorrendo. Embora o agente de replicação não esteja respondendo conforme o esperado, ele não necessariamente parou ou falhou (se um agente falhou, o erro MSSQL_ENG020536 deve ser gerado).
Os seguintes problemas podem fazer com que o erro MSSQL_ENG020554 seja gerado:
O agente está ocupado.
Se o agente estiver muito ocupado para responder quando consultado pela tarefa de verificação do agente, a tarefa de verificação do agente não poderá relatar se o agente de replicação está funcionando corretamente. Há várias razões pelas quais o agente de replicação pode estar ocupado: pode haver muitos dados sendo replicados ou pode haver problemas de design ou configuração de aplicativos que resultam em processos que são executados por um longo tempo.
O agente não pode entrar em um dos computadores da topologia.
Todos os agentes têm um parâmetro -LoginTimeOut (definido como 15 segundos por padrão), que determina por quanto tempo um agente tenta fazer login em um nó de replicação, como um agente de merge logando no Publicador. Se o valor -LoginTimeOut for definido acima do intervalo em que o trabalho de verificação do agente de replicação é executado, um problema de logon pode ser a causa raiz do erro: o erro MSSQL_ENG020554 é gerado antes que o agente seja capaz de gerar um erro mais específico.
Ação do usuário
A ação necessária depende da causa do erro:
Para todos os casos em que esse erro é gerado:
Verifique os detalhes do erro no Replication Monitor e reinicie o agente se ele tiver parado. Os detalhes do erro podem fornecer informações adicionais sobre por que o agente não estava executando corretamente. Se o agente estiver em execução, não interrompa e reinicie o agente, pois isso pode agravar o problema. Para obter informações sobre como exibir o status do agente e os detalhes de erro no Replication Monitor, consulte os seguintes tópicos:
Para o Agente de Instantâneo e os Agentes Leitor de Log e de Fila, consulte Exibir Informações e Executar Tarefas usando o Replication Monitor.
Para o Agente de Distribuição e o Agente de Mesclagem, consulte Exibir Informações e Executar Tarefas usando o Replication Monitor.
Se esse erro for gerado com frequência porque o agente está ocupado:
Talvez seja necessário reprojetar seu aplicativo para que o agente gaste menos tempo processando.
Você pode aumentar o intervalo no qual o status do agente é verificado usando a caixa de diálogo Propriedades do Trabalho . Para obter informações sobre como acessar essa caixa de diálogo para trabalhos de replicação, consulte Exibir Informações e Executar Tarefas usando o Replication Monitor.
Se um agente não puder fazer login em um dos computadores na topologia:
Recomendamos que o valor -LoginTimeOut seja definido abaixo do intervalo em que o trabalho de verificação do agente de replicação é executado. Em alguns casos, o valor de -LoginTimeOut é definido mais alto devido a problemas de rede que fazem os logons atingirem o tempo limite. Se o -LoginTimeOut for definido como inferior, a replicação poderá relatar erros mais específicos, permitindo que você solucione problemas de logon que possam ser causados por permissões, problemas de rede ou outros problemas. Os parâmetros de agente podem ser especificados em perfis de agente e na linha de comando. Para obter mais informações, consulte:
Consulte Também
Administração do agente de replicação
Referência de erros e eventos (replicação)
Agente de Distribuição de Replicação
Agente Leitor de Log de Replicação
Agente de Mesclagem de Replicação
Agente Leitor de Fila de Replicação
Agente de Instantâneo de Replicação