
Veja como aplicar filtro nos arquivos de erro do SQL Server de uma forma bem simples:
Saiba como aplicar filtro nos arquivos de erro do SQL Server:
Há um tempo atrás eu publiquei um artigo onde você poderia Identificar o caminho do arquivo de log de erro do SQL Server.
Neste mesmo artigo se encontra algumas consultas para você identificar o que aconteceu no seu ambiente de uma forma mais ampla.
Devemos lembrar sempre que os arquivos de log são nossos companheiros fiéis e sempre nos “deduram” os incidentes antes que eles se tornem problemas.
Mas vamos ao assunto, abaixo neste artigo estou disponibilizando um script que permite a você filtrar o que mais importa nos seus arquivos de erro do SQL Server. Claro que caso exista algum outro filtro que você deseje aplicar, fique a vontade.
IF OBJECT_ID('tempdb..#Errors') IS NOT NULL DROP TABLE #Errors
GO
DECLARE @SERVER nvarchar(600)
SET @SERVER = @@SERVERNAME -- Servidor Atual
DECLARE @sqlStatement1 varchar(600)
SET @sqlStatement1 = @SERVER + '.master.dbo.xp_readerrorlog'
CREATE TABLE #Errors (
DataDoLog varchar(4000),
SP_ID varchar(600),
Descricao varchar(1000)
)
INSERT #Errors EXEC @sqlStatement1
/*Caso queira gravar os dados em uma tabela descomente o código abaixo*/
--SELECT * INTO TBL_MONITOR_SQL_ERROR_LOG FROM #Errors
--SELECT * FROM TBL_MONITOR_SQL_ERROR_LOG
SELECT
@server AS Servidor,
RTRIM(LTRIM(Descricao)) AS Descricao,
DataDoLog AS DataDoLog
FROM #Errors
WHERE ([Descricao] LIKE '%error%'
OR [Descricao] LIKE '%fail%'
OR [Descricao] LIKE '%Warning%'
OR [Descricao] LIKE '%The SQL Server cannot obtain a LOCK resource at this time%'
OR [Descricao] LIKE '%Autogrow of file%in database%cancelled or timed out after%'
OR [Descricao] LIKE '%Consider using ALTER DATABASE to set smaller FILEGROWTH%'
OR [Descricao] LIKE '% is full%'
OR [Descricao] LIKE '% blocking processes%'
OR [Descricao] LIKE '%SQL Server has encountered%IO requests taking longer%to complete%'
)
AND [Descricao] NOT LIKE '%\ERRORLOG%'
AND [Descricao] NOT LIKE '%Attempting to cycle errorlog%'
AND [Descricao] NOT LIKE '%Errorlog has been reinitialized.%'
AND [Descricao] NOT LIKE '%found 0 errors and repaired 0 errors.%'
AND [Descricao] NOT LIKE '%without errors%'
AND [Descricao] NOT LIKE '%This is an informational message%'
AND [Descricao] NOT LIKE '%WARNING:%Failed to reserve contiguous memory%'
AND [Descricao] NOT LIKE '%The error log has been reinitialized%'
AND [Descricao] NOT LIKE '%Setting database option ANSI_WARNINGS%'
AND [Descricao] NOT LIKE '%Error: 15457, Severity: 0, State: 1%'
AND [Descricao] <> 'Error: 18456, Severity: 14, State: 16.'
ORDER BY 3 DESC
DROP TABLE #Errors
Aproveitem!
Wesley Mota
Latest posts by Wesley Mota (see all)
- Место чувств в принятии выбора - novembro 11, 2025