none
Triggers em Views de Sistema RRS feed

  • Pergunta

  • Olá,

    Gostaria de saber se é possível atribuir uma trigger a uma system view.

    A principio a ideia é monitorar o uso de algumas procedures, através da view sys.dm_exec_procedure_stats. Como essa view armazena o last_execution_time, consigo monitorar a sua execução.

    Estou aberto a sugestões.

    Obrigado!

    quinta-feira, 3 de abril de 2014 23:35

Respostas

  • Deleted
    • Marcado como Resposta Giovani Cr terça-feira, 8 de abril de 2014 20:04
    sexta-feira, 4 de abril de 2014 10:01
  • Deleted
    • Marcado como Resposta Giovani Cr terça-feira, 8 de abril de 2014 20:04
    sexta-feira, 4 de abril de 2014 10:11
  • Bruno,

    Um detalhe a sys.dm_exec_procedure_stats não pode ser considerada uma simples View, trata-se de uma Visão de Gerenciamento Dinâmico, conceito introduzido a partir do Microsoft SQL Server 2005.

    Não sou a favor de fazer uso de trigger vinculado com este tipo de recurso, pois não temos como prever quando estas funcionalidades são usadas pelo SQL Server, ainda mais DMV que fazem coleta para gerar dados estatísticos.

    Outro detalhe que este tipo de objeto esta armazenado dentro do banco de dados Master, e ai também é outro cuidado que devemos ter, evitar ao máximo que demais sessões e conexões possam ter acesso incomum ao Master.


    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]

    • Marcado como Resposta Giovani Cr terça-feira, 8 de abril de 2014 20:04
    sexta-feira, 4 de abril de 2014 13:47

Todas as Respostas

  • Deleted
    • Marcado como Resposta Giovani Cr terça-feira, 8 de abril de 2014 20:04
    sexta-feira, 4 de abril de 2014 10:01
  • Deleted
    • Marcado como Resposta Giovani Cr terça-feira, 8 de abril de 2014 20:04
    sexta-feira, 4 de abril de 2014 10:11
  • Bruno,

    Um detalhe a sys.dm_exec_procedure_stats não pode ser considerada uma simples View, trata-se de uma Visão de Gerenciamento Dinâmico, conceito introduzido a partir do Microsoft SQL Server 2005.

    Não sou a favor de fazer uso de trigger vinculado com este tipo de recurso, pois não temos como prever quando estas funcionalidades são usadas pelo SQL Server, ainda mais DMV que fazem coleta para gerar dados estatísticos.

    Outro detalhe que este tipo de objeto esta armazenado dentro do banco de dados Master, e ai também é outro cuidado que devemos ter, evitar ao máximo que demais sessões e conexões possam ter acesso incomum ao Master.


    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]

    • Marcado como Resposta Giovani Cr terça-feira, 8 de abril de 2014 20:04
    sexta-feira, 4 de abril de 2014 13:47