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

अपने SQL सर्वर क्लस्टर को सेट करने के लिए शीर्ष 9 युक्तियाँ

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

DBA के प्राथमिक लक्ष्यों में से एक यह सुनिश्चित करने में मदद करना है कि SQL सर्वर इंस्टेंस और डेटाबेस ऑनलाइन रहें और विफलता या आउटेज के बाद काम करें। उपलब्धता बढ़ाने का एक तरीका SQL सर्वर के साथ Windows सर्वर फ़ेलओवर क्लस्टर सेट करना है।

एक फ़ेलओवर क्लस्टर सर्वरों का एक समूह है जो एक साथ काम करता है ताकि आउटेज या विफलता की स्थिति में आपके एप्लिकेशन और सेवाओं की उपलब्धता बनाए रखी जा सके। मूल रूप से, फ़ेलओवर क्लस्टर SQL सर्वर इंस्टेंस पर रखे गए सभी डेटा को लेता है और इसे एक साझा स्टोरेज रिपॉजिटरी में स्थापित करता है - आमतौर पर एक SAN पर - जिसे विभिन्न सर्वरों से एक्सेस किया जा सकता है।

आपको उच्च उपलब्धता का मार्ग शुरू करने में मदद करने के लिए, हमने आपके SQL सर्वर फ़ेलओवर क्लस्टर को सेट करने के लिए शीर्ष नौ डॉस और डॉनट्स को संकलित किया है ताकि आप डेटाबेस डाउनटाइम को कम कर सकें।

1. क्लस्टर सत्यापन को न छोड़ें।

क्लस्टर स्थापित करने से पहले, यह आवश्यक है कि आप कॉन्फ़िगरेशन की जाँच करने के लिए सत्यापन चलाएँ। यदि यह एक नया क्लस्टर है, तो आप सभी परीक्षण चलाना चाहेंगे।

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

2. कोरम को अच्छी तरह से कॉन्फ़िगर करें।

यदि आप अपने SQL सर्वर को ऑनलाइन रखना चाहते हैं, तो सुनिश्चित करें कि आपने फ़ेलओवर क्लस्टर में कोरम को ठीक से कॉन्फ़िगर किया है। यह Microsoft दस्तावेज़ीकरण इसे प्राप्त करने के बारे में गहन निर्देश प्रदान करता है, लेकिन हाइलाइट रील में ये सर्वोत्तम अभ्यास शामिल हैं:

  • आपके क्लस्टर कॉन्फ़िगरेशन में हर बार परिवर्तन होने पर कोरम का पुनर्मूल्यांकन करें
  • विषम संख्या में वोट पाने के लिए गवाह को असाइन करें
  • उचित होने पर वोट निकालें
  • नोड वोटों को गतिशील रूप से समायोजित करने के लिए "डायनामिक कोरम" सुविधा का उपयोग करें

यह ध्यान रखना महत्वपूर्ण है कि कोरम को कॉन्फ़िगर करने का सबसे प्रभावी तरीका विंडोज संस्करण, नोड्स की संख्या और नोड्स के बीच नेटवर्क संचार कितना विश्वसनीय है, के आधार पर अलग-अलग होगा,

3. Windows या SQL सर्वर के गलत संस्करण का चयन न करें।

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

4. सही हार्डवेयर खरीदें।

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

जैसे ही आप अपना SQL सर्वर क्लस्टर बनाने के लिए अपनी योजना विकसित करते हैं, यह सुनिश्चित करना सुनिश्चित करें कि आपकी हार्डवेयर ज़रूरतें सही मात्रा में मेमोरी के लिए पूरी की गई हैं, आपका नेटवर्क पथ बेमानी है, और आपने अपनी SSD आवश्यकताओं का सटीक मूल्यांकन किया है।

5. एक क्लस्टर में बहुत सारे नोड न डालें।

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

6. अपने नोड्स और उदाहरणों की योजना बनाएं।

