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".
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 )
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?
fonte
FAST_SHUTDOWN
,NICE_SHUTDOWN
,ORDERLY_SHUTDOWN
,SHUTDOWN_NOT_SET
de acordo com aSELECT * FROM sys.dm_xe_map_values WHERE name = 'sql_shutdown_option';
Respostas:
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
NICE_SHUTDOWN
- interrompa o serviço usando oSHUTDOWN;
comando T-SQLFAST_SHUTDOWN
- interrompa o serviço usando oSHUTDOWN WITH NOWAIT;
comando T-SQLObserve que eu também tentei o seguinte e eles não registraram nada na sessão de Eventos Estendidos:
Não consegui
SHUTDOWN_NOT_SET
acionar 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!
fonte