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

पूर्वाभ्यास:SQL सर्वर उच्च उपलब्धता की स्थापना

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

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

SQL सर्वर उच्च उपलब्धता क्या है?

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

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

SQL सर्वर में लॉग शिपिंग, ट्रांजेक्शनल प्रतिकृति और डेटा मिररिंग सहित कई उच्च उपलब्धता प्रौद्योगिकियां हैं, लेकिन संक्षिप्तता के लिए, इस पोस्ट का फोकस SQL ​​सर्वर ऑलवेज ऑन अवेलेबिलिटी ग्रुप्स का उपयोग करके उच्च उपलब्धता कैसे प्राप्त करें।

एसक्यूएल सर्वर हमेशा उपलब्धता समूहों पर क्या होते हैं?

हमेशा उपलब्धता समूह उपलब्धता डेटाबेस के एक निर्धारित सेट के लिए एक प्रतिकृति वातावरण का समर्थन करते हैं जो एक उपलब्धता प्रतिकृति में एक साथ विफल हो जाते हैं।

जैसा कि माइक्रोसॉफ्ट एसक्यूएल सर्वर दस्तावेज में बताया गया है, "उपलब्धता समूह रीड-राइट प्राथमिक डेटाबेस के एक सेट और संबंधित माध्यमिक डेटाबेस के एक से आठ सेट का समर्थन करता है।"

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

एसक्यूएल सर्वर के लाभ हमेशा उपलब्धता समूहों पर

SQL सर्वर ऑलवेज ऑन अवेलेबिलिटी ग्रुप कई लाभ प्रदान करते हैं जो संगठनों को उच्च उपलब्धता बनाए रखने में मदद करते हैं, जिनमें शामिल हैं:

उपलब्धता प्रतिकृतियां: उपलब्धता प्रतिकृतियां एक निर्दिष्ट SQL सर्वर आवृत्ति द्वारा होस्ट की जाती हैं, जो उपलब्धता समूह से संबंधित प्रत्येक उपलब्धता डेटाबेस की एक स्थानीय प्रति रखता है। प्रत्येक उपलब्धता समूह एक प्राथमिक प्रतिकृति और अधिक से अधिक आठ द्वितीयक प्रतिकृतियों का समर्थन कर सकता है।

वैकल्पिक उपलब्धता मोड: हमेशा उपलब्धता पर समूह दो प्रकार के वैकल्पिक उपलब्धता मोड का समर्थन करते हैं:अतुल्यकालिक-प्रतिबद्ध और तुल्यकालिक-प्रतिबद्ध।

उपलब्धता प्रतिकृतियां अत्यधिक वितरित होने पर एसिंक्रोनस-प्रतिबद्ध मोड एक अच्छा आपदा पुनर्प्राप्ति विकल्प है।

सिंक्रोनस-प्रतिबद्ध मोड उच्च उपलब्धता और डेटा सुरक्षा प्रदान करता है, लेकिन प्रदर्शन को प्रभावित कर सकता है। एक उपलब्धता समूह प्राथमिक सहित तीन सिंक्रोनस-प्रतिबद्ध उपलब्धता प्रतिकृतियों का समर्थन कर सकता है।

उपलब्धता-समूह विफलताएं: ऑलवेज ऑन अवेलेबिलिटी समूह डेटा हानि की अलग-अलग संभावना के साथ कई प्रकार के फ़ेलओवर और फ़ेलओवर मोड प्रदान करते हैं:स्वचालित फ़ेलओवर (कोई डेटा हानि नहीं), नियोजित मैनुअल फ़ेलओवर (कोई डेटा हानि नहीं), और जबरन मैन्युअल फ़ेलओवर (संभावित डेटा हानि)।

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

सुरक्षा विशेषताएं: SQL सर्वर ऑलवेज ऑन अवेलेबिलिटी ग्रुप पेज के भ्रष्टाचार के साथ-साथ सुरक्षित, उच्च-प्रदर्शन वाले ट्रांसपोर्ट के लिए एन्क्रिप्शन और कम्प्रेशन से बचाने के लिए स्वचालित पेज रिपेयर का समर्थन करते हैं।

