MCDBA Brasil


  • Home
  • Sobre
  • Contato

Livros





Links Rápidos

SQL Server Builds (All Versions/Editions)


Download SQL Server 2017 (trial)


SQL Server 2017 Feature Pack


SQL Server 2016 Feature Pack


Cumulative Update SQL Server 2017 builds


Cumulative Update SQL Server 2016 builds


Cumulative Update SQL Server 2014 builds


Cumulative Update SQL Server 2012 builds


SQL Server 2005/2008 Samples Databases


Documentando o Servidor SQL Server


Analisando a Performance do Servidor-CheckList


Virtual PASS PT


Faça parte do maior virtual chapter do PASS com conteúdos técnicos em Português sobre SQL Server.

Todos os meses um evento Online para você! Acompanhe aqui os WebCasts já agendados

Sindicalize seu blog ou site ao VirtualPASSPT

SQL Server Blogs

SQL Server Query Processing Team


SQL Programmability & API Development Team


SQL Server Manageability Team


Latin America Support Team


Database + Disk + Performance


Microsoft SQL Server Support


SQL CLR Team


SQL Query Optimization Team


SQL 2005 Code Samples


SQL Server Express Team


SQL SMO Samples


SQL Storage Engine Team


SQL CAT Team


SQL Protocols Team


PSS SQL Server Engineers


Slava Oks on SQLOS


Ken Henderson’s blog


LUTI@Microsoft Blog


kimberly L. Trip’s blog


Fernando Garcia Blog

Dica da Semana

Filtrando o ErrorLog do SQL Server

por Nilton Pinheiro outubro 28, 2007 Nenhum comentário

Uma maneira bastante simples de visualizar o errorLog do SQL Server é executando a procedure xp_readerrolog pelo QA. Pórem, muitas vezes o Errolog pode ficar gigantesco, tornando inviável sua leitura ou fazendo com que você tenha que aguardar por vários minutos para então poder visualizar o log completo.


Diante deste problema e devido a minha necessidade de ficar lendo o errorlog constantemente, surgiu a procedure que disponibilizo nesta dica. Ela permite que você leia o errorLog do SQL Server filtrando apenas os eventos do dia corrente (deixando o parâmetro @STRn vazio), ou varrer o Errorlog (atual ou não) em busca de uma string específica. Por exemplo uma mensagem de erro.


A procedure possui doi parâmetros opcionais: @STRn e @ErrorlogN


Em @STRn você deve informar a string que deverá ser pesquisa. Quando deixado em branco é atribuído a ele a data atual e com isto é feito uma pesquisa por todos os eventos da data atual.


Em @ErrorlogN você deverá informar em qual errorlog você quer que seja feita a pesquisa. Por default o SQL Server guarda os últimos 6 errorlog no formato: ERRORLOG (Atual), ERRORLOG.1,…ERORLOG.6 sendo criado um a cada Stop/Start. Deixando este parâmetro em brando, a string informada no parâmetro @STRn será pesquisa no errorlog atual, caso contrário, será pesquisa no errorlog informado. Os valores possíveis são de 1 a 6.


Script da Procedure


USE PUBS
GO
CREATE PROC proc_leerrorlog
 @STRn as VarChar(50)= ”,
 @ErrorlogN as Char(1) = ”
AS
Declare @StrSQL as Varchar(100)
Declare @PATH_DATA as VarCHar(50)
Declare @sql_path NVARCHAR(260)
Declare @data_path NVARCHAR(260)
exec sp_MSget_setup_paths @sql_path output , @data_path output


If @STRn= ” — Se a string de pesquisa for ”, pega todos os eventos da data corrente.
 Set @STRn= RTrim(Convert(varchar(10),GetDate(),120))


Set @StrSQL = ‘master..xp_cmdshell “findstr /I /N /C:’+ @STRn + ‘ ‘ +@data_path +’logerrorlog.’+ RTrim(@ErrorlogN)+'”‘
exec (@StrSQL)


GO


Exemplos de execução


— Filtra todos os eventos do dia atual no Log Atual
exec pubs..proc_leerrorlog


— Filtra todos os eventos do dia 14-10-2004 no log atual
exec pubs..proc_leerrorlog ‘2004-10-14’


