Tivemos um pop-up de alerta de disco hoje em um SQL 2014 Enterprise Server informando que uma unidade estava ficando cheia em um de nossos servidores. Na investigação, descobrimos que a maior parte do espaço estava sendo usada pela pasta MSSQL Logs (G:\MSSQL12.MSSQLSERVER\MSSQL\Log).
Temos arquivos de log que remontam a mais de 2 anos nesta unidade. A maioria dos arquivos é criada pelos procedimentos armazenados de backup de Ola Hallengren, executando backups de log de transações a cada 5 minutos (requisitos de DR).
Gostaríamos de manter o valor dos últimos 1-2 meses, caso algo dê errado. Existe uma maneira de automatizar a limpeza desses arquivos de log de dentro do SQL ou devemos criar algum tipo de arquivo powershell/lote para limpá-los?
O script de Ola tem um trabalho de limpeza chamado 'Limpeza de arquivo de saída' para limpar arquivos de log. Basta agendá-lo com a retenção necessária e você deve estar pronto para ir.