top of page

Erro ao reciclar o log do SQL Agent

  • Foto do escritor: Ignez Mello
    Ignez Mello
  • 9 de set. de 2019
  • 1 min de leitura

Tenho um job semanal que recicla os logs do SQL Server e do SQL Agent:


Na última execução, a limpeza do log do SQL Agent apresentou erro:


Msg 22022, Level 16, State 1, Line 0 SQLServerAgent Error: The process cannot access the file because it is being used by another process.


Se você não mudou a pasta de instalação, o arquivo de log do SQL Agent SQLAGENT.OUT fica na pasta C:\Program Files\Microsoft SQL Server\MSSQLxx\MSSQL\Log.


Para resolver esta situação, eu sigo três passos:

  1. Procuro algum processo no SQL Server que esteja "segurando" o arquivo de log e encerro o processo.

  2. Procuro algum processo no Windows Server que esteja "segurando" o arquivo log e encerro o processo. Aqui, eu normalmente peço apoio à equipe de Infraestrutura, que tem acesso ao Process Monitor e podem verificar com mais detalhes o servidor. Cada um no seu quadrado.

  3. Se não encontrar nenhum processo que justifique a falta de acesso ao arquivo de log, eu reinicio o SQL Agent. Não gosto nada de chegar nesse passo, mas já teve ocasiões que, por falta de tempo, não dava pra investigar o que estava acontecendo e eu precisava liberar espaço em disco.

 

 
 
 

Posts recentes

Ver tudo
Consulta de dados aleatórios

Uma dica facinha, para ajudar naquelas consultas por amostragem. Use ORDER BY NewId() para retornar resultados diferentes a cada SELECT.

 
 
 
Backup criptografado

Desde os primórdios dos bancos de dados ouvimos que "a informação é o bem mais precioso que as empresas possuem". Obviamente, se essa...

 
 
 

Opmerkingen


Posts Em Destaque
Posts Recentes
Arquivo
Procurar por tags
bottom of page