Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> SQL Server

SQL सर्वर मिररिंग के साथ निरंतर उपलब्धता प्राप्त करें

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

<पी> SQL सर्वर पर HA समाधान <पी> फ़ेलओवर क्लस्टर <पी> यह समाधान एक साझा हार्ड ड्राइव का उपयोग करता है - आमतौर पर एक SAN डेटाबेस को रखने के लिए. ऐसे कई ' उदाहरण हैं ' स्थापित SQL सर्वर में, प्रत्येक इंस्टेंस एक नोड है, लेकिन एक समय में केवल एक नोड के पास डेटाबेस का नियंत्रण होता है। जब इस नोड में कोई समस्या होगी, तो डेटाबेस को प्रबंधित करने के लिए दूसरा नोड इसे बदल देगा।

<पी> शिपिंग लॉग करें <पी> दर्पण के रूप में डेटाबेस की अतिरिक्त संरचना (प्रतिलिपि)। जब मुख्य डेटाबेस से कोई परिवर्तन या अद्यतन होता है, तो इन परिवर्तनों को रिकॉर्ड करने वाली लॉग फ़ाइल मिरर सर्वर इंस्टेंस पर भेजी जाएगी। इस प्रकार, डेटाबेस की एक अद्यतन प्रतिलिपि बनाए रखी जाती है। किसी घटना की स्थिति में, कॉपी डेटाबेस को कुछ ही समय में मुख्य डेटाबेस में बदल दिया जाएगा।

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

<पी> SQL सर्वर में डेटा मिररिंग <पी> डेटाबेस मिररिंग (डीएम) SQL सर्वर में अत्यधिक उपलब्ध डेटाबेस बनाने का नया समाधान है। डीएम पिछले समाधानों की कमियों को दूर करता है जैसे:

<पी> • फ़ेलओवर क्लस्टर की तुलना में, DM को SAN जैसे विशेष हार्डवेयर की आवश्यकता नहीं होती है, जिससे कॉन्फ़िगरेशन की लागत कम हो जाती है

<पी> • लॉग शिपिंग की तुलना में, जब कोई त्रुटि होती है तो व्यवस्थापक को कार्रवाई किए बिना डीएम स्वचालित रूप से मिरर मशीन पर स्विच कर सकता है। लॉग शिपिंग के लिए टी-एसक्यूएल के साथ मैन्युअल कॉन्फ़िगरेशन की आवश्यकता होती है। इसलिए, डीएम को 'हॉट स्टैंडबाय' कहा जाता है, जब रुकावट समय (डाउनटाइम) की गणना सेकंड में की जा सकती है, और लॉग-शिपिंग को 'वार्म स्टैंडबाय' कहा जाता है, क्योंकि रुकावट का समय मिनटों या उससे अधिक हो सकता है।

<पी> • प्रतिकृति की तुलना में , डीएम बेहतर है क्योंकि यह संपूर्ण डेटाबेस की सुरक्षा करता है, और प्रतिकृति केवल डेटाबेस के कुछ हिस्सों की सुरक्षा करती है, उदाहरण के लिए मास्टर जैसी तालिकाएँ।

<पी> हालाँकि, DM केवल एंटरप्राइज़ / डेवलपर में उपलब्ध है SQL सर्वर 2005 SP1 / 2008 का संस्करण. <पी> 1. SQL सर्वर में DM की संरचना <पी> SQL सर्वर में DM को 3 मुख्य उदाहरण की आवश्यकता होती है: डेटाबेस को प्रबंधित करने के लिए 1 इंस्टेंस (प्रमुख भूमिका), डेटाबेस बैकअप सुनिश्चित करने के लिए 1 अतिरिक्त इंस्टेंस (मिरर)। गवाह का एक उदाहरण डेटाबेस की उपलब्धता की निगरानी और सुनिश्चित करने के लिए दो मुख्य और उप-उदाहरण उदाहरणों से जुड़ता है।