output
——————————————————————————————-
94:2004-10-14 14:00:00.62 spid54    BackupDiskFile::OpenMedia: Backup device ‘W:BACKUP…
95:2004-10-14 14:04:46.87 spid54    Starting up database ‘pubs’.
96:2004-10-14 14:41:36.18 spid54    Starting up database ‘DB_XX’.
97:2004-10-14 14:41:36.23 spid54    Bypassing recovery for database ‘DB_XX’ because it is marked IN LOAD.
98:2004-10-14 14:41:36.97 spid54    Starting up database ‘NorthWind’.
99:2004-10-14 14:41:37.00 spid54    Bypassing recovery for database ‘NorthWind’ because it is marked IN LOAD.
100:2004-10-14 14:41:37.97 spid54    Recovery is checkpointing database ‘NorthWind’ (11)
101:2004-10-14 14:41:38.19 spid54    Starting up database ‘DB_XX’.
102:2004-10-14 14:41:38.57 spid54    Analysis of database ‘DB_XX’ (11) is 100% complete …
103:2004-10-14 14:41:38.92 backup    Database restored: Database: DBODB_XX, creation date(time)…
104:2004-10-14 16:10:38.30 logon     Login failed for user ‘SA’.
105:2004-10-14 16:10:43.20 logon     Login failed for user ‘SA’.
NULL


(14 row(s) affected)


— Pesquisa pela string ‘Error: 15457’ no quinto error log
exec pubs..proc_leerrorlog ‘Error: 15457’,5


output                                                                                          
————————————————————————————————-
e:MSSQL$AlogERRORLOG.5:67:2004-10-01 13:02:59.56 spid52    Error: 15457, Severity: 0, State: 1
e:MSSQL$AlogERRORLOG.5:69:2004-10-01 13:02:59.81 spid52    Error: 15457, Severity: 0, State: 1
FINDSTR: Cannot open 15457
NULL


(4 row(s) affected)


 


Um abraço
Nilton Pinheiro

Avaliação:
Compartilhe:
  • Anterior MVPs Ajudam na Tradução do SQL Server 2008 para Português18 anos atrás
  • Próximo Cumulative Hotfix for SQL Server 2005 – Build 320018 anos atrás

Deixe uma resposta Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

MVP Reconnect Award

Categorias

  • Artigos (359)
  • Dica da Semana (95)
  • Documentação (54)
  • Downloads (113)
  • MSDE 2000 (3)
  • Sem categoria (1)
  • Tutoriais (9)

Posts recentes

  • #FechouBrasil #PartiuPortugal
  • Brigando com o erro “The cached MSI file is missing”
  • MCDBABRASIL está de volta
  • Documentando o Servidor SQL Server
  • Brigando com os Erros 17182, 17826 e 17120

SQL Server AlwaysOn Video Series

Video1: Introdução ao SQLServer2012 AlwaysOn


Video2: Introdução ao SQLServer2012 AlwaysOn Availability Group


Video3: Introdução ao SQLServer2012 AlwaysOn AVG-Demo


Video4: Introdução ao SQLServer2012 AlwaysOn Listener


Video5: Introdução ao SQLServer2012 AlwaysOn Readable Secondaries


Video6: Introdução ao SQLServer2012 AlwaysOn Readable Secondaries-Demo


Video7: Introdução ao SQLServer2012 AlwaysOn Failover Clustering


Serie SQL Server Failover Clustering End-to-End

Parte 1: Configuração da Rede e Ambiente


Parte 2: Configurando o Windows 2008 R2 Domain Controler e DNS


Parte 3: Preparando os nós para o Failover Cluster


Parte 4: Configurando um Failover Cluster de 2 nós


Parte 5: Configurando as LUNs no iSCSI Software Target (Parte 1)


Parte 6: Configurando as LUNs no iSCSI Software Target (Parte 2)


Parte 7: Apresentando as LUNs para os nós do Failover Cluster


Parte 8: Configurando os discos no Failover Cluster


Parte 9: Instalando a primeira instância virtual do SQL Server 2008


Parte 10: Instalando a segunda instância virtual do SQL Server 2008


Parte 11: Instalando e Configurando o MSDTC no Failover Cluster


Parte 12: Configurando Mount Points no Cluster e SQL Server 2008


Vídeo Extra: Removendo uma Instância do SQL Server 2008 R2 em Cluster


Alta Disponibilidade no SQL Server 2008 R2: Failover Clustering Overview


Alta Disponibilidade no SQL Server 2008 R2: Failover Clustering na Prática

Menu

  • Home
  • Sobre
  • Contato

Mais

  • RSS Feeds
2026 MCDBA Brasil.