हमेशा चालू उपलब्धता समूहों के लिए पूर्वापेक्षाएँ और प्रतिबंध

SQL सर्वर हमेशा उपलब्धता समूहों पर परिनियोजित करने से पहले, उनसे जुड़ी पूर्वापेक्षाएँ और प्रतिबंधों को समझना महत्वपूर्ण है। आप Microsoft के SQL सर्वर दस्तावेज़ में SQL सर्वर ऑलवेज ऑन उपलब्धता समूहों पर एक पूर्ण चर्चा पा सकते हैं, लेकिन हम यहां कुछ हाइलाइट्स को स्पर्श करते हैं:

उपलब्धता समूह आवश्यकताएँ और प्रतिबंध

उपलब्धता समूहों को स्थापित करने की प्रक्रिया कुछ पूर्वापेक्षाओं और प्रतिबंधों द्वारा नियंत्रित होती है। आप विशिष्टताओं के बारे में अधिक जान सकते हैं (और कैसे एक आभासी वातावरण स्थापित करने से कुछ प्रतिबंधों को दरकिनार करने में मदद मिल सकती है):

  • आवश्यकताएं
  • प्रतिबंध

उपलब्धता डेटाबेस आवश्यकताएँ और प्रतिबंध

हमेशा उपलब्धता समूह में डेटाबेस जोड़ने से पहले, आपको यह सुनिश्चित करना होगा कि डेटाबेस यहां उल्लिखित आवश्यकताओं और प्रतिबंधों को पूरा करता है:

  • आवश्यकताएं चेकलिस्ट
  • प्रतिबंध

SQL सर्वर इंस्टेंस पूर्वापेक्षाएँ और प्रतिबंध

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

  • पूर्वापेक्षा चेकलिस्ट
  • धागे का उपयोग
  • अनुमतियां

उपलब्धता रेप्लिका को होस्ट करने के लिए SQL सर्वर फ़ेलओवर क्लस्टर इंस्टेंस का उपयोग करना

SQL सर्वर फ़ेलओवर क्लस्टर इंस्टेंस एक एकल SQL सर्वर इंस्टेंस है जो Windows सर्वर फ़ेलओवर क्लस्टरिंग नोड्स में स्थापित है और डेटाबेस स्तर पर पुनर्प्राप्ति प्रदान करता है। फ़ेलओवर क्लस्टर इंस्टेंस पर उपलब्धता प्रतिकृति को होस्ट करने के बारे में जानने के लिए कुछ महत्वपूर्ण बातें हैं, इसलिए चेकलिस्ट और प्रतिबंधों की सावधानीपूर्वक समीक्षा करना सुनिश्चित करें:

  • पूर्वापेक्षा चेकलिस्ट
  • प्रतिबंध

हमेशा चालू उपलब्धता समूहों के साथ शुरुआत करना

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

  1. हमेशा चालू उपलब्धता समूहों का समर्थन करने के लिए SQL सर्वर का एक उदाहरण कॉन्फ़िगर करें
  2. एक नया उपलब्धता समूह बनाएं और कॉन्फ़िगर करें
  3. उपलब्धता समूह, प्रतिकृतियां और डेटाबेस प्रबंधित करें
  4. उपलब्धता समूहों की निगरानी करें

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. SQL सर्वर प्रदर्शन फ़ाइल IO सांख्यिकी

  2. SQL सर्वर 2012 के लिए एक प्रोसेसर का चयन

  3. कॉलम dbo या उपयोगकर्ता-परिभाषित फ़ंक्शन या कुल dbo.Splitfn नहीं मिल रहा है, या नाम अस्पष्ट है

  4. SQL सर्वर में प्राथमिक कुंजी प्राप्त करने के 11 तरीके (T-SQL उदाहरण)

  5. क्या मैं प्राथमिक कुंजी के लिए अनदेखा_dup_key चालू कर सकता हूं?