एसक्यूएल सर्वर एजेंट आत्म-समाप्ति की शुरुआत करता है


9

पिछले एक महीने से, मेरा एक सर्वर SQL सर्वर एजेंट के साथ समस्याओं का सामना कर रहा है। यह नीचे की त्रुटि के साथ स्वतः बंद हो जाता है, जो यादृच्छिक रूप से होता है:

Sql Agent Output file
[097] मेमोरी लीक का पता चला [204 बाइट्स]
अपवाद 5 ने फाइल 403 की लाइन 40 ई पर पकड़ा: \ sql9_sp2_t \ sql \ komodo \ src \ core \ sqlentent \ src \ alerter.cpp। SQLServerAgent स्व-समाप्ति की शुरुआत करता है

मैंने इस त्रुटि को देखा, लेकिन इसके बारे में अधिक जानकारी नहीं मिली। SQL सर्वर और एजेंट दोनों एक ही डोमेन खाते के साथ चल रहे हैं; हालाँकि, समस्या केवल SQL सर्वर एजेंट सेवा के साथ है।

मैं SQL सर्वर एजेंट सेवा को SQL सर्वर कॉन्फ़िगरेशन प्रबंधक में देखने में असमर्थ हूं। मैंने SQL सर्वर त्रुटि लॉग और Windows इवेंट व्यूअर लॉग की जाँच की, लेकिन किसी भी संदिग्ध गतिविधि को नहीं देखा।

मेरी मेमोरी सेटिंग्स सही तरीके से कॉन्फ़िगर की गई हैं। सर्वर में 32GB रैम है और SQL सर्वर को 26GB की अधिकतम मेमोरी का उपयोग करने के लिए सौंपा गया है।

सिस्टम विवरण:

  • SQL सर्वर 2012 SP2 Std Edition 11.0.5058 64 बिट
  • विंडोज सर्वर 2008 R2 एंट एडिशन 64 बिट
  • SQL सर्वर के लिए समर्पित (सर्वर पर कोई अन्य ऐप नहीं)
  • SQL Server 2005 EE से 2012 SE तक कुछ महीने पहले सर्वर को अपग्रेड किया गया था।
  • हम एक ईवेंट फ़ॉरवर्डिंग सर्वर का उपयोग नहीं कर रहे हैं ।

मैंने msdb डेटाबेस की भी जाँच की । उस पर रैन चेकडब और यह बिना किसी त्रुटि के सफलतापूर्वक पूरा हुआ। मुझे दो चीजें तय करने में आपकी मदद चाहिए:

  1. SQL सर्वर एजेंट सेवा के यादृच्छिक रोक को ठीक करने के लिए
  2. SQL सर्वर कॉन्फ़िगरेशन प्रबंधक में SQL सर्वर एजेंट सेवा जोड़ने के लिए

हमारे पास निगरानी के लिए तृतीय-पक्ष सॉफ़्टवेयर है, इसलिए एजेंट सेवा बंद होने पर हमें तुरंत सूचित किया जाता है। अभी के लिए हम सेवा को पुनः आरंभ कर रहे हैं। लेकिन हम इसका मूल कारण खोजना चाहते हैं।

मैंने सीन गैलार्ड्डी द्वारा सुझाई गई निम्नलिखित क्वेरी को चलाया और 95 पंक्तियों को वापस प्राप्त किया। मुझे नहीं पता कि परिणाम की व्याख्या कैसे करें।

select * 
from sys.dm_os_loaded_modules 
where name not like '%microsoft%'

दुर्भाग्य से मैं सुरक्षा कारणों से परिणाम पोस्ट नहीं कर सकता।

जब तक मुझे इस समस्या का हल नहीं मिल जाता है, मैंने SQL सर्वर एजेंट के लिए पुनः प्रयास को जोड़ दिया है ताकि इसे बंद होने पर यह स्वचालित रूप से पुनः आरंभ कर सके।


जब एजेंट मारा जाता है, तो क्या आप सर्वर पर जा सकते हैं और पेज फ़ाइल का उपयोग कर सकते हैं? विभिन्न एप्लिकेशन (HyperBac सहित) द्वारा पेज फ़ाइल की थकावट के कारण इसके बारे में कनेक्ट आइटम हैं।
कोडी कोनिओर

मैं जाँच करूँगा कि जब यह फिर से होगा।
SQLPRODDBA

जब आपने SQL Server 2005 EE से SQL Server 2012 SE में अपग्रेड किया है तो क्या आपने जगह में अपग्रेड किया है? या आपने SQL सर्वर की पूरी तरह से नई किस्त दी है? मैं पूछता हूं क्योंकि 2000 की शुरुआत में मैं जगह में अपग्रेड के साथ कुछ विफलताओं के साथ आया था जो फ़ोल्डर को पूरी तरह से हटाने और खाली फ़ोल्डर में SQL सर्वर को फिर से इंस्टॉल करने से हल हो गए थे। (हां, यह एक उपद्रव था।)
आरएलएफ

जवाबों:


1

चूँकि आपने हाल ही में SQL Server 2005 EE से 2012 SE तक कुछ महीने पहले अपग्रेड किया था, इसलिए आपको अपने इवेंट लॉग को सहेजना और साफ़ करना चाहिए क्योंकि SQL सर्वर के पुराने बिल्ड से इवेंट लॉग आईडी को देखने पर SqlAgent क्रैश हो सकता है। उदाहरण के लिए, एजेंट क्रैश हो सकता है क्योंकि यह SQL सर्वर बिल्ड द्वारा लॉग की गई घटना को वर्तमान बिल्ड से पहले पढ़ता है, जिसमें केवल एक प्रविष्टि स्ट्रिंग वाला डेटा होता है और एजेंट नवीनतम संसाधन जानकारी का उपयोग करके इसे प्रारूपित करने की कोशिश करेगा जिसमें दो तार की आवश्यकता होती है। यह एक संक्षिप्त मेमोरी लीक की ओर ले जाएगा, इससे पहले कि यह बन्द हो जाए क्योंकि स्ट्रिंग के लिए एक बफर आवंटित किया जाता है कि यह दुर्घटना होने पर प्रिंट करने की कोशिश कर रहा है।

जहाँ तक एजेंट सेवा कॉन्फ़िगरेशन प्रबंधक में सूचीबद्ध नहीं है, वहाँ कई संभावनाएँ हैं: https://support.microsoft.com/en-us/kb/941823

सुनिश्चित करें कि आप 2012 कॉन्फ़िगरेशन प्रबंधक चला रहे हैं

आप WMI रिपॉजिटरी के पुनर्निर्माण की कोशिश कर सकते हैं: https://blogs.technet.microsoft.com/askperf/2009/04/13/wmi-rebuilding-the-wmi-repository/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.