मेरे उदाहरण में, मैं लेन-देन के एक-तरफ़ा प्रतिकृति को कॉन्फ़िगर करूंगा। ध्यान रखें कि SQL डेटा प्रतिकृति के अन्य प्रकार हैं।
आपको पहले यह सत्यापित करना होगा कि SQL सर्वर प्रतिकृति दोनों सर्वरों पर स्थापित है।
1. वितरण सर्वर पर, एक स्थानीय प्रकाशन बनाएं।
1.1। उस डेटाबेस को निर्दिष्ट करें जिसका डेटा हम किसी अन्य सर्वर पर दोहराना चाहते हैं
1.2। प्रतिकृति का प्रकार चुनें। हमारे मामले में, यह लेनदेन संबंधी प्रकाशन होगा
1.3। प्रकाशित तालिकाओं या अन्य वस्तुओं को निर्दिष्ट करें
1.4। यदि आवश्यक हो, तो हम एक फ़िल्टर सेट कर सकते हैं जिसके द्वारा प्रतिकृति के लिए डेटा का चयन किया जाएगा।
1.5। स्नैपशॉट एजेंट पृष्ठ पर, कुछ भी चिह्नित न करें
1.6। एजेंट सुरक्षा पृष्ठ पर, स्नैपशॉट एजेंट और लॉग रीडर एजेंट के लिए क्रेडेंशियल्स निर्दिष्ट करें। स्नैपशॉट एजेंट के लिए, आप उस खाते को निर्दिष्ट कर सकते हैं जिसके तहत SQL सर्वर एजेंट चलता है। बाद में, निर्मित प्रकाशन के गुणों में, हम स्नैपशॉट एजेंट लॉन्च करने के लिए एक अलग खाता सेट कर सकते हैं।
1.7। विज़ार्ड क्रियाएँ पृष्ठ पर, प्रकाशन बनाएँ चेकबॉक्स की जाँच करें।
1.8। अंतिम पृष्ठ पर, प्रकाशन नाम सेट करें
1.9। नए बनाए गए प्रकाशन के गुणों में, हम स्नैपशॉट को संग्रहीत करने के लिए फ़ोल्डर सेट करते हैं (निम्न फ़ोल्डर में फ़ाइलें रखें), जिसे पहले बनाया जाना चाहिए। स्नैपशॉट फ़ोल्डर एक नियमित साझा फ़ोल्डर है। इस फ़ोल्डर को पढ़ने और लिखने वाले एजेंटों के लिए, आपको इसे एक्सेस करने के लिए उपयुक्त अनुमतियां सेट करनी होंगी। इस निर्देशिका में पहले नोड पर प्रतिकृति के लिए आवश्यक वस्तुएँ हैं। हमारे मामले में, उस फ़ोल्डर को पूर्ण अधिकार देना आवश्यक है जिस खाते पर SQL सर्वर एजेंट वितरण सर्वर पर लॉन्च किया गया है। अगला, बनाए गए स्थानीय प्रकाशन के गुणों में, "सदस्यता विकल्प" आइटम का चयन करें और "कंप्रेस स्नैपशॉट" विकल्प के सामने एक पंजा रखें (यह नेटवर्क पर लोड को कम कर देगा), और "अनाम सदस्यताएँ" विकल्प पैरामीटर को गलत पर सेट करें।
1.10। SQL सर्वर प्रबंधन स्टूडियो में, वितरण सर्वर पर, सुरक्षा - लॉगिन पर जाएं और उस उपयोगकर्ता को जोड़ें, जिसकी ओर से स्नैपशॉट एजेंट इस सर्वर पर शुरू होता है। डिफ़ॉल्ट डेटाबेस फ़ील्ड में, उस डेटाबेस का चयन करें जिसे हम प्रतिकृति कर रहे हैं, और उपयोगकर्ता मैपिंग टैब में हम इस उपयोगकर्ता को प्रतिकृति डेटाबेस पर db_owner भूमिका प्रदान करते हैं, साथ ही प्रतिकृति के निर्माण के दौरान बनाए गए वितरण डेटाबेस पर भी।
2. सदस्यता सर्वर पर, एक स्थानीय सदस्यता बनाएँ।
2.1। वितरण सर्वर और हमारे द्वारा आवश्यक प्रकाशन चुनें
2.2। वितरण एजेंट स्थान पृष्ठ पर, निर्दिष्ट करें कि वितरक एजेंट कहाँ से शुरू होगा। वितरण सर्वर पर सभी एजेंटों को चलाने के मामले में, हमें सरलीकृत प्रशासन मिलता है, लेकिन वितरण सर्वर पर भी एक बढ़ा हुआ भार होता है। हम दूसरा विकल्प चुनते हैं - प्रत्येक एजेंट को उसके सब्सक्राइबर (पुल सब्सक्रिप्शन) पर चलाएँ, जो हमें अपने मुख्य सर्वर को अतिरिक्त लोड नहीं करने देता है।
2.3। आधार निर्दिष्ट करें कि किस डेटा को दोहराया जाएगा।
2.4। वितरण एजेंट सुरक्षा पृष्ठ पर, वितरक एजेंट को चलाने के लिए क्रेडेंशियल्स निर्दिष्ट करें। आप उस खाते को निर्दिष्ट कर सकते हैं जिसके तहत SQL सर्वर एजेंट चलता है। उसके बाद, हम स्नैपशॉट फ़ोल्डर को पढ़ने के लिए इस खाते की अनुमति देते हैं। इसके अलावा, इस खाते को वितरण सर्वर के SQL सर्वर में प्रतिकृति डेटाबेस पर सार्वजनिक भूमिका के साथ जोड़ा जाना चाहिए, और फिर - प्रकाशन की एक्सेस सूची में (स्थानीय प्रकाशन के गुणों में, प्रकाशन एक्सेस सूची का चयन करें)।
2.5। सिंक्रनाइज़ेशन शेड्यूल पृष्ठ पर, प्रत्येक एजेंट के लिए सिंक्रनाइज़ेशन शेड्यूल निर्दिष्ट करें। हमारे मामले के लिए, हम मांग पर या एक कार्यक्रम में लॉन्च का चयन करते हैं (उदाहरण के लिए, हर घंटे)
2.6। प्रारंभिक सदस्यता पृष्ठ पर, पहले सिंक्रनाइज़ेशन पर आरंभीकरण निर्दिष्ट करें
2.7। विज़ार्ड क्रिया पृष्ठ पर, सदस्यता (सदस्य) बॉक्स बनाएं।
3. प्रतिकृति शुरू करें, जांचें।
3.1। वितरण सर्वर पर, सभी सदस्यताएँ पुन: व्यवस्थित करें। संकेत दें कि आपको एक नया स्नैपशॉट बनाने की आवश्यकता है। इस प्रक्रिया के परिणामस्वरूप, स्नैपशॉट स्टोरेज फ़ोल्डर में स्नैपशॉट के साथ एक नया फ़ोल्डर बनाया जाना चाहिए।
3.2। हम प्रतिकृति स्थिति की निगरानी कर सकते हैं और प्रतिकृति मॉनिटर उपयोगिता में प्रतिकृति शुरू कर सकते हैं, साथ ही SQL सर्वर एजेंट नौकरियों के माध्यम से भी।