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

SQL सर्वर प्रतिकृति सेट करना और कॉन्फ़िगर करना

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

SQL सर्वर प्रतिकृति घटक

SQL सर्वर प्रतिकृति में निम्नलिखित मुख्य घटक होते हैं:

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

SQL सर्वर प्रतिकृति प्रकार

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

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

SQL सर्वर प्रतिकृति आवश्यकताएँ

SQL प्रतिकृति साइट को सेटअप और कॉन्फ़िगर करने से पहले, हमें यह सुनिश्चित करने की आवश्यकता है कि निम्नलिखित बिंदुओं की जाँच की गई है:

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

आरंभ करना

इस लेख में, हम दो SQL सर्वर इंस्टेंस के बीच AdventureWorks2017 डेटाबेस तालिकाओं को दोहराने के लिए ट्रांजेक्शनल प्रतिकृति प्रकार का उपयोग करने का तरीका दिखाएंगे; SQL1 उदाहरण जो वितरक और प्रकाशक के रूप में कार्य करेगा, और SQL2 उदाहरण जो सब्सक्राइबर के रूप में कार्य करेगा।

SQL सर्वर ट्रांजेक्शनल प्रतिकृति को तीन चरणों में कॉन्फ़िगर किया जाएगा:

  • वितरक को कॉन्फ़िगर करें।
  • प्रकाशक को कॉन्फ़िगर करें।
  • सदस्य को कॉन्फ़िगर करें

आइए इन चरणों के बारे में विस्तार से चर्चा करें।

वितरक को कॉन्फ़िगर करें

वितरक को कॉन्फ़िगर करने के लिए, “SQL1 . से कनेक्ट करें "SQL सर्वर इंस्टेंस जो एक वितरक के रूप में कार्य करेगा, जो हमारे उदाहरण में समान प्रकाशक उदाहरण है, SSMS ऑब्जेक्ट एक्सप्लोरर में प्रतिकृति नोड ब्राउज़ करें, प्रतिकृति पर राइट-क्लिक करें। नोड और वितरण कॉन्फ़िगर करें . चुनें … विकल्प, जैसा कि नीचे दिखाया गया है:

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

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

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

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

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

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

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

पूर्ण विज़ार्ड विंडो में, उन सभी चयनों की समीक्षा करें जो आपने पहले किए थे और सुनिश्चित करें कि इन चयनों में कोई परिवर्तन नहीं किया जाना चाहिए, फिर समाप्त करें पर क्लिक करें। कॉन्फ़िगरेशन प्रक्रिया शुरू करने के लिए:

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

यदि आप SSMS ऑब्जेक्ट एक्सप्लोरर में सिस्टम डेटाबेस नोड का विस्तार करते हैं, तो आप देखेंगे कि एक नया वितरण सिस्टम डेटाबेस बनाया गया है जिसका उपयोग SQL सर्वर प्रतिकृति मेटाडेटा को संग्रहीत करने के लिए किया जाएगा, जैसा कि नीचे दिखाया गया है:

प्रकाशक को कॉन्फ़िगर करें

वितरक को कॉन्फ़िगर करने के बाद, अगला चरण प्रकाशक को कॉन्फ़िगर करना है जो अन्य साइटों के लिए डेटा स्रोत के रूप में कार्य करता है।

प्रकाशक को कॉन्फ़िगर करने के लिए, SQL सर्वर इंस्टेंस से कनेक्ट करें जिसमें प्रकाशित होने वाला डेटाबेस है, ऑब्जेक्ट एक्सप्लोरर के तहत SQL सर्वर प्रतिकृति नोड ब्राउज़ करें, फिर स्थानीय प्रकाशन नोड पर राइट-क्लिक करें और नया प्रकाशन ... चुनें। विकल्प, जैसा कि नीचे दिया गया है:

न्यू पब्लिकेशन विजार्ड में पहली विंडो शुरुआती पेज है, जो उस विजार्ड के तहत की जाने वाली कार्रवाइयों की सूची दिखाता है। यह विजार्ड आपकी मदद कैसे करेगा यह पढ़ने के बाद अगला . पर क्लिक करें जारी रखने के लिए:

अगले पेज पर, आपको उस डेटाबेस का चयन करने के लिए कहा जाएगा जो सब्सक्राइबर्स को प्रकाशित किया जाएगा, जो कि हमारे डेमो में एडवेंचरवर्क्स2017 डेटाबेस है। अगला क्लिक करें आगे बढ़ने के लिए:

उसके बाद, आपको उस प्रकाशन के प्रकार का चयन करने के लिए कहा जाएगा जिसे आप उपयोग करने के लिए प्रबंधित करते हैं। हमने इस आलेख में पहले SQL सर्वर में उपलब्ध कराए गए SQL सर्वर प्रतिकृति प्रकारों की सूची पर चर्चा की थी। इस डेमो में, हम लेन-देन संबंधी प्रकाशन . का उपयोग करेंगे प्रकार। अगला क्लिक करें जारी रखने के लिए:

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

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

स्नैपशॉट एजेंट पृष्ठ में, निर्दिष्ट करें कि क्या आप तुरंत प्रारंभिक सिंक्रनाइज़ेशन स्नैपशॉट बनाने की योजना बना रहे हैं, इसे बाद में चलाने के लिए शेड्यूल करें या जब आप प्रतिकृति सेटअप पूरा करते हैं तो इसे मैन्युअल रूप से चलाएं। इस डेमो में, मैं SQL सर्वर प्रतिकृति सेटअप को पूरा करने के बाद एक स्नैपशॉट बनाऊंगा। अगला क्लिक करें जारी रखने के लिए:

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

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

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

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

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

सदस्य को कॉन्फ़िगर करें

अभी के लिए, हमारे पास प्रकाशक और वितरक को सफलतापूर्वक कॉन्फ़िगर किया गया है, यह सब्सक्राइबर को कॉन्फ़िगर करने का समय है, जो डेटा लक्ष्य के रूप में कार्य करता है और सब्सक्राइबर से डेटा प्राप्त करता है।

सब्सक्राइबर को कॉन्फ़िगर करने के लिए, उसी प्रकाशक इंस्टेंस से, SSMS ऑब्जेक्ट एक्सप्लोरर के तहत SQL सर्वर प्रतिकृति नोड का विस्तार करें, स्थानीय सदस्यता नोड पर राइट-क्लिक करें और नई सदस्यता चुनें। … विकल्प, जैसा कि नीचे दिखाया गया है:

न्यू सब्सक्रिप्शन विजार्ड में प्रदर्शित पहली विंडो आरंभिक पृष्ठ है, जो दर्शाती है कि यह विजार्ड सब्सक्राइबर को कॉन्फ़िगर करने में आपकी कैसे मदद करेगा। अगला क्लिक करें आगे बढ़ने के लिए:

सब्सक्राइबर को कॉन्फ़िगर करने का पहला चरण उस प्रकाशक का चयन करना है जिसके लिए सब्सक्राइबर बनाया जाएगा और प्रकाशन डेटाबेस जो उस सब्सक्राइबर के डेटा स्रोत के रूप में कार्य करेगा। सूचीबद्ध डेटाबेस से प्रकाशन डेटाबेस का चयन करें और फिर अगला . पर क्लिक करें जारी रखने के लिए:

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

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

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

नई सदस्यता विज़ार्ड के अगले पृष्ठ पर, प्रत्येक एजेंट के लिए सिंक्रनाइज़ेशन शेड्यूल निर्दिष्ट करें। डिफ़ॉल्ट सेटिंग रखें यदि आप चाहते हैं कि सिंक्रनाइज़ेशन लगातार चलता रहे तो अगला . क्लिक करें जारी रखने के लिए:

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

विज़ार्ड क्रियाएँ विंडो में, आप चुन सकते हैं कि इस विज़ार्ड के अंत में कौन-सी क्रियाएँ की जानी चाहिए। उदाहरण के लिए, यह विज़ार्ड आपको कॉन्फ़िगर की गई सदस्यता (सदस्यता) बनाने और बाद में या किसी अन्य SQL सर्वर आवृत्ति में सदस्यता बनाने के लिए एक स्क्रिप्ट फ़ाइल उत्पन्न करने का विकल्प प्रदान करता है:

