MSSQLSERVER_14421
Aplica-se a: 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)