Compartilhar via


MSSQLSERVER_14421

Aplica-se: SQL Server

Detalhes

Atributo Valor
Nome do produto SQL Server
ID do evento 14421
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico SQLErrorNum14421
Texto da mensagem O banco de dados secundário de envio de logs %s.%s tem um limite de restauração de %d minutos e está fora de sincronia. Nenhuma restauração foi executada por %d minutos. A latência restaurada é de %d minutos. Verifique as informações de monitoração de log do agente e de envio de logs.

Explicação

Essa mensagem indica que o envio de logs está fora de sincronia além do limite de restauração. O limite de restauração é o número de minutos entre as operações de restauração antes de uma mensagem ser gerada.

Causas possíveis

Essa mensagem não indica necessariamente um problema com o envio de logs. Em vez disso, ela pode indicar um dos seguintes problemas:

  • O trabalho de restauração não está sendo executado.

    É possível que o trabalho não esteja sendo executando pelas seguintes causas: o serviço SQL Server Agent na instância do servidor secundário não está sendo executado, o trabalho está desabilitado ou a agenda do trabalho foi alterada.

  • O trabalho de restauração está apresentando falhas.

    É possível que o trabalho esteja apresentando falhas pelas seguintes causas: o caminho da pasta de restauração não é válido, o disco está cheio ou qualquer outro motivo pelo qual a instrução RESTORE possa apresentar falha.

Ação do usuário

Para solucionar o problema dessa mensagem:

  • Verifique se o serviço SQL Server Agent está sendo executado para a instância do servidor secundário e se o trabalho de restauração para esse banco de dados secundário está habilitado e agendado para ser executado na frequência apropriada.

  • O trabalho de restauração no servidor secundário pode estar apresentando falha. Nesse caso, verifique o histórico de trabalhos do trabalho de restauração para procurar a causa.

  • É possível que o trabalho de restauração de envio de logs, executado na instância do servidor secundário, não consiga se conectar à instância do servidor monitor para atualizar a tabela log_shipping_monitor_secondary. Isso pode ser causado por um problema de autenticação entre a instância do servidor monitor e a instância do servidor secundário.

  • O limite de alerta de backup pode ter um valor incorreto. De modo ideal, esse valor é definido para pelo menos três vezes a frequência do trabalho de restauração. Se você alterar a frequência do trabalho de restauração depois que o envio de logs estiver configurado e funcionando, também deverá atualizar o valor do limite de alerta de backup.

  • Quando a instância do servidor monitor fica offline e, depois, volta a ficar online, a tabela log_shipping_monitor_secondary não é atualizada com os valores atuais antes da execução do trabalho de mensagem de alerta. O erro 14421 pode ser gerado quando um trabalho de restauração é bem-sucedido com "Não foi possível encontrar um arquivo de backup de log que possa ser aplicado ao banco de dados secundário". Quando isso ocorre, o tempo de restauração não é atualizado. Nesse caso, a causa do erro pode ser um problema com o trabalho de cópia.

    Para atualizar as tabelas do monitor com os últimos dados do banco de dados secundário, execute sp_refresh_log_shipping_monitor na instância do servidor secundário.

  • Na instância do servidor monitor ou secundário, a data ou a hora está incorreta. Isso também pode gerar mensagens de alerta. É possível que a data ou a hora do sistema tenha sido modificada em um deles.

    Observação

    Fusos horários diferentes para as duas instâncias de servidor não deveriam causar um problema.

Confira também

log_shipping_monitor_secondary (Transact-SQL)
Sobre o envio de logs (SQL Server)
sp_help_log_shipping_monitor_secondary (Transact-SQL)
sp_refresh_log_shipping_monitor (Transact-SQL)
Sobre o envio de logs (SQL Server)