उसके बाद, विज़ार्ड आपको उन सभी कॉन्फ़िगरेशन का सारांश प्रदान करेगा जिसे आपने सदस्यता कॉन्फ़िगरेशन प्रारंभ करने से पहले उस विज़ार्ड में सत्यापित करने के लिए चुना है। यदि सभी चयन ठीक हैं, तो समाप्त करें . क्लिक करें कॉन्फ़िगरेशन प्रक्रिया शुरू करने के लिए:

यदि सदस्यता निर्माण कार्य सफलतापूर्वक पूरा हो गया है, तो विज़ार्ड हमें प्रत्येक पूर्ण कार्रवाई के लिए एक हरे रंग की जांच के साथ सूचित करेगा या किसी भी विफलता के मामले में हमें एक सार्थक त्रुटि संदेश प्रदान करेगा, जैसा कि नीचे दिखाया गया है:

यह सत्यापित करने के लिए कि सदस्यता सफलतापूर्वक बनाई गई है, SSMS ऑब्जेक्ट एक्सप्लोरर के प्रतिकृति नोड के तहत, पहले बनाए गए प्रकाशन का विस्तार करें और आप उस प्रकाशक से जुड़े सभी सदस्यता देखेंगे और उससे डेटा प्राप्त करेंगे, जैसा कि नीचे दिखाया गया है:

प्रारंभिक सिंक्रनाइज़ेशन स्नैपशॉट बनाएं

यदि आपने प्रकाशक निर्माण के दौरान एक प्रारंभिक सिंक्रनाइज़ेशन स्नैपशॉट बनाना नहीं चुना है, तो भी आप प्रतिकृति घटकों को कॉन्फ़िगर करने के बाद भी स्नैपशॉट बनाने में सक्षम हैं।

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

सिंक्रनाइज़ेशन की निगरानी करें

एक बार प्रतिकृति किए गए लेखों का स्नैपशॉट बन जाने के बाद, सब्सक्राइबर के साथ सिंक्रनाइज़ेशन प्रक्रिया स्वचालित रूप से शुरू हो जाएगी, उस स्नैपशॉट से सब्सक्राइबर को सभी लेख लिखकर। सिंक्रनाइज़ेशन प्रक्रिया की निगरानी के लिए, SQL सर्वर प्रतिकृति के अंतर्गत सदस्यता पर राइट-क्लिक करें SSMS ऑब्जेक्ट एक्सप्लोरर का नोड और सिंक्रनाइज़ेशन स्थिति देखें . चुनें विकल्प, जहां यह आपको सब्सक्राइबर पर किए गए लेनदेन और आदेशों की संख्या दिखाएगा, जैसा कि नीचे दिखाया गया है:

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

यह सत्यापित करने के लिए कि प्रतिकृति साइट ठीक काम कर रही है, आइए हम प्रकाशक पक्ष में प्रतिकृति लेखों में से एक, "कर्मचारी" तालिका में एक नया रिकॉर्ड जोड़ें, जो सब्सक्राइबर पक्ष में उपलब्ध नहीं है, फिर आप प्रतिकृति मॉनीटर से देखेंगे खिड़की है कि एक नया रिकॉर्ड प्रकाशक से डिस्ट्रीब्यूटर को और फिर सब्सक्राइबर को दिया जाता है। उसके बाद आप देखेंगे कि नया रिकॉर्ड सब्सक्राइबर साइड में कर्मचारी तालिका में उपलब्ध है, जैसा कि नीचे स्पष्ट रूप से दिखाया गया है:

स्पष्ट और आसान चरणों के साथ, हमने एक पूर्ण ट्रांजेक्शनल प्रतिकृति साइट बनाई जो सिंक्रनाइज़ है और ठीक काम कर रही है। अगले लेख में, हम देखेंगे कि मौजूदा 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. तालिका/डेटाबेस के वर्ण सेट का निर्धारण?

  2. तालिका या अनुक्रमित दृश्य पर CONTAINS या FREETEXT विधेय का उपयोग नहीं कर सकता क्योंकि यह पूर्ण-पाठ अनुक्रमित नहीं है

  3. डेटटाइम से INT . में कनवर्ट करें

  4. IS DISTINCT FROM और IS DISTINCT F से फिर से कैसे लिखा जाए?

  5. SQL सर्वर में सम्मिलित करने का प्रयास करते समय "वर्चर मान को परिवर्तित करते समय रूपांतरण विफल" ठीक करें