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".
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 )
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?
la source
FAST_SHUTDOWN
,NICE_SHUTDOWN
,ORDERLY_SHUTDOWN
,SHUTDOWN_NOT_SET
selonSELECT * FROM sys.dm_xe_map_values WHERE name = 'sql_shutdown_option';
Réponses:
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
NICE_SHUTDOWN
- arrêter le service à l' aide de laSHUTDOWN;
commande T-SQLFAST_SHUTDOWN
- arrêter le service à l' aide de laSHUTDOWN WITH NOWAIT;
commande T-SQLNotez que j'ai aussi essayé ce qui suit, et ils ne logeaient pas quoi que ce soit dans les événements Extended session:
Je n'ai pas pu obtenir la
SHUTDOWN_NOT_SET
version 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!
la source