Facilite sua vida de DBA–> Read Error Log With Powershell

Publicado: 10 de maio de 2012 em PowerShell, SQL Server, Virtual PASS BR
Tags:, ,

Olá pessoal, hoje vou mostrar um script simples em POSH que pode ajudar muita gente na hora de analisar o log do SQL Server.

Muitas vezes encontramos algum tipo de problema no SQL Server e precisamos analisar o log, no entanto, em servidores com grande atividade ( e muitas vezes sem o trace log 3226 ), o log possui muitas informações e isso termina atrapalhando a análise, pois visualizamos muitas informações desnecessárias e repetidas.

É ai onde entra o Powershell para nos ajudar. O script abaixo lê o log do SQL e nos permite visualizar apenas as informações que julgarmos necessárias, segue o script com comentários:

cls
#Carrega o assembly
[reflection.assembly]::LoadWithPartialName(“Microsoft.SqlServer.Smo”)
#Cria um objeto Server ( é um objeto que encapsula uma instância do SQL Server )
$sqlServer = new-object (“Microsoft.SqlServer.Management.Smo.Server”)
#Lê o log do SQL Server e passa o where pelo PipeLine para filtrar os dados indesejados ( caso queiram apenas
#os desejado troque o -notlike por -like ) e por fim, exporta para um arquivo CSV
$sqlServer.ReadErrorLog() | where {$_.Text -notlike “the process could not*” -and $_.Text -notlike “login failed*” }  | export-csv -path c:\PS.txt -noType

Espero ter ajudado. Qualquer dúvida entrem em contato.

Abraço,

Demétrio Silva

Anúncios
comentários
  1. André Machado disse:

    Parabéns pelo post, parabéns. Ajudou muito

  2. Luis Henrique disse:

    Muito bom artigo, ajudou bastante !

  3. dirceuresende disse:

    Olá Demétrio,
    Ótimo post!

    Se você quiser algo ainda mais simples, basta executar a extended procedure xp_readerrorlog:

    EXEC master.dbo.xp_readerrorlog 0, 1, N’Starting up’, N”, NULL, NULL, N’asc’

    Abraço.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s