O que significa quando você tem "sql_exit_invoked" no System Health?

9

Estou tendo problemas com um dos meus servidores SQL Server 2016 Standard. Eu tenho 8 servidores de produção e este é o único que trava aleatoriamente sem ter nenhum rastro no log.

Eu tenho system_health ativado nele. Percebi que tenho uma linha na integridade do sistema, que é "sql_exit_invoked".

system_health_sql_exit_invoked

Estou tentando encontrar mais informações nessa linha. O que isso significa? A única informação que encontrei na Internet é que isso acontece quando o SQLExit () é chamado e está registrado apenas desde o SQL 2012. (link disponível no site msdn )

sql_exit_description

Então, minha pergunta é: devo me preocupar em ver isso no meu log? Acho isso apenas no meu servidor problemático e não em nenhum dos outros 7 servidores. (Todos eles são do SQL Server 2016 Standard edition)

Alguém pode me dar mais informações sobre isso?

Danielle Paquette-Harvey
fonte
11
Como o evento é gerado apenas no desligamento, talvez ele tenha saído dos outros rastreamentos do servidor? FYI, os valores possíveis são FAST_SHUTDOWN, NICE_SHUTDOWN, ORDERLY_SHUTDOWN, SHUTDOWN_NOT_SETde acordo com aSELECT * FROM sys.dm_xe_map_values WHERE name = 'sql_shutdown_option';
Dan Guzman

Respostas:

5

Eventos estendidos são mal documentados.

Os eventos estendidos do canal de depuração são ainda mais mal documentados.

Com base nos meus testes, você precisará usar o valor "shutdown_option" dessas entradas de eventos como uma pista para onde procurar a seguir. Aqui está o que eles significam nos meus testes limitados:

  • ORDERLY_SHUTDOWN
    • reinicie ou interrompa o serviço corretamente (usando o Config Manager, o snap-in Serviços, etc.)
    • reinicie o Windows corretamente (menu Iniciar -> desligar / reiniciar)
  • NICE_SHUTDOWN- interrompa o serviço usando o SHUTDOWN;comando T-SQL
  • FAST_SHUTDOWN- interrompa o serviço usando o SHUTDOWN WITH NOWAIT;comando T-SQL

Observe que eu também tentei o seguinte e eles não registraram nada na sessão de Eventos Estendidos:

  • desligar o Windows mantendo pressionado o botão liga / desliga
  • mate o processo sqlservr.exe no Gerenciador de tarefas

Não consegui SHUTDOWN_NOT_SETacionar a versão do evento, para que um permaneça um mistério.


Na sua captura de tela, vejo que ORDERLY_SHUTDOWN é a opção no seu cenário. Nesse caso, como isso parece implicar um desligamento limpo do serviço ou do PC com Windows, eu examinaria o log "Sistema" do Windows Event Viewer e veria por que a máquina está sendo reiniciada ou qual serviço / componente está emitindo um comando SHUTDOWN ao serviço do SQL Server.

Boa sorte!

Josh Darnell
fonte
obrigado, isso me ajuda muito! Então eu sei que, neste caso particular, eu não precisa se preocupar desde o OS provavelmente foi reiniciado (vou validar que com a equipe de TI)
Danielle Paquette-Harvey