Qu'est-ce que cela signifie lorsque vous avez «sql_exit_invoked» dans System Health?


9

Je rencontre des problèmes avec l'un de mes serveurs SQL Server 2016 Standard. J'ai 8 serveurs de production et celui-ci est le seul qui tombe en panne de manière aléatoire sans aucune trace dans le journal.

J'ai activé system_health. J'ai remarqué que j'ai une ligne dans la santé du système qui est "sql_exit_invoked".

system_health_sql_exit_invoked

J'essaie de trouver plus d'informations sur cette ligne. Qu'est-ce que ça veut dire? La seule information que j'ai trouvée sur Internet est que cela se produit lorsque SQLExit () est appelé et qu'il n'est enregistré que depuis SQL 2012. (lien disponible sur le site Web de msdn )

sql_exit_description

Ma question est donc la suivante: devrais-je m'inquiéter de voir cela dans mon journal? Je ne trouve cela que sur mon serveur problématique et sur aucun des 7 autres serveurs. (Tous sont l'édition standard de SQL Server 2016)

Quelqu'un peut-il me donner plus d'informations à ce sujet?


1
Étant donné que l'événement n'est généré qu'à l'arrêt, peut-être s'est-il retiré des autres traces de serveur? Pour votre information, les valeurs possibles sont FAST_SHUTDOWN, NICE_SHUTDOWN, ORDERLY_SHUTDOWN, SHUTDOWN_NOT_SETselonSELECT * FROM sys.dm_xe_map_values WHERE name = 'sql_shutdown_option';
Dan Guzman

Réponses:


5

Les événements étendus sont assez mal documentés.

Les événements étendus du canal de débogage sont encore plus mal documentés.

Sur la base de mes tests, vous devrez utiliser la valeur "shutdown_option" de ces entrées d'événement comme indice pour savoir où regarder ensuite. Voici ce qu'ils signifient dans mes tests limités:

  • ORDERLY_SHUTDOWN
    • redémarrez ou arrêtez le service proprement (à l'aide de Config Manager, du composant logiciel enfichable Services, etc.)
    • redémarrez Windows proprement (menu Démarrer -> arrêt / redémarrage)
  • NICE_SHUTDOWN- arrêter le service à l' aide de la SHUTDOWN;commande T-SQL
  • FAST_SHUTDOWN- arrêter le service à l' aide de la SHUTDOWN WITH NOWAIT;commande T-SQL

Notez que j'ai aussi essayé ce qui suit, et ils ne logeaient pas quoi que ce soit dans les événements Extended session:

  • arrêter Windows en maintenant enfoncé le bouton d'alimentation
  • tuer le processus sqlservr.exe à partir du Gestionnaire des tâches

Je n'ai pas pu obtenir la SHUTDOWN_NOT_SETversion de l'événement à tirer, de sorte que l'un reste un mystère.


Dans votre capture d'écran, je peux voir que ORDERLY_SHUTDOWN est l'option dans votre scénario. Dans ce cas, étant donné que cela semble impliquer un arrêt net du service ou du PC Windows, j'examine le journal "Système" de l'Observateur d'événements Windows et vois pourquoi le redémarrage de la machine ou quel service / composant émet une commande SHUTDOWN au serveur SQL Server.

Bonne chance!


merci, ça m'aide beaucoup! Ensuite, je sais que dans ce cas particulier, je n'ai pas besoin de m'inquiéter car l'OS a probablement été redémarré (je le validerai avec l'équipe informatique)
Danielle Paquette-Harvey
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.