Percebi algum comportamento inesperado usando o trabalho de backup do banco de dados na solução de manutenção da Ola. Na instância de teste em que estou trabalhando, tenho o trabalho de backup do banco de dados do usuário agendado para ser executado às 2h todas as manhãs. Eu tenho o parâmetro @CleanupTime definido como 48 e não especifiquei o parâmetro @CleanupMode.
Se estou entendendo corretamente, isso deve ser executado diariamente e manter duas cópias do backup do banco de dados... Como o padrão é "AFTER_BACKUP", ele deve excluir o arquivo mais antigo após a conclusão do novo backup, deixando apenas o arquivo mais antigo se o backup mais recente falha. Portanto, deve começar com dois dias de arquivos na pasta, criar um terceiro arquivo (para o dia atual) e excluir o arquivo mais antigo dos três.
O estranho é que às vezes ele deixa dois dias de arquivos e às vezes deixa três, mesmo que todos os backups estejam sendo concluídos com êxito. Não é um grande problema, mas, para economizar espaço nessa unidade, prefiro manter apenas dois backups a qualquer momento. Quaisquer dicas ou sugestões seriam apreciadas.
Edit: Conforme solicitado nos comentários abaixo, aqui está a lista de parâmetros nessa etapa do trabalho...
EXECUTE [dbo].[DatabaseBackup]
@Databases = 'ALL_DATABASES',
@Directory = NULL,
@BackupType = 'FULL',
@Verify = 'N',
@CleanupTime = 48,
@CheckSum = 'Y',
@LogToTable = 'Y'