O que fazer se os logs do SQL Server estiverem a ocupar muito espaço

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! 😉

Advertisement

Deixe um comentário

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão /  Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão /  Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão /  Alterar )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Create a website or blog at WordPress.com

EM CIMA ↑

%d bloggers gostam disto: