मर्ज प्रतिकृति गलत विरोधों का ठीक से निवारण कैसे करें


12

हमारे पास SQL ​​Server 2008 R2 मर्ज प्रतिकृति सेटअप है।

हाल ही में मुझे कुछ तालिकाओं के लिए संघर्ष करना शुरू हो गया, और जब मैं संघर्ष दर्शक की जांच करता हूं, तो मैं देख सकता हूं कि विजेता और हारने वाले स्तंभ मान समान हैं!

मुझे यकीन है कि ये डेटा केवल एक ग्राहक द्वारा दर्ज किए जा रहे हैं।

मैं sp_showrowreplicainfoपरस्पर विरोधी पंक्ति के बारे में अधिक जानकारी प्राप्त करता था और मुझे 2 पंक्तियाँ मिलीं: एक प्रकाशक के लिए और एक ग्राहक के लिए दोनों पंक्तियों के साथ "संस्करण" 1 के रूप में।

मैंने ब्रैंडन की विधि को भी लागू किया: मर्ज प्रतिकृति में परिवर्तनों का लेखा-जोखा , लेकिन यह केवल एक सामान्य आवेषण दिखा रहा था!

क्या आप मुझे बताएंगे कि इस तरह के संघर्ष का निवारण कैसे शुरू करें?

जवाबों:


1

मुझे ब्रैंडन विलियम्स द्वारा डेटाबेस प्रशासकों पर आपके प्रश्न का एक ठोस उत्तर मिला :

SQL सर्वर मर्ज प्रतिकृति संघर्ष का समस्या निवारण कैसे करें?

ब्रैंडन ने कहा:

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

यदि आप संघर्ष दर्शक के आधार पर संघर्षों के मूल कारण को निर्धारित करने में असमर्थ हैं, तो आपको ऑडिटिंग योजना को लागू करने की आवश्यकता हो सकती है। मैंने मर्ज रेप्लीकेशन में ऑडिटिंग चेंजेस में यह करने का एक उदाहरण दिया है ।

एक छोटा सा मौका है कि आप झूठे संघर्ष कर रहे हैं, लेकिन ऑडिटिंग से पता चलेगा कि मामला है या नहीं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.