<पी> जब कोई साक्षी चेहरा हो: साक्षी सर्वर मुख्य सर्वर और मिरर सर्वर दोनों से जुड़ता है। अब पूरी व्यवस्था कोरम बन जाती है कि 3 में से 2 घटकों को निर्णय लेने का अधिकार है। यदि मुख्य सर्वर में कोई समस्या है, तो साक्षी सर्वर स्वचालित रूप से मिरर सर्वर को मुख्य सर्वर पर स्विच कर देगा। यदि फिर, मुख्य सर्वर फिर से काम कर रहा है, तो प्रशासक के हस्तक्षेप तक मुख्य सर्वर एक मिरर सर्वर की भूमिका निभाएगा (2 सर्वर अब एक दूसरे के लिए भूमिकाएँ बदलते हैं) ( आरेख 1 ).

<पी> SQL सर्वर मिररिंग के साथ निरंतर उपलब्धता प्राप्त करें छवि 2:SQL सर्वर सेटअप हमेशा उपलब्ध है <पी> जब कोई गवाह सर्वर न हो: स्वचालित रूपांतरण प्रक्रिया व्यवस्थापक के प्रभाव के बिना काम नहीं करेगी।

<पी> SQL सर्वर में ' endPoint की अवधारणा है ' इसे 'कनेक्शन बिंदु' के रूप में समझा जा सकता है, जो SQL सर्वर इंस्टेंस को टीसीपी के माध्यम से एक दूसरे के साथ संचार करने की अनुमति देता है ( आरेख 2 ).

<पी> प्रत्येक समापन बिंदु को संबंधित पते और पोर्ट द्वारा पहचाना जाता है। सैद्धांतिक रूप से, पता पूर्ण डोमेन पता होना चाहिए, लेकिन वास्तव में इसका उपयोग चार तरीकों में से एक में किया जा सकता है:

<पी> - सर्वर नाम के माध्यम से निर्धारित करें। उदाहरण:टीसीपी:// प्रिंसिपल:7024. <पी> - डोमेन नाम के माध्यम से निर्धारित करें। उदाहरण:टीसीपी://प्रिंसिपल.डेलटैक्स.कॉम:7024. <पी> - IPv4 के माध्यम से निर्धारित करें। उदाहरण:टीसीपी://192.168.1.3:7024. <पी> - IPv6 के माध्यम से निर्धारित करें। <पी> ध्यान दें: यदि SQL सर्वर इंस्टेंस एक ही मशीन पर चलता है, तो टीसीपी पोर्ट अलग होना चाहिए।

<पी> 2. मुख्य सर्वर और द्वितीयक सर्वर के बीच सूचनाओं का आदान-प्रदानकरें <पी> SQL सर्वर मिररिंग के साथ निरंतर उपलब्धता प्राप्त करें छवि 3:SQL सर्वर सेटअप हमेशा उपलब्ध है <पी> हाई-स्पीड मोड (हाई-परफॉर्मेंस): <पी> उच्च-प्रदर्शन मोड अतुल्यकालिक प्रतिलिपि निर्माण से मेल खाता है। मुख्य सर्वर मिरर सर्वर को अपडेट भेजता है और मिरर किए गए मिरर सर्वर को सफलतापूर्वक अपडेट करने की आवश्यकता के बिना अन्य परिवर्तन करना जारी रखता है।

<पी> परिवर्तनों को अद्यतन करने के लिए मिरर सर्वर की प्रतीक्षा न करने से, मुख्य सर्वर की पहुंच गति तेज़ हो जाती है और अनावश्यक लोडिंग से बचा जा सकता है।

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

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

<पी> उच्च सुरक्षा मोड के लिए हॉट स्टैंडबाय - हॉट स्टैंडबाय सुनिश्चित करने के लिए एक गवाह सर्वर की आवश्यकता होती है।

<पी> 3. डीएम कॉन्फ़िगरेशन: <पी> SQL सर्वर पर DM को कॉन्फ़िगर करने में 3 बुनियादी चरण होते हैं: <पी> - मुख्य सर्वर पर संपूर्ण डेटाबेस का बैकअप (बैकअप) लें और फिर मिरर सर्वर पर रिस्टोर (पुनर्स्थापित) करें।

