Che cosa significa quando hai "sql_exit_invoked" in System Health?


9

Sto riscontrando problemi con uno dei miei server SQL Server 2016 Standard. Ho 8 server di produzione e questo è l'unico che si arresta in modo casuale senza avere alcuna traccia nel registro.

Ho system_health abilitato su di esso. Ho notato che ho una riga nella strega della salute del sistema è "sql_exit_invoked".

system_health_sql_exit_invoked

Sto cercando di trovare maggiori informazioni su quella riga. Cosa significa? L'unica informazione che ho trovato su Internet è che succede quando viene chiamato SQLExit () e che è registrato solo da SQL 2012. (collegamento disponibile sul sito Web msdn )

sql_exit_description

Quindi la mia domanda è: dovrei preoccuparmi di vederlo nel mio registro? Lo trovo solo sul mio server problematico e non su nessuno degli altri 7 server. (Tutti sono SQL Server 2016 Standard Edition)

Qualcuno può darmi maggiori informazioni su questo?


1
Dato che l'evento viene generato solo allo spegnimento, forse è stato rimosso dalle tracce dell'altro server? A proposito, i valori possibili sono FAST_SHUTDOWN, NICE_SHUTDOWN, ORDERLY_SHUTDOWN, SHUTDOWN_NOT_SETsecondoSELECT * FROM sys.dm_xe_map_values WHERE name = 'sql_shutdown_option';
Dan Guzman

Risposte:


5

Gli eventi estesi sono piuttosto scarsamente documentati.

Gli eventi estesi del canale di debug sono ancora più scarsamente documentati.

Sulla base dei miei test, dovrai usare il valore "shutdown_option" da quelle voci di eventi come indizio su dove guardare dopo. Ecco cosa significano nei miei test limitati:

  • ORDERLY_SHUTDOWN
    • riavviare o arrestare il servizio in modo pulito (tramite Config Manager, snap-in Servizi, ecc.)
    • riavviare Windows in modo pulito (menu di avvio -> arresto / riavvio)
  • NICE_SHUTDOWN- interrompere il servizio utilizzando il SHUTDOWN;comando T-SQL
  • FAST_SHUTDOWN- interrompere il servizio utilizzando il SHUTDOWN WITH NOWAIT;comando T-SQL

Si noti che ho anche provato quanto segue e non hanno registrato nulla nella sessione Eventi estesi:

  • spegnere Windows tenendo premuto il pulsante di accensione
  • termina il processo sqlservr.exe dal Task Manager

Non sono riuscito a far SHUTDOWN_NOT_SETsparare la versione dell'evento, in modo che uno rimanga un mistero.


Nel tuo screenshot, vedo che ORDERLY_SHUTDOWN è l'opzione nel tuo scenario. In tal caso, poiché ciò sembra implicare un arresto definitivo del servizio o del PC Windows, esaminerei il registro "Sistema" del Visualizzatore eventi di Windows e vedrei perché la macchina viene riavviata o quale servizio / componente sta emettendo un comando SHUTDOWN al server di SQL Server.

In bocca al lupo!


grazie, questo mi aiuta molto! Quindi so che in questo caso particolare non devo preoccuparmi poiché il sistema operativo è stato probabilmente riavviato (lo convaliderò con il team IT)
Danielle Paquette-Harvey il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.