Sistem Sağlığında “sql_exit_invoked” olduğunda ne anlama gelir?


9

SQL Server 2016 Standard sunucularımdan birinde sorun yaşıyorum. 8 üretim sunucum var ve bu günlükte herhangi bir iz bırakmadan rastgele çöküyor tek biridir.

Üzerinde system_health etkin. Ben sistem sağlık cadı "sql_exit_invoked" bir satır olduğunu fark ettim.

system_health_sql_exit_invoked

Bu satırda daha fazla bilgi bulmaya çalışıyorum. Ne anlama geliyor? İnternet üzerinden bulduğum tek bilgi SQLExit () çağrıldığında ve sadece SQL 2012'den beri günlüğe kaydedildiği zaman gerçekleşiyor. (Bağlantı msdn web sitesinde mevcuttur )

sql_exit_description

Yani sorum şu: Bunu logumda görmek için endişelenmeli miyim? Bunu sadece sorunlu sunucumda buluyorum, diğer 7 sunucuda değil. (Hepsi SQL Server 2016 Standard sürümüdür)

Birisi bana bu konuda daha fazla bilgi verebilir mi?


1
Olay yalnızca kapatma sırasında oluşturulduğundan, belki de diğer sunucu izlerinden silindi? Bilginize, Olası değerler şunlardır FAST_SHUTDOWN, NICE_SHUTDOWN, ORDERLY_SHUTDOWN, SHUTDOWN_NOT_SETuygunSELECT * FROM sys.dm_xe_map_values WHERE name = 'sql_shutdown_option';
Dan Guzman

Yanıtlar:


5

Genişletilmiş Etkinlikler oldukça zayıf bir şekilde belgelenmiştir.

Hata ayıklama kanalı genişletilmiş olayları daha da kötü belgelenir.

Testlerime dayanarak, bu olay girişlerindeki "shutdown_option" değerini, daha sonra nereye bakılacağına dair bir ipucu olarak kullanmanız gerekir. Sınırlı testlerimde anlamları:

  • ORDERLY_SHUTDOWN
    • hizmeti temiz bir şekilde yeniden başlatın veya durdurun (Config Manager, Hizmetler ek bileşeni vb. kullanarak)
    • Windows'u temiz bir şekilde yeniden başlat (başlat menüsü -> kapat / yeniden başlat)
  • NICE_SHUTDOWN- SHUTDOWN;T-SQL komutunu kullanarak hizmeti durdurun
  • FAST_SHUTDOWN- SHUTDOWN WITH NOWAIT;T-SQL komutunu kullanarak hizmeti durdurun

Ayrıca aşağıdakileri de denediğimi ve Genişletilmiş Etkinlikler oturumuna hiçbir şey kaydetmediklerini unutmayın :

  • güç düğmesini basılı tutarak Windows'u kapatma
  • sqlservr.exe işlemini Görev Yöneticisi'nden öldür

Ben alamadı SHUTDOWN_NOT_SETbiri hala bir sır böylece, yangına olayın sürümünü.


Ekran görüntünüzde ORDERLY_SHUTDOWN öğesinin senaryonuzdaki seçenek olduğunu görebiliyorum. Bu durumda, bu hizmetin veya Windows PC'nin temiz bir şekilde kapatılmasını gerektirdiğinden, Windows Olay Görüntüleyicisi "Sistem" günlüğüne bakarım ve makinenin neden yeniden başlatıldığını veya hangi hizmetin / bileşenin KAPATMA komutu verdiğini görüyorum SQL Server hizmetine.

İyi şanslar!


teşekkürler, bu bana çok yardımcı oluyor! O zaman bu özel durumda işletim sisteminin muhtemelen yeniden başlatıldığından endişelenmem gerekmediğini biliyorum (bunu BT ekibiyle doğrulayacağım)
Danielle Paquette-Harvey
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.