जब आपके पास सिस्टम हेल्थ में "sql_exit_invoked" का क्या अर्थ है?


9

मुझे अपने SQL Server 2016 मानक सर्वरों में से एक के साथ समस्या हो रही है। मेरे पास 8 उत्पादन सर्वर हैं और यह एकमात्र ऐसा है जो लॉग में कोई निशान न होने पर बेतरतीब ढंग से क्रैश करता है।

मेरे पास इस पर system_health सक्षम है। मैंने देखा कि मेरे पास सिस्टम हेल्थ विच में एक पंक्ति है "sql_exit_invoked"।

system_health_sql_exit_invoked

मैं उस पंक्ति पर और अधिक जानकारी प्राप्त करने का प्रयास कर रहा हूं। इसका क्या मतलब है? एकमात्र जानकारी जो मुझे इंटरनेट पर मिली, वह यह है कि ऐसा तब होता है जब SQLExit () कहा जाता है और यह SQL 2012 से ही लॉग इन है। ( msdn वेबसाइट पर उपलब्ध लिंक )

sql_exit_description

तो मेरा सवाल यह है कि क्या मुझे अपने लॉग में यह देखने की चिंता करनी चाहिए? मुझे यह केवल मेरे समस्याग्रस्त सर्वर पर लगता है और अन्य 7 सर्वरों पर नहीं। (वे सभी SQL Server 2016 मानक संस्करण हैं)

क्या कोई मुझे इस बारे में अधिक जानकारी दे सकता है?


1
चूंकि घटना केवल शटडाउन पर उत्पन्न होती है, शायद यह अन्य सर्वर निशान से लुढ़का हुआ है? FYI करें, संभावित मान हैं FAST_SHUTDOWN, NICE_SHUTDOWN, ORDERLY_SHUTDOWN, SHUTDOWN_NOT_SETके अनुसारSELECT * FROM sys.dm_xe_map_values WHERE name = 'sql_shutdown_option';
दान गुज़मान

जवाबों:


5

विस्तारित घटनाक्रम बहुत खराब तरीके से प्रलेखित हैं।

डिबग चैनल विस्तारित इवेंट और भी खराब तरीके से प्रलेखित हैं।

मेरे परीक्षण के आधार पर, आपको उन इवेंट प्रविष्टियों से "shutdown_option" मान का उपयोग करने की आवश्यकता होगी जहां एक सुराग के रूप में जहां आगे देखना है। यहाँ मेरे सीमित परीक्षण में उनका क्या अर्थ है:

  • ORDERLY_SHUTDOWN
    • सेवा को फिर से साफ़ करना या बंद करना (कॉन्फिग मैनेजर, सर्विसेज स्नैप इन आदि का उपयोग करके)
    • विंडोज को साफ सफाई से शुरू करें (मेन्यू शुरू करें -> शटडाउन / रिस्टार्ट)
  • NICE_SHUTDOWN- SHUTDOWN;T-SQL कमांड का उपयोग करके सेवा को रोकें
  • FAST_SHUTDOWN- SHUTDOWN WITH NOWAIT;T-SQL कमांड का उपयोग करके सेवा को रोकें

ध्यान दें कि मैंने भी निम्नलिखित की कोशिश की, और उन्होंने विस्तारित ईवेंट सत्र में कुछ भी पंजीकृत नहीं किया:

  • पावर बटन दबाकर विंडोज बंद करें
  • कार्य प्रबंधक से sqlservr.exe प्रक्रिया को मारें

मैं SHUTDOWN_NOT_SETआग के लिए घटना के संस्करण को प्राप्त करने में असमर्थ था , ताकि एक रहस्य बना रहे।


आपके स्क्रीनशॉट में, मैं देख सकता हूं कि ORDERLY_SHUTDOWN आपके परिदृश्य में विकल्प है। उस स्थिति में, चूंकि यह सेवा या विंडोज पीसी के एक स्वच्छ शटडाउन का संकेत देता है, मैं विंडोज इवेंट व्यूअर "सिस्टम" लॉग में देखूंगा और देखूंगा कि मशीन को फिर से क्यों शुरू किया जा रहा है, या किस सेवा / घटक को एक SHUTDIT कमांड जारी किया जा रहा है SQL सर्वर serevice के लिए।

सौभाग्य!


धन्यवाद, यह मुझे बहुत मदद करता है! तब मुझे पता है कि इस विशेष मामले में मुझे चिंता करने की ज़रूरत नहीं है क्योंकि ओएस शायद फिर से शुरू हो गया था (मैं इसे आईटी टीम के साथ मान्य करूंगा)
डेनिएल पैक्वे-हार्वे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.