<पी> - संगत समापन बिंदु बनाएं ताकि मुख्य सर्वर, दर्पण और गवाह एक साथ काम करें।

<पी> - एक सत्र बनाएं (डेटाबेस मिररिंग सत्र)

<पी> SQL सर्वर मिररिंग के साथ निरंतर उपलब्धता प्राप्त करें छवि 4:SQL सर्वर सेटअप हमेशा उपलब्ध है <पी> DM को कॉन्फ़िगर करना SQL सर्वर प्रबंधन स्टूडियो (SSMS) के इंटरफ़ेस का उपयोग करके किया जा सकता है, या T-SQL के साथ कॉन्फ़िगर किया जा सकता है।

<पी> SQL सर्वर प्रबंधन स्टूडियो के इंटरफ़ेस के साथ कॉन्फ़िगर करना काफी सरल है, मिरर सर्वर पर डेटा को सफलतापूर्वक पुनर्स्थापित करने के बाद, बस डेटाबेस पर राइट-क्लिक करें और ' मिररिंग चुनें ', फिर चरणों का पालन करें।

<पी> परिणाम एक डीएम सत्र की शुरुआत होगी।

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

<पी> लॉगिन के साथ कॉन्फ़िगरेशन <पी> मान लीजिए कि हम SQL सर्वर खाते का उपयोग करने के मामले में, SQL सर्वर में लॉग इन करने के लिए एक Windows खाते का उपयोग करते हैं।

<पी> लॉगिन बनाएं [प्रिंसिपल-एसआरवीएडमिनिस्ट्रेटर]
विंडोज़ से
जाओ

<पी> अंतिमबिंदु बनाएं:

<पी> समापन बिंदु भागीदार बनाएं
राज्य =प्रारंभ
एएस टीसीपी (लिस्टनर_पोर्ट =5022)
डेटाबेस_मिररिंग के लिए (
प्रमाणीकरण =विंडोज़ पर बातचीत,
एन्क्रिप्शन =समर्थित,
भूमिका =सभी)
जाओ

<पी> ध्यान दें कि ROLE =ALL के साथ समापन बिंदु बनाना गवाह सर्वर पर, प्रिंसिपल और मिरर सर्वर दोनों पर प्रदर्शन करने की आवश्यकता है, आप ROLE =WITNESS से प्रतिस्थापित करते हैं .

<पी> SQL सर्वर मिररिंग के साथ निरंतर उपलब्धता प्राप्त करें छवि 5:SQL सर्वर सेटअप हमेशा उपलब्ध है <पी> प्रमाणपत्र द्वारा कॉन्फ़िगर करना: <पी> प्रत्येक समापन बिंदु को एक-दूसरे की पहचान करने देने के लिए लॉगिन खाते का उपयोग करने के बजाय, प्रमाणपत्र बनाने के लिए वैकल्पिक समाधान का उपयोग करना संभव है - प्रमाणपत्र।

<पी> - मास्टर कुंजी एन्क्रिप्शन बनाएं (प्रमाणपत्र निर्यात करने के लिए आवश्यक):

<पी> tạo người dùng key xác thực từ mật khẩu ='abc123 !!';

<पी> - एक प्रमाणपत्र बनाएं:

<पी> प्रमाणपत्र बनाएं PRINCIPAL_cert
विषय के साथ ='प्रिंसिपल प्रमाणपत्र',
प्रारंभ_तिथि ='2007/11/01',
समाप्ति तिथि ='2020/11/01';

<पी> SQL सर्वर मिररिंग के साथ निरंतर उपलब्धता प्राप्त करें छवि 6:SQL सर्वर सेटअप हमेशा उपलब्ध है - प्रमाणपत्र के अनुरूप अंतिम बिंदु बनाएं:

