O trabalho está habilitado, o agendamento está habilitado, o serviço do agente está em execução, mas o trabalho não está sendo executado como deveria. Olhando no Job Activity Monitor , ele mostra um Next Run
que está realmente no passado.
Executar o trabalho manualmente fará com que o Next Run
avance para o horário agendado correto para uma nova execução, mas quando chegar a hora, o trabalho ainda não será executado.
Como esse problema estranho é corrigido?
Isso aconteceu porque você desabilitou em massa e depois reabilitou atualizando o
enabled
sinalizador em msdb.dbo.sysjobs após uma interrupção massiva; em vez de fazer as coisas do jeito certo e usar o procedimento armazenado,sp_update_job
.Todos os trabalhos que foram habilitados um a um por meio da GUI funcionaram bem, foram apenas aqueles habilitados em massa que foram um problema. Fazer uma desativação rápida e ativar resolveu todos os problemas.
Veja o link para mais informações: https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-update-job-transact-sql?redirectedfrom=MSDN&view=sql-server- versão 15
Sintaxe:
Não atualize as tabelas do sistema diretamente na próxima vez.