Respostas:
Em SQL Server Management Studio
, em Object Explorer
> Management
, há uma configuração se você clicar com o botão direito do mouse SQL Server Logs
e selecionar Configure
. Você pode especificar quantos arquivos de log você deseja manter. Quando atingir esse número, começará a remover os antigos.
Reinicie o SQL Server 7 vezes. Você verá que ainda possui apenas 7 ERRORLOG*
arquivos (dependendo da versão). Este é o arquivo de log atual e os 6 arquivos de log mais recentes.
Nota: Pode ser necessário alterar 7 para outra coisa, caso você altere o número de logs de erros que o SQL Server mantém . O máximo, acredito, é 99. Mas não importa qual seja sua configuração atual, ela eventualmente reciclará e limpará arquivos antigos.
Eu testei isso e, se você desmarcar a caixa que diz:
☐ Limite o número de arquivos de log de erros antes de serem reciclados
... o que implica (pelo menos para mim) manter todos os arquivos de log , ele ainda manterá apenas o arquivo de log de erros atual mais 6 backups . Se você alterou a chave do registro que o @RLF apontou , a configuração da chave do registro substitui (como se você não tivesse desmarcado a caixa), mas você ainda estará limitado a um número de arquivos de log de erro de backup entre 6 e 99.
Portanto, a resposta curta é: sim, em todos os casos, o SQL Server acabará por excluir os antigos arquivos de log de erros.
O SQL Server recicla os logs de erro automaticamente, desde que você o configure corretamente.
Consulte http://msdn.microsoft.com/en-us/library/ms177285.aspx . Copiei os pontos mais importantes abaixo:
No Pesquisador de Objetos, expanda a instância do SQL Server, expanda Gerenciamento, clique com o botão direito do mouse em Logs do SQL Server e clique em Configurar.
Na caixa de diálogo Configurar Logs de Erros do SQL Server, escolha entre as seguintes opções.
Limite o número dos arquivos de log de erros antes de serem reciclados
Número máximo de arquivos de log de erros
MSSQLServer
pelo seu ID de instância, se for uma instância nomeada (por exemplo,MSSQL12.SQL2014
para minha instância nomeada de 2014 denominadaSQL2014
).