locked
Consultar o ultimo acesso ao DB RRS feed

  • Pergunta

  •  

    Galera, como que eu posso consultar, no SQL 2000, quando foi a ultima vez que alguem acessou o DB, para fazer qualquer coisa, pode ser um read ou write, qualquer coisa.

     

    Eu preciso fazer isso em 50 DBs, então não pode ser nada trabalhoso.

     

     

    Obrigado

    quinta-feira, 19 de junho de 2008 20:28

Respostas

  • Boa noite Thiago,

     

    Doutor, acho que já deu para perceber que o que você deseja, não é fácil de se fazer né. Acredito que você vá encontrar sim, scripts, em sites como sqlservercentral.com, dbalazy.com o que você quer. Mas analise o script antes, pois tudo isso se resume numa coisa chamada auditoria.

    Tanto pela ferramenta que o sql server dispõe, seja ela, em qualquer versão, ainda é uma prática que consome recurso da maquina e da instância.

    Você também pode criar scripts para ficar "logando" o database.

    Para não ficar à deriva, vá nesse dois sites que coloquei aí, especialmente o sqlservercentral.com. Tem muito material e de boa qualidade.

    Outro site que você vai achar muito material vai ser no mcdbabrasil.com.br, do Nilton Pinheiro.

    Espero ter ajudado de alguma forma.

     

    sábado, 28 de junho de 2008 00:07

Todas as Respostas

  • Boa noite Thiago,

     

    Doutor, acho que já deu para perceber que o que você deseja, não é fácil de se fazer né. Acredito que você vá encontrar sim, scripts, em sites como sqlservercentral.com, dbalazy.com o que você quer. Mas analise o script antes, pois tudo isso se resume numa coisa chamada auditoria.

    Tanto pela ferramenta que o sql server dispõe, seja ela, em qualquer versão, ainda é uma prática que consome recurso da maquina e da instância.

    Você também pode criar scripts para ficar "logando" o database.

    Para não ficar à deriva, vá nesse dois sites que coloquei aí, especialmente o sqlservercentral.com. Tem muito material e de boa qualidade.

    Outro site que você vai achar muito material vai ser no mcdbabrasil.com.br, do Nilton Pinheiro.

    Espero ter ajudado de alguma forma.

     

    sábado, 28 de junho de 2008 00:07
  • Não há como fazer isso no SQL Server 2000. Ele não dispõe de um recurso 
    de auditoria nesse nível.
    Com nenhum script é possível fazer isso visto que em nenhuma tabela ele
    guarda esse tipo de informação.

    O máximo que você conseguiria é ativar um Profiler Eterno para ficar
    verificando o que está acontecendo no servidor, mas ainda assim é muito
    oneroso e basta uma instabilidade que o Profiler tem de ser reiniciado.
    Apenas no SQL Server 2008 você tem recursos de auditoria para fazer algo
    nesse nível
    sábado, 28 de junho de 2008 16:48
  • Sugiro que você crie uma trigger em uma ou nas principais tabelas para salvar oq foi alterado.

     

    Mas se relamente for fazer isso, faça com critério, pois terá um custo ao banco (espaço em disco, etc).

    segunda-feira, 30 de junho de 2008 12:31
  • Felipe,

     

    Concordo com você!!!

     

    Deve ser feito com muito cuidado.

    segunda-feira, 30 de junho de 2008 16:22
    Moderador
  •  

    Pessoal obrigado, o chefe aqui pediu, mas como não é possivel, ele não precisa mais disso, eu precisava saber isso pois precisamos limpar os DBs, e os developers falam que não pode, então ia ver quando foi o ultimo acesso para falar para ele que não é usado faz tempo, mas mesmo assim, obrigado galera, caso precise de alguma coisa, vou consultar as comunidades que o Marcus passou.

     

    Abraços

    sexta-feira, 4 de julho de 2008 19:55