Erro ao reciclar o log do SQL Agent

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 Em Destaque
Posts Recentes
Arquivo
Procurar por tags