Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर पीक प्रदर्शन सुनिश्चित करने के लिए 5 ट्रिक्स

क्षमता नियोजन से लेकर सुरक्षा से लेकर डेटा पुनर्प्राप्ति तक - डेटाबेस प्रशासक पर्दे के पीछे बहुत सारी टोपियाँ पहनते हैं। शायद डीबीए की जिम्मेदारियों में सबसे अधिक दिखाई देने वाला एसक्यूएल सर्वर प्रदर्शन निगरानी है। हालांकि उच्च प्रदर्शन प्रणाली को बनाए रखने से जुड़े दिन-प्रतिदिन के कार्यों पर बाहरी दुनिया का ध्यान नहीं जा सकता है, आप बेहतर मानते हैं कि जब प्रदर्शन आदर्श से कम होगा तो लोग ध्यान देना शुरू कर देंगे।

डेटाबेस में रुकावट, धीमी प्रतिक्रिया समय और अन्य उपयोगकर्ता-सामना करने वाली समस्याएं व्यवसाय के लिए खराब हैं। और, क्योंकि SQL सर्वर का प्रदर्शन (या उसके अभाव) DBA डोमेन में पूरी तरह से गिरता है, खराब प्रदर्शन करने वाले डेटाबेस आपकी नौकरी की सुरक्षा के लिए खराब हैं।

बेरोज़गारी का ख़तरा एक तरफ़, SQL सर्वर के चरम प्रदर्शन को सुनिश्चित करना आपके संगठन की सुचारू रूप से चलाने की क्षमता के लिए महत्वपूर्ण है, इसलिए हमने SQL सर्वर के प्रदर्शन को अनुकूलित करने के लिए DBA को जानने के लिए पाँच तरकीबें संकलित की हैं।

नियमित कार्यों और रखरखाव को स्वचालित करें

इन दिनों, डीबीए के पास कई दिन-प्रतिदिन के कार्य और रखरखाव की जाँच मैन्युअल रूप से करने का कोई कारण नहीं है। आज के SQL सर्वर प्रदर्शन निगरानी उपकरण स्वचालित रूप से डिस्क स्थान की निगरानी कर सकते हैं, त्रुटि लॉग का निरीक्षण कर सकते हैं और बैकअप सत्यापित कर सकते हैं। आप सिस्टम अलर्ट भी सेट कर सकते हैं जो आपको न केवल यह बताता है कि कोई समस्या है बल्कि गंभीरता और समस्या के प्रकार के बारे में भी जानकारी प्रदान करती है।

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

प्रदर्शन मीट्रिक ट्रैक करें

बेशक आपके SQL सर्वर प्रदर्शन निगरानी उपकरणों के लिए मौजूदा मुद्दों को पकड़ना और ठीक करना महत्वपूर्ण है, लेकिन पिछले प्रदर्शन का ट्रैक रखने में भी बहुत अधिक मूल्य है। समय के साथ डेटाबेस के प्रदर्शन की निगरानी और विश्लेषण करने से आपको रुझानों की पहचान करने और भविष्य के प्रदर्शन के मुद्दों का अनुमान लगाने में मदद मिलती है। ट्रैकिंग प्रदर्शन इतिहास इस बात का डेटा प्रदान करता है कि किसी निश्चित समयावधि में प्रदर्शन बेहतर है या खराब।

कार्यभार विश्लेषण प्रदर्शन मीट्रिक प्राप्त करने का एक और तरीका है जो SQL सर्वर प्रदर्शन को बेहतर बनाने में आपकी सहायता करता है। यह पहचानने के लिए एक विश्लेषण चलाएँ कि कोई उपयोगकर्ता, डेटाबेस, होस्ट या SQL कथन आपके कार्यभार को कैसे प्रभावित कर रहा है। यदि आप किसी ऐसे स्रोत को अलग कर देते हैं जो सिस्टम को नकारात्मक रूप से प्रभावित कर रहा है, तो समस्या को ठीक करने के लिए उचित कदम उठाना बहुत आसान हो जाता है।

बाधाओं के मूल कारण की पहचान करें

जैसा कि ऊपर कहा गया है, एक बार जब आप अड़चन या प्रदर्शन हत्यारे के स्रोत को अलग कर लेते हैं, तो समस्या को ठीक करना बहुत आसान हो जाता है। बाधाओं और लक्षणों के कुछ सामान्य स्रोतों में शामिल हैं:

  • CPU समस्याएँ:SQL सर्वर प्रोसेसर को प्रभावित कर रहा है
  • स्मृति समस्याएं:प्रश्नों पर लंबे समय तक निष्पादन समय
  • संग्रहण संबंधी समस्याएं:डिस्क पर अत्यधिक गतिविधि और प्रति I/O के लिए लंबा प्रतीक्षा समय
  • I/O मुद्दे:कुल प्रतीक्षा समय की तुलना में WRITELOG प्रतीक्षा समय अधिक है

