अपने पहले के ब्लॉग में, मैंने चर्चा की थी कि डेटाबेस बैकअप का उपयोग करके एक बड़े डेटाबेस के लिए प्रतिकृति को कैसे प्रारंभ किया जाए। अब मैं चर्चा करूंगा कि नए लेख कैसे जोड़ें और बैकअप के माध्यम से कॉन्फ़िगर किए गए मौजूदा SQL सर्वर लेनदेन संबंधी प्रतिकृति को फिर से शुरू करें।
परिचय
आम तौर पर, उपयोगकर्ता किसी भी नए लेख को प्रकाशन में जोड़ने या सब्सक्राइबर को फिर से शुरू करने के लिए एक स्नैपशॉट एजेंट का उपयोग करता है, हालांकि, इस परिदृश्य में, मैंने डेटाबेस बैकअप का उपयोग करके पहले से ही ट्रांजेक्शनल प्रतिकृति को कॉन्फ़िगर कर दिया है। निम्नलिखित विस्तृत चरण हैं:पी>
- मौजूदा प्रकाशन में नए लेख जोड़ें जिन्हें बैकअप के साथ आरंभ किया गया था।
- उस सब्सक्राइबर को फिर से शुरू करें जो पहले से ही बैकअप के साथ इनिशियलाइज़ किया गया था।
परिदृश्य 1:इसमें नए लेख कैसे जोड़ें मौजूदा प्रकाशन जिसे बैकअप के साथ आरंभ किया गया था:
हमारे परिदृश्य में, लेन-देन संबंधी प्रतिकृति को बैकअप फ़ाइल का उपयोग करके पहले ही कॉन्फ़िगर किया जा चुका है:
-प्रकाशक + वितरक :Node1-सदस्य :Node2-प्रकाशक डेटाबेस :ABC_Pub-सब्सक्राइबर डेटाबेस :ABC_Sub-प्रकाशन :ABC_Pub_Bkp-सदस्यता :ABC_Sub_Bkp-लेख :कार, बाइक
मौजूदा प्रकाशन में नए लेख जोड़ना प्रकाशक और ग्राहक के बीच डेटा (जिस पर हम विस्तृत चरणों के साथ चर्चा करेंगे) को मैन्युअल रूप से सिंक्रनाइज़ करके किया जा सकता है।
प्रक्रिया चरण अवलोकन:
- किसी भी लोकप्रिय आयात/निर्यात पद्धति का उपयोग करके प्रकाशक से ग्राहक के लिए नए लेखों के डेटा को सिंक्रनाइज़ करें।
- प्रकाशक डेटाबेस में नई तालिकाएँ जोड़ें और कुछ पंक्तियाँ सम्मिलित करें।
- नई तालिकाओं के लिए परिभाषा बनाएं और ग्राहक डेटाबेस पर निष्पादित करें।
- प्रकाशक और ग्राहक के बीच डेटा समन्वयित करने के लिए निर्यात\आयात पद्धति का उपयोग करें।
- लॉग रीडर और डिस्ट्रीब्यूटर एजेंट जॉब बंद करें।
- कॉन्फ़िगरेशन पूरा करने के लिए GUI का उपयोग करके प्रकाशन में नए लेख जोड़ें।
- लॉग रीडर और वितरक एजेंट कार्य सक्षम करें और प्रारंभ करें।
- प्रकाशक पर नया डेटा डालें.
- ग्राहक पर डेटा मान्य करें।
चरण 1:नए लेखों के लिए डेटा को प्रकाशक से सब्सक्राइबर के लिए सिंक्रोनाइज़ करें आयात/निर्यात विधि।
मौजूदा प्रतिकृति में, दो लेख हैं, और मैं प्रकाशक डेटाबेस के लिए दो और तालिकाएँ बनाऊँगा और बाद में उन्हें प्रतिकृति में जोड़ूँगा।
मौजूदा प्रतिकृति पर लेख:
मैंने प्रकाशक डेटाबेस में दो नई तालिकाएँ बनाई हैं और प्रत्येक तालिका में कुछ पंक्तियाँ जोड़ी हैं। अब दोनों टेबलों के लिए क्रिएट डेफिनिशन को स्क्रिप्ट करें और सब्सक्राइबर डेटाबेस पर निष्पादित करें।
प्रकाशक डेटाबेस पर दो नई तालिकाएं बनाई गईं:
प्रकाशक की परिभाषा का उपयोग करके ग्राहक पर तालिकाएं बनाईं:
अब आयात \ निर्यात विधि का उपयोग करके प्रकाशक और ग्राहक के बीच डेटा को सिंक करने दें:
प्रकाशक डेटाबेस पर राइट क्लिक करें -> डेटा निर्यात करें चुनें -> आवश्यक जानकारी पास करने के लिए विज़ार्ड का अनुसरण करें।
स्रोत सर्वर (प्रकाशक) और डेटाबेस का नाम चुनें:
अगले चरण में, गंतव्य सर्वर (सब्सक्राइबर) और डेटाबेस नाम चुनें:
डेटा स्थानांतरित करने के लिए तालिका नामों का चयन करें और अगला क्लिक करें:
अगले चरण में, निर्यात सफल रहा:
डेटा का सत्यापन: जैसा कि आप देख सकते हैं, डेटा प्रकाशक और ग्राहक के बीच समन्वयित हो गया है।
2. लॉग रीडर और वितरक एजेंट की नौकरी बंद करें-
लेखों के साथ कोई भी संचालन करने से पहले प्रतिकृति एजेंटों को रोकना सबसे अच्छा अनुशंसित अभ्यास है।
3. कॉन्फ़िगरेशन पूर्ण करने के लिए GUI का उपयोग करके प्रकाशन में नए लेख जोड़ें
प्रतिकृति फ़ोल्डर के अंतर्गत प्रकाशन पर राइट क्लिक करें और गुण चुनें -> लेख पृष्ठ पर नेविगेट करें -> अनचेक करें सूची में केवल चेक किए गए लेख दिखाएं -> प्रकाशित करने के लिए ऑब्जेक्ट . के अंतर्गत दो नए लेख चुनें यानी हमारे मामले में देश और ग्राहक और कॉन्फ़िगरेशन समाप्त करने के लिए ठीक क्लिक करें।
4. लॉग रीडर और वितरक एजेंट कार्य सक्षम करें और प्रारंभ करें -
एक बार एजेंट को सक्षम और शुरू करने के बाद, नए जोड़े गए रिकॉर्ड लॉग रीडर द्वारा कैप्चर किए जाने चाहिए और फिर वितरक एजेंट द्वारा ग्राहक को दोहराए जाने चाहिए। अगले चरण में, डेटा की पुष्टि की जाएगी।
5. प्रकाशक पर नया डेटा डालें.
अब मैं प्रत्येक टेबल पर 5 और रिकॉर्ड जोड़ने के लिए दोनों प्रकाशक टेबल पर डेटा जोड़ूंगा।
6. ग्राहक के डेटा की पुष्टि करें:
डेटा को मान्य करने के बाद, अब आप देखेंगे कि दोनों टेबलों पर 5 नए रिकॉर्ड (कुल 10 पंक्तियों के साथ) जोड़े गए हैं। सब्सक्राइबर को भी यही दोहराया गया है।
प्रतिकृति स्वास्थ्य स्थिति:
परिदृश्य 2:पहले से ही बैकअप के साथ शुरू किए गए सब्सक्राइबर को फिर से कैसे शुरू करें।
दूसरे परिदृश्य में जाना जहां कभी-कभी हमारे पास ग्राहक को पुन:प्रारंभ करके प्रतिकृति के साथ किसी भी सिंक्रनाइज़ेशन समस्या को ठीक करने के लिए अंतिम विकल्प होता है।
हमारे मामले में, हमने बैकअप के माध्यम से प्रतिकृति को इनिशियलाइज़ किया है और सब्सक्राइबर को फिर से शुरू करने के लिए प्रक्रिया के चरण निम्नलिखित हैं।
- लॉग रीडर, वितरक एजेंट और वितरक सफाई कार्य बंद करें।
- प्रकाशक डेटाबेस के लिए पूर्ण बैकअप लें और टी-लॉग बैकअप कार्य को अक्षम करें।
- प्रतिस्थापन के साथ ग्राहक डेटाबेस पर डेटाबेस को पुनर्स्थापित करें।
- डेटा सत्यापित करें।
- sp_addsubscription चलाएँ
- लॉग रीडर और वितरक नौकरियों को सक्षम करें, प्रकाशक डेटाबेस पर नए रिकॉर्ड डालें और ग्राहक के डेटा को मान्य करें।
1. लॉग रीडर और वितरक एजेंट कार्य बंद करें।
लेखों के साथ कोई भी संचालन करने से पहले प्रतिकृति एजेंटों को रोकना सबसे अच्छा अनुशंसित अभ्यास है।
2. प्रकाशक डेटाबेस के लिए पूर्ण बैकअप लें और टी-लॉग बैकअप कार्य को अक्षम करें।
प्रकाशक सर्वर पर डेटाबेस ABC_Pub के लिए पूर्ण बैकअप ट्रिगर करें और यदि कोई हो तो टी-लॉग बैकअप कार्य को अक्षम करें।
3. सब्सक्राइबर डेटाबेस पर डेटाबेस को रिप्लेस और नोरेकवरी के साथ पुनर्स्थापित करें
सदस्य डेटाबेस ABC_Sub को बदलें के साथ पुनर्स्थापित करें:
4. प्रकाशक और ग्राहक डेटाबेस के बीच डेटा सत्यापित करें।
डेटा को मान्य किया गया है और जैसा कि निम्नलिखित स्नैपशॉट में दिखाया गया है, कार और बाइक दोनों तालिका में प्रत्येक में 5 रिकॉर्ड हैं और देश और ग्राहक तालिका में प्रत्येक में 10 रिकॉर्ड हैं।
5. चलाएँ sp_addसदस्यता :
अब सब्सक्राइबर को फिर से शुरू करने के लिए आवश्यक पैरामीटर के साथ निम्न संग्रहीत कार्यविधि चलाएँ।
6. लॉग रीडर, वितरक एजेंट और सफाई कार्य सक्षम करें। प्रकाशक डेटाबेस पर नए रिकॉर्ड डालें और ग्राहक के डेटा को मान्य करें।
प्रतिकृति एजेंट कार्य सक्षम करें और प्रारंभ करें:
निम्नलिखित दो प्रतिरूपित तालिकाओं पर अतिरिक्त 5 रिकॉर्ड सम्मिलित करें:
ग्राहक डेटाबेस पर अभी डेटा सत्यापित करें:
सत्यापन अब पूरा हो गया है और 5 नए जोड़े गए रिकॉर्ड को सब्सक्राइबर में बदल दिया गया है और सभी तालिकाओं में अब प्रत्येक में 10 रिकॉर्ड हैं।
प्रतिकृति के लिए स्वास्थ्य जांच:
निष्कर्ष
मुझे आशा है कि ऊपर चर्चा किए गए दो परिदृश्य आपको नए लेख जोड़ने और सब्सक्राइबर को पुन:प्रारंभ करने के लिए उपयोगी लगेंगे जो पहले से ही बैकअप के माध्यम से प्रारंभ किया गया था।
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।