Eu sinto que esta é uma pergunta boba, mas pela minha vida, não consigo rastrear o que está acontecendo. Acabei de assumir a administração de vários servidores e, em todos eles, o histórico de trabalhos está sendo mantido por apenas 5 dias. Existe um plano de manutenção de limpeza, mas está definido para uma retenção de 5 semanas.
EXEC msdb.dbo.sp_syspolicy_purge_history está sendo executado diariamente, no entanto, os dias de retenção do histórico estão definidos como 0, então, pelo que entendi, ele não está fazendo nada de qualquer maneira.
Tem que haver algo realmente simples que estou perdendo aqui. Alguém pode me apontar na direção certa?
Esse trabalho tem a ver com o gerenciamento baseado em políticas, não com os trabalhos do SQL Server Agent em geral. No Object Explorer, clique com o botão direito do mouse em SQL Server Agent, selecione Propriedades e vá para a guia Histórico. O que diz aqui:
Você pode ajustar essas configurações para manter mais linhas em geral, mais linhas por trabalho e manter o histórico por mais tempo. Suponho que você tenha muitos trabalhos neste servidor ou essas configurações foram alteradas.