none
Ler LOG do SQLServer 2000 RRS feed

  • Pergunta

  • Pessoal. Me deparei com um desafio chato para adicionar uma funcionalidade a um software de monitoramento de banco de dados :-(
    Preciso saber se é possível ler o LOG do SqlServer e achar coisas como:
    - logins válidos/inválidos
    - logouts
    - registros de criação, exclusão e alocação de objetos físicos de bancos de dados
    - atividades de ferenciamento de contas de usuários (criação, alteração de senha, etc)

    Inicialmente eu creio que será muito difícil capturar isso em tempo real, mas a idéia seria pegar isso no momento do evento mesmo, ao invés de ter que ler o log inteiro para achar tudo.

    Alguém dá uma luz?
    Se essa resposta é a solução do seu problema, por favor, marque-a como SOLUÇÃO!
    quinta-feira, 25 de junho de 2009 14:45

Respostas

  • O que vc pode fazer é o SP_READERRORLOG no Query Analyzer

    Att,
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    • Marcado como Resposta Heloisa Pires quinta-feira, 28 de junho de 2012 18:06
    quinta-feira, 25 de junho de 2009 16:14
    Moderador
  • Boa Tarde,

    Possivelmente não há uma ferramenta que sozinha faça isso. Talvez você tenha que combinar uma ferramenta e (ou) algum desenvolvimento próprio utilizando o SQL Server. Como o seu SQL Server é 2000, algumas coisas são mais difíceis de fazer (como o Marcelo bem lembrou, no 2005 algumas coisas são mais fáceis).

    - logins válidos/inválidos
    Ferramentas de terceiras ou o SQL Server Profiler (o uso do SQL Trace também é bem vindo).

    - logouts
    Ferramentas de terceiros ou o SQL Trace

    - registros de criação, exclusão e alocação de objetos físicos de bancos de dados
    No 2005 temos as triggers DDL, mas no 2000 teríamos que ler o log através de produtos como o Log Rescue ou o Log Explorer

    - atividades de ferenciamento de contas de usuários (criação, alteração de senha, etc)
    Ferramentas de terceiros ou o SQL Server Profiler (o uso do SQL Trace também é bem vindo)

    É impossível ler o log de transações do SQL Server (qualquer versão) de forma nativa. Você terá que recorrer a ferramentas de terceiros para fazê-lo.

    Ao invés de fazer investimento em uma plataforma de monitoramento para o SQL Server 2000 eu recomendo avaliar o custo benefício de migrar sua plataforma. O SQL Server 2008 por exemplo fornece meio nativos de atender a todas a suas requisições. Isso sem contar que o suporte básico ao SQL Server 2000 foi descontinuado e o 2008 possui notórias melhorias que podem justificar o investimento.

    Me parece também que o seu foco está mais voltado para segurança.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Como importar e exportar imagens entre o SQL Server e o File System ? – Parte II
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!612.entry


    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar quinta-feira, 25 de junho de 2009 20:24
    • Marcado como Resposta Heloisa Pires quinta-feira, 28 de junho de 2012 18:06
    quinta-feira, 25 de junho de 2009 20:23

Todas as Respostas

  • Felipe,

    No SQL 2000 não sei se vc vai conseguir, talvez com alguma ferramenta de terceiros, no SQL 2005 não seria muito complicado.

    Att,
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quinta-feira, 25 de junho de 2009 15:28
    Moderador
  • Marcelo, obrigado pela informação.

    Pensar que seria possível ler os logs como se fossem tabelas então é impensável, certo?
    Como seria no 2005? Pode me dar uma referência?
    Se essa resposta é a solução do seu problema, por favor, marque-a como SOLUÇÃO!
    quinta-feira, 25 de junho de 2009 16:04
  • O que vc pode fazer é o SP_READERRORLOG no Query Analyzer

    Att,
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    • Marcado como Resposta Heloisa Pires quinta-feira, 28 de junho de 2012 18:06
    quinta-feira, 25 de junho de 2009 16:14
    Moderador
  • Hummm... obrigado!


    Se essa resposta é a solução do seu problema, por favor, marque-a como SOLUÇÃO!
    quinta-feira, 25 de junho de 2009 16:16
  • Boa Tarde,

    Possivelmente não há uma ferramenta que sozinha faça isso. Talvez você tenha que combinar uma ferramenta e (ou) algum desenvolvimento próprio utilizando o SQL Server. Como o seu SQL Server é 2000, algumas coisas são mais difíceis de fazer (como o Marcelo bem lembrou, no 2005 algumas coisas são mais fáceis).

    - logins válidos/inválidos
    Ferramentas de terceiras ou o SQL Server Profiler (o uso do SQL Trace também é bem vindo).

    - logouts
    Ferramentas de terceiros ou o SQL Trace

    - registros de criação, exclusão e alocação de objetos físicos de bancos de dados
    No 2005 temos as triggers DDL, mas no 2000 teríamos que ler o log através de produtos como o Log Rescue ou o Log Explorer

    - atividades de ferenciamento de contas de usuários (criação, alteração de senha, etc)
    Ferramentas de terceiros ou o SQL Server Profiler (o uso do SQL Trace também é bem vindo)

    É impossível ler o log de transações do SQL Server (qualquer versão) de forma nativa. Você terá que recorrer a ferramentas de terceiros para fazê-lo.

    Ao invés de fazer investimento em uma plataforma de monitoramento para o SQL Server 2000 eu recomendo avaliar o custo benefício de migrar sua plataforma. O SQL Server 2008 por exemplo fornece meio nativos de atender a todas a suas requisições. Isso sem contar que o suporte básico ao SQL Server 2000 foi descontinuado e o 2008 possui notórias melhorias que podem justificar o investimento.

    Me parece também que o seu foco está mais voltado para segurança.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Como importar e exportar imagens entre o SQL Server e o File System ? – Parte II
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!612.entry


    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar quinta-feira, 25 de junho de 2009 20:24
    • Marcado como Resposta Heloisa Pires quinta-feira, 28 de junho de 2012 18:06
    quinta-feira, 25 de junho de 2009 20:23