यह ब्लॉग सभी लेखों के लिए स्नैपशॉट लिए बिना सदस्यता को प्रारंभ करने के लिए बैकअप का उपयोग करके लेनदेन संबंधी प्रतिकृति सेट करने के लिए आवश्यक विस्तृत चरणों को प्रदर्शित करता है, क्योंकि हम जानते हैं कि स्नैपशॉट विकल्प बड़े डेटाबेस के लिए समय लेने वाला है।
परिचय
एक बहुत बड़े SQL सर्वर डेटाबेस के लिए एक ट्रांजेक्शनल प्रतिकृति स्थापित करना एक बहुत बड़ा काम है। आम तौर पर, आप स्नैपशॉट को कितना समय लगेगा और स्नैपशॉट फ़ोल्डर के लिए डिस्क की मात्रा पर विचार किए बिना स्नैपशॉट उत्पन्न करके किसी भी डेटाबेस पर ट्रांजेक्शनल प्रतिकृति सेट करेंगे। प्रारंभिक स्नैपशॉट बनाने और सब्सक्राइबर्स को पुन:प्रारंभ करने में बहुत लंबे समय से बचने के लिए, इस ब्लॉग में, आप SQL डेटाबेस बैकअप से सब्सक्राइबर को इनिशियलाइज़ करने का एक आसान तरीका तलाशेंगे।
आइए सेटअप के विस्तृत चरणों में आते हैं:
लेन-देन संबंधी प्रतिकृति स्थापित करने के लिए - सबसे पहले, आपको वितरक को कॉन्फ़िगर करने की आवश्यकता है। इस प्रयोगशाला में, मैंने पहले ही वितरक को कॉन्फ़िगर कर दिया है, और वितरक को कॉन्फ़िगर करने के तरीके पर संदर्भ लिंक निम्नलिखित है।
https://docs.microsoft.com/en-us/sql/relational-databases/replication/configure-publishing-and-distribution?view=sql-server-ver15
प्रक्रिया चरण अवलोकन:
• प्रकाशन बनाएँ।
• प्रकाशन गुण संशोधित करें।
• प्रकाशक डेटाबेस का बैकअप लें।
• सब्सक्राइबर डेटाबेस पर बैकअप पुनर्स्थापित करें।
• टी-एसक्यूएल के माध्यम से सदस्यता बनाएं क्योंकि जीयूआई डेटाबेस बैकअप से प्रारंभ करने का समर्थन नहीं करता है।
इस परिदृश्य में, लेन-देन संबंधी प्रतिकृति निम्नलिखित विवरणों के साथ कॉन्फ़िगर करने जा रही है।
- प्रकाशक + वितरक:Node1
- सदस्य:Node2
- प्रकाशक डेटाबेस:ABC_Pub
- ग्राहक डेटाबेस:ABC_Sub
- प्रकाशन:ABC_Pub_Bkp
- सदस्यता:ABC_Sub_Bkp
चरण 1:प्रतिकृति के लिए डेटाबेस चुनकर प्रकाशन बनाएं।
प्रकाशक डेटाबेस:ABC_Pub
चरण 2:प्रतिकृति में भाग लेने के लिए प्रकाशन के प्रकार और तालिकाओं का चयन करें।
दोहराने के लिए लेख चुनें:
स्टेप 3:हमारे मामले में, हम स्नैपशॉट के बजाय डेटाबेस बैकअप फ़ाइल का उपयोग कर रहे हैं, इसलिए हम उन्हें खाली छोड़ देंगे और नेक्स्ट पर क्लिक करेंगे, जैसा कि निम्नलिखित स्नैपशॉट में दिखाया गया है।
प्रकाशन बनाया गया- ABC_Pub_Bkp
चरण 4:'बैकअप फ़ाइलों से आरंभीकरण की अनुमति दें' को सही पर सेट करें।
फॉर्म टी-एसक्यूएल :
GUI से:प्रकाशन गुणों पर, सदस्यता विकल्प चुनें और "बैकअप फ़ाइलों से आरंभीकरण की अनुमति दें" को "सत्य" पर सेट करें और परिवर्तन को सहेजने के लिए ठीक क्लिक करें।
स्टेप 5:डिस्ट्रीब्यूशन क्लीनअप एसक्यूएल को डिसेबल करें सर्वर जॉब (नौकरी के नाम पर राइट-क्लिक करें और डिसेबल पर क्लिक करें):
अगले चरण के रूप में बैकअप लेने से पहले कार्य को अक्षम करना आवश्यक है। यदि नहीं, तो आपको निम्न त्रुटि का अनुभव हो सकता है।
चरण 6:प्रकाशक से डेटाबेस बैकअप निष्पादित करें।
चरण 7:सब्सक्राइबर सर्वर पर बैकअप पुनर्स्थापित करें।
चरण 8:उल्लेखित पास करके प्रकाशन डेटाबेस पर sp_addsubscription निष्पादित करें निम्नलिखित स्नैपशॉट में पैरामीटर।
चरण 9:अन्य सभी चरण पूरे होने के बाद, डिस्ट्रीब्यूशन क्लीनअप कार्य को सक्षम करें ।
चरण 10:अब प्रतिकृति के तहत SSMS का उपयोग करके प्रतिकृति स्थिति की जांच करें → प्रतिकृति मॉनिटर।
हम देख सकते हैं कि प्रदर्शन उत्कृष्ट स्थिति दिखाता है और पूरी प्रक्रिया में कोई स्नैपशॉट एजेंट नहीं बनाया गया है क्योंकि हमने बैकअप फ़ाइल को प्रारंभ करने के लिए उपयोग किया है।
निष्कर्ष
जब हम बड़े डेटाबेस को सिंक्रोनाइज़ करने का प्रयास करते हैं, लेकिन अपने स्वयं के कुछ डेटाबेस बनाते हैं, तो डेटाबेस बैकअप फ़ाइलों से आरंभीकरण कई समस्याओं का समाधान करता है। इन समस्याओं को कुछ योजना के साथ हल किया जा सकता है और उम्मीद है, यह लेख प्रक्रिया को सरल बनाने में मदद करता है।
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।