उच्च उपलब्धता (HA) एक समाधान/प्रक्रिया/तकनीक है जो यह सुनिश्चित करती है कि एप्लिकेशन/डेटाबेस किसी भी स्थिति में 24/7 पहुंच योग्य हों, चाहे वह इरादा हो या अप्रत्याशित।
मूल रूप से, MS SQL सर्वर में डेटाबेस उपलब्धता सेट करने के लिए 5 विकल्प हैं।
- प्रतिकृति
- लॉगिन शिपिंग
- प्रतिबिंब
- क्लस्टरिंग
- हमेशा उपलब्धता समूह
प्रतिकृति
ऑब्जेक्ट स्तर पर तकनीक का उपयोग करके, मूल डेटा को प्रतिकृति कार्य (एजेंट / जॉब) के माध्यम से गंतव्य पर कॉपी किया जाएगा। कुछ शर्तों को जानना आवश्यक है:
प्रकाशक (प्रकाशक) स्रोत सर्वर है।
- डिस्ट्रीब्यूटर (डिस्ट्रीब्यूटर) वैकल्पिक है, कॉपी किए गए डेटा को सब्सक्राइबर (सब्सक्राइबर) को स्टोर करना।
- ग्राहक गंतव्य सर्वर है।
शिपिंग लॉग करें
स्रोत डेटा को डेटाबेस-स्तरीय तकनीक का उपयोग करते हुए ट्रांजेक्शन लॉग बैकअप कार्य के माध्यम से गंतव्य पर कॉपी किया जाता है। कुछ शर्तें:
- प्राथमिक सर्वर (प्राथमिक सर्वर) स्रोत सर्वर है।
- सेकेंडरी सर्वर (सेकेंडरी सर्वर) डेस्टिनेशन सर्वर है।
- निगरानी सर्वर वैकल्पिक है, लॉग शिपिंग स्थिति द्वारा निगरानी की जाती है।
प्रतिबिंब
प्राथमिक डेटा को डेटाबेस-स्तरीय तकनीक का उपयोग करके प्रोजेक्शन और पोर्ट नंबर कनेक्शन की मदद से नेटवर्क लेनदेन के माध्यम से सेकेंडरी में कॉपी किया जाता है। कुछ शर्तें:
- मूल सर्वर (प्रिंसिपल सर्वर) स्रोत सर्वर है।
- मिरर सर्वर गंतव्य सर्वर है।
- गवाह सर्वर वैकल्पिक है, स्वचालित दोष सहिष्णुता समाधान के लिए उपयोग किया जाता है।
क्लस्टरिंग
डेटा को एक सामान्य स्थान पर संग्रहीत किया जाता है, जिसका उपयोग प्राथमिक और द्वितीयक सर्वर दोनों द्वारा किया जाता है, उदाहरण स्तर पर प्रौद्योगिकी का उपयोग करते हुए। आपको इस साझा संग्रहण पर Windows क्लस्टरिंग सेट करने की आवश्यकता है। कुछ शर्तें:
- सक्रिय नोड वह जगह है जहां SQL सेवाएं चलती हैं।
- पैसिव नोड (निष्क्रिय नोड) वह जगह है जहां SQL सेवाएं नहीं चलती हैं।
हमेशा उपलब्धता समूह
प्राथमिक डेटा को डेटाबेस समूह स्तर पर प्रौद्योगिकी का उपयोग करके लेनदेन के माध्यम से द्वितीयक में स्थानांतरित किया जाएगा। Windows क्लस्टरिंग सेटिंग्स को सामान्य संग्रहण की आवश्यकता नहीं है। कुछ शर्तें:
- प्राथमिक प्रतिकृति स्रोत सर्वर है।
- द्वितीयक प्रतिकृति गंतव्य सर्वर है।
मिररिंग और लॉग शिपिंग के लिए उच्च उपलब्धता को कॉन्फ़िगर करने के चरण
नीचे क्लस्टरिंग, ऑलवेजऑन उपलब्धता समूह और प्रतिकृति को छोड़कर HA (मिररिंग और लॉग शिपिंग) को कॉन्फ़िगर करने के चरण दिए गए हैं।
चरण 1 - मूल डेटाबेस की पूरी कॉपी और टी-लॉग कॉपी प्राप्त करें।
उदाहरण के लिए:
TestDB के लिए मिररिंग/लॉग शिपिंग को कॉन्फ़िगर करने के लिए TESTINSTANCE . पर डेटाबेस प्राथमिक SQL सर्वर सर्वर और DEVINSTANCE . के रूप में द्वितीयक सर्वर के रूप में, स्रोत सर्वर (TESTINTANCE) पर पूर्ण बैकअप और टी-लॉग प्राप्त करने के लिए निम्न क्वेरी का उपयोग करें।
SQL सर्वर से कनेक्ट करें TESTINSTANCE और एक नई क्वेरी खोलें, नीचे दिए गए कोड को लिखें और चित्र में दिखाए अनुसार निष्पादित करें।
Backup database TestDB to disk = 'D:testdb_full.bak'
GO
Backup log TestDB to disk = 'D:testdb_log.trn'
क्वेरी बैकअप पुनर्प्राप्त करता है
चरण 2 - बैकअप फ़ाइल को गंतव्य सर्वर पर कॉपी करें।
इस मामले में हमारे पास केवल एक भौतिक सर्वर और SQL सर्वर इंस्टेंस के दो संस्करण हैं, इसलिए हमें कॉपी करने की आवश्यकता नहीं है। लेकिन अगर SQL सर्वर इंस्टेंस की दो प्रतियां दो अलग-अलग भौतिक सर्वरों में स्थित हैं, तो निम्न दो फ़ाइलों को द्वितीयक सर्वर पर स्थान पर कॉपी करें, जहां DEVINSTANCE है स्थापित .
बैकअप फ़ाइल को गंतव्य सर्वर पर कॉपी करें
चरण 3 - नोरेकवरी का चयन करके गंतव्य सर्वर पर बैकअप फ़ाइल के साथ डेटाबेस को पुनर्स्थापित करें।
उदाहरण के लिए।
SQL सर्वर से कनेक्ट करें DEVINSTANCE और एक नई क्वेरी नई क्वेरी खोलें। डेटाबेस को TestDB, . नाम से पुनर्स्थापित करने के लिए निम्न कोड लिखें मूल डेटाबेस के नाम के समान। आप लॉग शिपिंग कॉन्फ़िगरेशन के लिए किसी भिन्न नाम का उपयोग कर सकते हैं। norecovery का उपयोग करें पुनर्स्थापित करने का विकल्प।
Restore database TestDB from disk = 'D:TestDB_full.bak'
with move 'TestDB' to 'D:DATATestDB_DR.mdf',
move 'TestDB_log' to 'D:DATATestDB_log_DR.ldf',
norecovery
GO
Restore database TestDB from disk = 'D:TestDB_log.trn' with norecovery
डेटाबेस को फ़ाइल सेव करके पुनर्स्थापित करें
डेटाबेस फ़ोल्डर को DEVINSTANCE पर रीफ़्रेश करें सर्वर यह देखने के लिए कि डेटाबेस को पुनर्स्थापित कर दिया गया है TestDB पुनर्प्राप्ति स्थिति के साथ जैसा कि नीचे दिखाया गया है।
डेटाबेस पुनर्प्राप्ति स्थिति
चरण 4 - नीचे दिखाए अनुसार HA (लॉग शिपिंग / मिररिंग) कॉन्फ़िगर करें।
उदाहरण के लिए:
SQL सर्वर पर राइट-क्लिक करें TestDB डेटाबेस परीक्षा (रूट सर्वर) और गुणों पर क्लिक करें। नीचे स्क्रीन दिखाई देगी।
लॉग शिपिंग / मिररिंग कॉन्फ़िगर करना
चरण 5 - मिररिंग Choose चुनें या लेन-देन लॉग शिपिंग अपनी आवश्यकताओं के अनुसार और कॉन्फ़िगरेशन को पूरा करने के लिए सिस्टम द्वारा प्रदान किए गए चरणों का पालन करें।