Observe que não estou falando de logs de transações. Estou me referindo a uma pasta no SQL Server chamada 'Log' onde existem arquivos ErrorLog e SQLDrmp.
Bem, o fato é que essa pasta está crescendo 8 GB por dia em uma máquina de desenvolvimento de máquina que possui 250 GB de armazenamento total. Isso é um problema.
Descobri que posso criar uma nova pasta chamada Log2, executar sp_cycle_errorlog
obter a nova cópia "errorlog" para esta nova pasta, parar o SQL Server (e o agente) alternar as pastas, iniciar o SQL Server (e o agente) novamente e excluir o antigo pasta.
Idealmente, eu gostaria de desabilitar esse tipo de registro, mas se não for possível, existe uma maneira de limpá-lo automaticamente? Quero dizer, descartar os logs talvez?
É recomendável que você recicle seu log de erros com frequência. Você pode configurar isso como trabalho de agente sql para fazer isso. Eu faço isso todas as noites à meia-noite, mas você precisa decidir o que é adequado para o seu ambiente.
O procedimento armazenado do sistema "EXEC sp_cycle_errorlog" fará a reciclagem para você.
Depois de configurar a reciclagem, você pode decidir quantos arquivos deseja manter (ou seja, quantos dias de log de erros deseja manter).
Para instância SQL anterior ao SQL 2012
Percorra os logs de erro com
EXEC sp_cycle_errorlog
, você pode considerar aumentar o número de logs que você mantém se alternar os logs de erro regularmente.Para SQL 2012 e posterior , você pode definir o tamanho máximo do arquivo de log. Novamente, você pode considerar aumentar o número de logs que mantém se limitar o tamanho do log de erros.
Fonte, microsoft.com