2008-11-17 13 views
11

क्या SQL सर्वर टाइमआउट (विशेष रूप से SELECT प्रश्न, विशेष रूप से) ERRORLOG फ़ाइल में लॉग इन हैं?क्या SQL सर्वर टाइमआउट लॉग हैं?

पृष्ठभूमि एक ऐसी वेबसाइट है जहां कभी-कभी "अनुरोध टाइमआउट" संदेश होते हैं, जो मुझे लगता है कि टाइमआउट डेटाबेस टाइमआउट के कारण होता है। प्रश्न में ERRORLOG में कोई टाइमआउट त्रुटियां नहीं हैं।

उत्तर

10

नहीं। आपको SQL प्रोफाइलर का उपयोग करने की आवश्यकता होगी। लॉक टाइमआउट ईवेंट और डेडलॉक ग्राफ ईवेंट के साथ एक मानक ट्रेस इसे करना चाहिए।

हार्डवेयर एक तरफ (जैसे पर्याप्त रैम और तेजी से ड्राइव, और डाटा के उचित स्थान के रूप में और के लिए लॉग इन पर उचित RAID विन्यास फ़ाइलें) सबसे समय समाप्ति के कारण होता है अपने वर्कलोड के लिए इंडेक्स का पर्याप्त 'अच्छा' सेट नहीं है।

क्या आपके पास नियमित रूप से अनुक्रमित रखरखाव योजनाएं हैं?

+0

उस के लिए धन्यवाद, मैं एक निशान जा रहा निर्धारित किया है ... मेरे पास नहीं है नियमित सूचकांक रखरखाव, लेकिन मैंने पिछले हफ्ते उन्हें डिफ्रैग किया था और समस्या अभी भी हो रही है। –

+0

जैसा कि मैंने कहा है कि प्रोफाइलर ट्रेस प्रदर्शन के मुद्दों का कारण बन सकता है यदि चलाने के लिए थोड़ी देर के लिए छोड़ा गया हो। आपके सिस्टम लोड पर पाठ्यक्रम के आधार पर। –

+2

एक उचित सेट अप ट्रेस लगभग 5% से कम CPU और संसाधनों का उपभोग करना चाहिए। यह पोस्ट आपको दिखाएगा कि कैसे: http://stackoverflow.com/questions/257906/ms-sql-server-2008-how-can-i-log-and-find-the-most-expensive-queries#257944 –

2

आप ईवेंट नोटिफिकेशन का भी उपयोग कर सकते हैं जो टाइमआउट और डेडलॉक घटनाओं पर नाराज हो जाता है। इसे आग लगने के बाद आप इसे एक टेबल पर लिख सकते हैं और स्वयं को एक ईमेल भेज सकते हैं। मैं यहाँ सामान्य तकनीक दिखाया है: http://weblogs.sqlteam.com/mladenp/archive/2008/07/18/Immediate-deadlock-notifications-without-changing-existing-code.aspx

इस तरह से आप प्रोफाइलर जो प्रदर्शन प्रभावित हो सकता को चलाने के लिए नहीं है।

4

एसक्यूएल सर्वर समय समाप्ति रूप ध्यान घटनाक्रम क्लाइंट साइड से द्वारा चलाए जाते हैं और SQL सर्वर त्रुटि लॉग में दर्ज नहीं हैं।

आप का उपयोग ध्यान घटनाक्रम के लिए निगरानी कर सकते हैं:

संबंधित मुद्दे