Olá!
O SQL Server vai armazenando muito informação durante o seu funcionamento. Logins bem e malsucedidos, estado geral da máquina e muitos outros parâmetros são armazenadas no ficheiro de log do servidor.
Se o servidor tiver uso intensivo, estes logs podem chegar a ocupar um espaço significativo no disco o que poderá causar problemas.
Neste artigo, vou explicar como funcionam os logs e como podem recuperar o espaço por eles ocupado.
Os registos do SQL Server estão localizados na seguinte localização:
C:\Program Files\Microsoft SQL Server\MSSQL15.NomeDaInstância\MSSQL\Log
Por padrão, os ficheiros têm os seguintes nomes:
-
ERRORLOG
-
ERRORLOG.1
-
ERRORLOG.2
-
ERRORLOG.3
-
ERRORLOG.4
-
ERRORLOG.5
-
ERRORLOG.6
O SQL Server guarda sempre os 7 logs mais recentes. O mais recente de todos é o ERRORLOG e, o mais antigo, é o ERRORLOG.6.
Todos estes registos estão acessíveis pelo SSMS ao aceder a Management > SQL Server Logs.
Cada vez que o SQL Server é reiniciado acontece o seguinte ciclo:
-
O log mais antigo (ERRORLOG.6) é eliminado;
-
Os restantes ficheiros são renomeados na relação +1. Ou seja, o ficheiro ERRORLOG passará agora a chamar-se de ERRORLOG.1;
-
É criado o ERRORLOG para a sessão atual do SQL Server.
Então preciso de reiniciar o SQL Server?
Não, nada disso! Isso seria impossível em certos ambientes e nada prático de gerir!
A pensar nessa necessidade, o SQL Server conta com um Stored Procedure que faz o ciclo dos logs sem a necessidade de o reiniciar:
sp_cycle_errorlog
De cada vez que for executado, o log mais antigo é eliminado.
Se por exemplo, quiserem eliminar o ERRORLOG.5 terão de correr o SP duas vezes.
Espero ter ajudado! 😀
Qualquer dúvida, é só deixar na secção dos comentários.
Fiquem bem! 😉
Deixe um comentário