फ़ेलओवर क्लस्टर एक-आकार-सभी के लिए उपयुक्त नहीं हैं, इसलिए आपको अपनी आवश्यकताओं का मूल्यांकन करने और उसके अनुसार योजना बनाने की आवश्यकता होगी। शुरू करने के लिए एक बढ़िया जगह है इन सवालों के जवाब देना और अपने क्लस्टर को उपयुक्त के रूप में तैयार करना:

  • हमें कितने क्लस्टर नोड्स चाहिए?
  • हम कितने SQL सर्वर इंस्टेंस स्थापित करेंगे?
  • कितने विंडोज़ फ़ेलओवर क्लस्टर हमारी ज़रूरतों और बजट के अनुरूप हैं?
  • हम किस प्रकार के संग्रहण का उपयोग करेंगे?
  • हमारे मंचन का माहौल कैसा दिखता है?

7. यह मत समझिए कि आपके आवेदन शानदार ढंग से विफल हो जाएंगे।

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

फेलओवर क्लस्टर में प्रत्येक माइग्रेशन के साथ एप्लिकेशन परीक्षण को शामिल करने के लिए इसे एक मानक अभ्यास बनाएं।

8. अपनी SQL सर्वर कॉन्फ़िगरेशन सेटिंग्स का पुनर्मूल्यांकन करें।

जैसे ही आप SQL सर्वर फ़ेलओवर क्लस्टर बनाने का नियोजन चरण शुरू करते हैं, यह आपकी कॉन्फ़िगरेशन सेटिंग्स पर एक और नज़र डालने का एक अच्छा समय है। उदाहरण के लिए, जांचें कि आप बहु-आवृत्ति क्लस्टर पर स्मृति आवंटन जैसी चीज़ों के लिए सर्वोत्तम सेटिंग्स का उपयोग कर रहे हैं।

9. अपने नामकरण परंपरा में ढिलाई न बरतें।

अपने क्लस्टर घटकों को ध्यान से नाम देने के लिए अभी समय निकालें और जब आप बाद में सर्वर से कनेक्ट करने का प्रयास कर रहे हों तो अपने आप को एक बड़े सिरदर्द से बचाएं। एक प्रभावी नामकरण परंपरा स्थापित करने में सहायता के लिए यहां कुछ उपाय दिए गए हैं:

  • सुनिश्चित करें कि नाम उस घटक के प्रकार की पहचान करता है जिसे आप लेबल कर रहे हैं। क्या यह एक क्लस्टर, भौतिक सर्वर, SQL सर्वर इंस्टेंस या वितरित लेनदेन समन्वयक है?
  • क्लस्टर में प्रत्येक सर्वर के लिए डेस्कटॉप पर सर्वर नाम प्रदर्शित करने के लिए BGINFO स्थापित करें। इससे सही डेटाबेस ढूंढना आसान हो जाता है।
  • जब आप अतिरिक्त नोड जोड़ते हैं या क्लस्टर पर अन्य SQL सर्वर इंस्टेंस स्थापित करते हैं तो सुसंगत रहें। यदि आप अपने नामकरण परंपरा से चिपके रहते हैं, तो यह न केवल आपके लिए अब चीजों को आसान बना देगा, बल्कि उन लोगों के लिए सर्वर ढूंढना भी आसान बना देगा, जिन्हें बाद में उनकी आवश्यकता होगी।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं sqlcmd.exe का उपयोग करके तर्कों के साथ संग्रहीत कार्यविधि को कैसे कॉल करूं?

  2. SqlDataAdapter.भरने की विधि धीमी

  3. तालिका बनाने के 2 तरीके यदि यह SQL सर्वर में मौजूद नहीं है

  4. मुझे स्पार्स कॉलम का उपयोग क्यों और कब करना चाहिए? (एसक्यूएल सर्वर 2008)

  5. वेबिनार:SQL सर्वर में क्वेरी प्रगति ट्रैकिंग