Ich habe Probleme mit einem meiner SQL Server 2016 Standard-Server. Ich habe 8 Produktionsserver und dieser ist der einzige, der zufällig abstürzt, ohne dass eine Spur im Protokoll vorhanden ist.
Ich habe system_health darauf aktiviert. Ich habe festgestellt, dass ich eine Zeile im Systemzustand habe, die "sql_exit_invoked" lautet.
Ich versuche, weitere Informationen in dieser Zeile zu finden. Was bedeutet das? Die einzige Information, die ich über das Internet gefunden habe, ist, dass es passiert, wenn SQLExit () aufgerufen wird und dass es erst seit SQL 2012 protokolliert wird. (Link auf der msdn-Website verfügbar )
Meine Frage lautet also: Sollte ich mir Sorgen machen, dies in meinem Protokoll zu sehen? Ich finde dies nur auf meinem problematischen Server und nicht auf einem der anderen 7 Server. (Alle von ihnen sind SQL Server 2016 Standard Edition)
Kann mir jemand mehr Informationen dazu geben?
quelle
FAST_SHUTDOWN
,NICE_SHUTDOWN
,ORDERLY_SHUTDOWN
,SHUTDOWN_NOT_SET
nachSELECT * FROM sys.dm_xe_map_values WHERE name = 'sql_shutdown_option';
Antworten:
Erweiterte Ereignisse sind ziemlich schlecht dokumentiert.
Erweiterte Debug-Channel-Ereignisse sind noch schlechter dokumentiert.
Basierend auf meinen Tests müssen Sie den Wert "shutdown_option" aus diesen Ereigniseinträgen als Hinweis darauf verwenden, wo Sie als Nächstes suchen müssen. Folgendes bedeuten sie in meinen begrenzten Tests:
ORDERLY_SHUTDOWN
NICE_SHUTDOWN
- Beenden Sie den Dienst mit demSHUTDOWN;
Befehl T-SQLFAST_SHUTDOWN
- Beenden Sie den Dienst mit demSHUTDOWN WITH NOWAIT;
Befehl T-SQLBeachten Sie, dass ich auch Folgendes versucht habe und sie in der Sitzung "Erweiterte Ereignisse" nichts registriert haben :
Ich konnte die
SHUTDOWN_NOT_SET
Version des Ereignisses nicht zum Feuern bringen, so dass man ein Rätsel bleibt.In Ihrem Screenshot sehe ich, dass ORDERLY_SHUTDOWN die Option in Ihrem Szenario ist. In diesem Fall würde ich, da dies ein sauberes Herunterfahren des Dienstes oder des Windows-PCs zu bedeuten scheint, im Protokoll "System" der Windows-Ereignisanzeige nachsehen, warum der Computer neu gestartet wird oder welcher Dienst / welche Komponente einen SHUTDOWN-Befehl ausgibt an den SQL Server-Dienst.
Viel Glück!
quelle