none
sp_server_diagnostics rodando em background RRS feed

  • Pergunta

  • Olá pessoal,

    Tenho notado a procedure sp_server_diagnostics rodando a todo tempo como se fosse um processo interno aqui na nossa instancia. Eu sei o que ela faz mas não encontrei nada dizendo que ela é executada por algum processo interno do SQL Server.

    Alguém sabe me dizer se ela é realmente executada a todo tempo e se sim, com qual objetivo, já que não encontrei nenhuma tabela onde ela poderia estar inserindo o output. Acredito que ela roda só na base do "se eu encontrar problema eu disparo alguma coisa". Mas que coisa?

    Desde já, muito obrigado.


    Rafael Dontal Goncalez

    sexta-feira, 25 de setembro de 2015 09:11

Respostas

  • Olá,

    Muito obrigado pela resposta, Junior, eu descobri o que era: Se trata da system health event session, ela roda essa proc para produzir o System Health Report Dashboard. Pelo que eu li, apesar de o wait gerado por ela estar entre os tops da instancia, ela nao impacta no SQL Server.

    Eu encontrei ela rodando o sp_whoisactive mesmo e trabalho com FCI e AG.

    Esse link que me ajudou:

    http://blogs.msdn.com/b/sql_pfe_blog/archive/2013/04/15/sql-2012-system-health-reporting-dashboard-visualizing-sp-server-diagnostics-results.aspx

    Muito obrigado pela ajuda também.

    Abraços,


    Rafael Dontal Goncalez

    domingo, 27 de setembro de 2015 13:19

Todas as Respostas

  • Rafael,

    Por acaso não existe nenhum job configurado na sua instância que possa estar fazendo uso desta Stored Procedure?

    Você já tentou verificar se algum arquivo com a extensão .xel esta sendo utilizado ou criado?

    Normalmente esta System Stored Procedure entra em execução quando ocorre alguma possível falha ou comportamento por parte do SQL Server considerado um risco.

    Como você identificou que a mesma encontra-se em execução? Por acaso você esta trabalhando em algum ambiente de Cluster?


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    domingo, 27 de setembro de 2015 01:24
    Moderador
  • Olá,

    Muito obrigado pela resposta, Junior, eu descobri o que era: Se trata da system health event session, ela roda essa proc para produzir o System Health Report Dashboard. Pelo que eu li, apesar de o wait gerado por ela estar entre os tops da instancia, ela nao impacta no SQL Server.

    Eu encontrei ela rodando o sp_whoisactive mesmo e trabalho com FCI e AG.

    Esse link que me ajudou:

    http://blogs.msdn.com/b/sql_pfe_blog/archive/2013/04/15/sql-2012-system-health-reporting-dashboard-visualizing-sp-server-diagnostics-results.aspx

    Muito obrigado pela ajuda também.

    Abraços,


    Rafael Dontal Goncalez

    domingo, 27 de setembro de 2015 13:19
  • Essa é a procedure que verifica a saúde do seu alwayson. Ela sempre ficará execuntando enquanto o alwayson estiver configurado.
    domingo, 27 de setembro de 2015 18:34