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:
Procuro algum processo no SQL Server que esteja "segurando" o arquivo de log e encerro o processo.
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.
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.
댓글