Erro ao reciclar o log do SQL Agent
- 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:
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.
Posts recentes
Ver tudoUma dica facinha, para ajudar naquelas consultas por amostragem. Use ORDER BY NewId() para retornar resultados diferentes a cada SELECT.
Estas são duas formas simples de matar todas as conexões de usuários conectados a um banco de dados específico no SQL Server. É bem comum...
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