<पी> एंडपॉइंट एंडपॉइंट_मिररिंग स्टेट बनाएं =प्रारंभ
टीसीपी के रूप में (श्रोता_पोर्ट =7024, श्रोता_आईपी =सभी)
डेटाबेस_मिररिंग के लिए (प्रमाणीकरण =प्रमाणपत्र PRINCIPAL_cert, एन्क्रिप्शन =अक्षम, भूमिका =सभी);

<पी> - प्रमाणपत्र को एक अलग फ़ाइल में निर्यात करें:

<पी> बैकअप प्रमाणपत्र PRINCIPAL_cert फ़ाइल में ='c:PRINCIPAL_cert.cer';
मिरर सर्वर और गवाह पर भी ऐसा ही करें, जरूरत पड़ने पर भूमिका =गवाह बदलने पर ध्यान दें। एंडपॉइंट बनाने और सभी 3 उदाहरणों पर प्रमाणपत्र निर्यात करने के बाद, मुख्य सर्वर पर वापस लौटें:

<पी> - मिरर सर्वर के लिए एक लॉगिन बनाएं:

<पी> लॉगिन बनाएं MIRROR_login पासवर्ड के साथ ='abc123!!';
जाओ

<पी> - उस लॉगिन के अनुरूप एक उपयोगकर्ता बनाएं

<पी> लॉगिन MIRROR_login से उपयोगकर्ता MIRROR_user बनाएं;
जाओ

<पी> - सर्वर की .cer फ़ाइल से एक प्रमाणपत्र बनाएं:

<पी> प्रमाणपत्र बनाएं MIRROR_cert
प्राधिकरण MIRROR_user
फ़ाइल से ='c:MIRROR_cert.cer';
जाओ

<पी> - सर्वर के लॉगिन मिरर के लिए एंडपॉइंट से कनेक्ट करने की अनुमति देना:

<पी> एंडपॉइंट पर कनेक्ट प्रदान करें ::एंडपॉइंट_मिररिंग टू [MIRROR_login];
जाओ

<पी> SQL सर्वर मिररिंग के साथ निरंतर उपलब्धता प्राप्त करें छवि 7:SQL सर्वर सेटअप हमेशा उपलब्ध है गवाह सर्वर प्रमाणपत्र के साथ-साथ दर्पण और गवाह सर्वर पर भी यही काम करें ताकि 3 कंप्यूटर एक-दूसरे की पहचान कर सकें और प्रमाणित कर सकें।

<पी> अंतिमबिंदु बनाने के बाद, आप उन्हें क्वेरी से जांच सकते हैं:

<पी> नाम, राज्य_desc, भूमिका_desc चुनें
Sys.database_mirroring_endpoint

से <पी> अंतिम कार्य डीएम के लिए एक सत्र शुरू करना है:

<पी> * प्रमुख सर्वर पर: <पी> डेटाबेस एडवेंचरवर्क्स बदलें
सेट पार्टनर ='टीसीपी://mirror-srv.deltax.com:5022'
जाओ

<पी> * मिरर सर्वर पर: <पी> डेटाबेस एडवेंचरवर्क्स बदलें
सेट पार्टनर ='TCP://pricipal-srv.deltax.com:5022'
जाओ

<पी> * मुख्य सर्वर पर, एक गवाह सर्वर स्थापित करें: <पी> डेटाबेस एडवेंचरवर्क्स बदलें
सेट गवाह ='टीसीपी://witness-srv.deltax.com:5022'
जाओ

<पी> सिस्टम चालू होने के बाद, इसकी निगरानी डेटाबेस मिररिंग मॉनिटर से की जा सकती है उपकरण : <पी> SQL सर्वर मिररिंग के साथ निरंतर उपलब्धता प्राप्त करें छवि 8:SQL सर्वर सेटअप हमेशा उपलब्ध है <पी> 4. प्रोग्रामिंग मिडलवेयर: <पी> ऐसा कहा जाता है कि मिडलवेयर पक्ष से डेटाबेस कनेक्शन के लिए डीएम का उपयोग लगभग पारदर्शी है। यदि आप ADO.NET लाइब्रेरी का उपयोग करते हैं, तो बस कनेक्शनस्ट्रिंग को संशोधित करें 'विफलता भागीदार जोड़ने के लिए ' मिरर सर्वर पर फ़ील्ड, उदाहरण के लिए:

