एक उच्च डिस्क कतार की लंबाई का मतलब यह नहीं है कि आपके पास एक I/O अड़चन है यदि आपके पास SAN या NAS है, तो आप अन्य अतिरिक्त काउंटरों को देखना चाह सकते हैं। SQL सर्वर अर्बन देखें किंवदंतियों पर चर्चा की गई अधिक जानकारी के लिए।
1:निम्नलिखित ऑपरेशनों में tempdb का अत्यधिक उपयोग होता है
- अस्थायी तालिकाओं (स्थानीय या वैश्विक) को बार-बार बनाना और छोड़ना
- तालिका चर जो भंडारण उद्देश्यों के लिए tempdb का उपयोग करते हैं
- CURSORS से संबद्ध कार्य तालिका
- एक ORDER BY खंड से संबद्ध कार्य तालिका
- ग्रुप बाय क्लॉज से जुड़ी वर्क टेबल
- HASH PLANS से संबंधित कार्य फ़ाइलें
ये SQL Server 2005 सुविधाएँ भी tempdb का अत्यधिक उपयोग करती हैं:
- पंक्ति स्तर संस्करण (स्नैपशॉट आइसोलेशन)
- ऑनलाइन इंडेक्स री-बिल्डिंग
जैसा कि अन्य SO उत्तरों में बताया गया है यह लेख
पढ़ें tempdb प्रदर्शन बढ़ाने के लिए सर्वोत्तम अभ्यास पर।
2:सर्वर पर मुफ्त RAM की मात्रा को देखते हुए अर्थात WMI काउंटर को देखना मेमोरी->उपलब्ध Mbytes मदद नहीं करता क्योंकि SQL सर्वर डेटा पृष्ठों को कैश करेगा RAM में, इसलिए कोई भी db सर्वर जो काफी देर तक चल रहा है, उसमें थोड़ी खाली RAM होगी।
आपको जिन काउंटरों को देखना चाहिए, वे आपको यह बताने में अधिक सार्थक हैं कि क्या सर्वर में RAM जोड़ने से मदद मिलेगी:
एसक्यूएल सर्वर इंस्टेंस:बफर मैनेजर->पेज लाइफ एक्सपेक्टेंसी (सेकंड में) 300-400 सेकंड से कम के मान का मतलब होगा कि पेज बहुत लंबे समय तक मेमोरी में नहीं हैं और डिस्क से डेटा लगातार पढ़ा जा रहा है। कम पृष्ठ जीवन प्रत्याशा वाले सर्वर अतिरिक्त RAM से लाभान्वित होंगे।
और
SQL सर्वर इंस्टेंस:बफ़र प्रबंधक->बफ़र कैश हिट अनुपात यह आपको उन पृष्ठों का प्रतिशत बताता है जो RAM से पढ़े गए थे जिन्हें डिस्क से पढ़ने की आवश्यकता नहीं थी, एक कैश हिट अनुपात 85 से कम होने का मतलब होगा कि सर्वर को अतिरिक्त RAM से लाभ होगा
3 :हाँ, यहाँ गलत नहीं हो सकता। डिस्क के एक अलग सेट पर tempdb होने की अनुशंसा की जाती है। केबी के इस लेख
को देखें शीर्षक के तहत:यह कैसे करना है पर tempdb डेटाबेस को स्थानांतरित करना।