एक बार जब आप अपनी अड़चन की पहचान कर लेते हैं, तो कुछ सामान्य सुधार हैं जिन्हें आप आजमा सकते हैं जो अक्सर सामान्य प्रदर्शन समस्याओं का ध्यान रखते हैं, जिनमें शामिल हैं:

  • SQL सर्वर ट्यूनिंग:उस विशिष्ट क्वेरी को अलग करें जो विलंबित थी, विशिष्ट प्रतीक्षा समय जो विलंब का कारण बनता है, और अड़चन का समय प्रभाव
  • अप्रचलित और डुप्लीकेट इंडेक्स से छुटकारा पाएं:क्वेरी को गति दें क्योंकि ऑप्टिमाइज़र को क्वेरी प्रदर्शन का विश्लेषण करने और योजना निर्धारित करते समय कई इंडेक्स पर विचार करने की आवश्यकता नहीं होती है।
  • फ़्रेग्मेंटेशन ठीक करें:समय-समय पर आपके इंडेक्स को फिर से बनाने या डीफ़्रैग्मेन्ट करने से SQL सर्वर द्वारा पढ़े जाने वाले बिखरे हुए या आंशिक रूप से भरे हुए डेटा पेजों की संख्या को कम करके प्रदर्शन में सुधार होगा।

नियमित प्रदर्शन स्वास्थ्य जांच चलाएं

रोकथाम इलाज से लगभग हमेशा बेहतर होता है। सिस्टम के भीतर वास्तविक और संभावित मुद्दों की पहचान करने के लिए स्वास्थ्य जांच का उपयोग करें। स्वास्थ्य जांच से आपको सुरक्षा, आपदा पुनर्प्राप्ति, मेमोरी, I/O, और कॉन्फ़िगरेशन के साथ समस्याओं का पता लगाने में मदद मिलेगी, इससे पहले कि वे प्रमुख प्रदर्शन समस्याओं का कारण बनें।

नियमित स्वास्थ्य जांच में शामिल होना चाहिए:

  • अनुपलब्ध अनुक्रमणिका की जाँच करना:अनुपलब्ध अनुक्रमणिकाएँ SQL सर्वर को प्रतिक्रिया देने में धीमा कर देती हैं क्योंकि उसे डेटा के लिए प्रत्येक रिकॉर्ड को खोजना होता है। लेकिन लापता इंडेक्स को जोड़ने के लिए बहुत जल्दी मत बनो; अनावश्यक अनुक्रमणिका जोड़ने से प्रदर्शन पर भी नकारात्मक प्रभाव पड़ सकता है।
  • तदर्थ प्रश्नों के अनुपातहीन स्तरों को देखना:कभी-कभी तदर्थ प्रश्नों का उपयोग करना कोई समस्या नहीं है। लेकिन जब उनका बहुत बार उपयोग किया जाता है, तो प्रदर्शन प्रभावित होता है। SQL सर्वर इन कथनों का पुन:उपयोग नहीं करता है, इसलिए प्रक्रिया कैश फूला हुआ हो जाता है, जिससे बफर कैश डेटा फ्लश कर देता है। SQL सर्वर को तब मेमोरी के बजाय डिस्क (धीमे) से डेटा पढ़ना पड़ता है।
  • पुराने आँकड़ों की तलाश:SQL सर्वर क्वेरी ऑप्टिमाइज़र संचालन की अनुमानित लागत की गणना करने के लिए आँकड़ों का उपयोग करता है। पुराने आँकड़ों के कारण क्वेरी अनुकूलक एक उप-इष्टतम निष्पादन योजना का चयन कर सकता है।

नवीनतम SQL सर्वर संस्करण में अपग्रेड करें

यह एक तरह से स्पष्ट लगता है, लेकिन यदि आपने पहले से ऐसा नहीं किया है, तो SQL सर्वर के नवीनतम संस्करण में अपग्रेड करें। SQL सर्वर 2000, 2005, और 2008 अब सक्रिय विकास के अधीन नहीं हैं, और नए संस्करणों में बहुत सारी सुविधाएँ हैं जो निश्चित रूप से प्रदर्शन को बढ़ाएँगी। इन सुविधाओं में SQL सर्वर क्वेरी ऑप्टिमाइज़र का नवीनतम संस्करण, नए CPU निर्देश सेट, और निश्चित रूप से, बग फिक्स शामिल हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL क्वेरी महीने के अंतिम दिन को खोजने के लिए

  2. अद्यतन विवरण से प्रभावित पंक्तियों की वापसी संख्या

  3. SQL सर्वर में किसी लिंक किए गए सर्वर से सभी डेटाबेस की सूची बनाएं (T-SQL उदाहरण)

  4. विभिन्न SQL सर्वर उदाहरणों के लिए SSMS में स्थिति पट्टी का रंग कैसे सेट करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 6

  5. SQL सर्वर में वर्षों से स्ट्रिंग एकत्रीकरण