<पी> डेटा स्रोत =pricipal.database.com; फेलओवर पार्टनर =mirror.database.com; आरंभिक कैटलॉग =एडवेंचरवर्क्स;
एकीकृत सुरक्षा =सत्य;

<पी> इसके अलावा, ADO.NET एक 'कनेक्शन पूल बनाता है ' जो शुरू किए गए कनेक्शनों को कैशिंग करने की अनुमति देता है, इसलिए किसी समस्या की स्थिति में जो सर्वर स्विच की ओर ले जाती है, आपको सक्रिय रूप से अतिरिक्त संचालन लागू करने की आवश्यकता होती है। इस कैश को हटाएं.

<पी> SqlConnection.ClearPool (conn);

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

<पी> आशा है कि लेख आपको SQL सर्वर में अत्यधिक उपलब्ध डेटाबेस प्रबंधन प्रणाली बनाने के तरीके का अवलोकन प्राप्त करने में मदद करेगा।

<पी> संदर्भ:http://technet.microsoft.com/en-us/library/cc917680.aspx

<पी> शुभकामनाएँ.

<पी> आपने अभी लेख "SQL सर्वर सेटअप हमेशा उपलब्ध है" पढ़ना समाप्त किया है " TipsMake द्वारा संपादित टीम. हमें उम्मीद है कि इस लेख ने आपको कई उपयोगी तकनीकी युक्तियाँ और युक्तियाँ प्रदान की हैं। आप टिप्स और गाइड पर समान लेख खोज सकते हैं। पढ़ने और हमें नियमित रूप से फ़ॉलो करने के लिए धन्यवाद।


  1. पायथन में चलने से कितने ब्लॉकों को k बार कवर किया जाता है, यह गिनने का कार्यक्रम पायथन में चलने से कितने ब्लॉकों को k बार कवर किया जाता है, यह गिनने का कार्यक्रम

    मान लीजिए कि हमारे पास दो सूचियाँ हैं जिन्हें वॉक और टारगेट कहा जाता है। शुरुआत में हम एक-आयामी रेखा में स्थिति 0 पर हैं। अब |चलता है[i]| कदमों की संख्या का प्रतिनिधित्व करता है। और जब चलना [i] सकारात्मक होता है तो इंगित करता है कि चला गया दाएं, और बाएं के लिए नकारात्मक। जब हम चलते हैं, तो हम एक ब्ल

  1. अपनी वेबसाइट के लिए Favicon कैसे बनाये? अपनी वेबसाइट के लिए Favicon कैसे बनाये?

    एक फ़ेविकॉन वेब ब्राउज़र टैब पर पृष्ठ शीर्षक से ठीक पहले दिखाई देने वाला एक छोटा सा आइकन है। यह आमतौर पर छोटे आकार का लोगो होता है। यहां, आप फ़ेविकॉन देख सकते हैं, एक फ़ेविकॉन का आकार 16x16 है क्योंकि यह ब्राउज़र के एड्रेस बार में आपकी साइट के URL के बगल में भी प्रदर्शित होता है। यह बुकमार्क की उप

  1. HTML ऑनड्रॉप इवेंट विशेषता HTML ऑनड्रॉप इवेंट विशेषता

    HTML ऑनड्रॉप ईवेंट विशेषता तब ट्रिगर होती है जब किसी HTML दस्तावेज़ में ड्रैग करने योग्य तत्व या टेक्स्ट को किसी मान्य ड्रॉप लक्ष्य पर छोड़ दिया जाता है। सिंटैक्स निम्नलिखित वाक्य रचना है - <tagname ondrop=”script”></tagname> आइए एचटीएमएल ऑनड्रॉप इवेंट एट्रीब्यूट— . का एक उ