none
Trigger RRS feed

  • Pergunta

  • Ola colegas.

     

    tenho uma tabela que vem recebendo updates de dados por procedures, mas ultimamente tenho recebido aviso de alteração sem que ninguem tenha requisitado.

     

    Preciso saber qual processo inciou o update indevido, como o sistema tem e tem muitos processo a analise individual se torna inviavel.

     

    Pensei em usar uma Trigger, mas para isso precisava saber se tem como eu capturar no nome do processo/procedure que esta fazendo o update, isto é possivel por algum comando sys* ???

     

    att.

     

     

    quarta-feira, 18 de janeiro de 2012 17:24

Todas as Respostas

  • Kainsht

    Qual a versão e edição de seu SQL?

    se for SQL 2008 Enterprise, use o SQL Audit, a Trigger tem baixa performance


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    quarta-feira, 18 de janeiro de 2012 17:39
  • a versão é MSSQL 2008 Standart.  e ele não tem o SQL Audit. por isso que pensei em usar a trigger

    quarta-feira, 18 de janeiro de 2012 18:03
  • Kainsht,

    Através de um Trace File ou SQL Profiler você poderia conseguir identificar este tipo de situação.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    quarta-feira, 18 de janeiro de 2012 23:28
  • Ola Junior

     

    Estou efetuando o SQL Profile, vou verificar se ocorre esse evento novamente e se o SQL Profile registra.

     

    att.

     

    quinta-feira, 19 de janeiro de 2012 18:08
  • Kainsht,

    Acredito que o SQL Server Profiler vai registrar sim, isso vai depender do Template que você escolher.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    domingo, 22 de janeiro de 2012 00:46