5

मैं एक आवेदन है कि मैं समर्थन एसक्यूएल सर्वर मिररिंग है करना चाहते हैं। हालांकि, आर्किटेक्चर वर्तमान में ऐसा है कि एकाधिक डब्ल्यूसीएफ सेवाओं और डीबी कनेक्शनों को एक एमएसडीटीसी लेनदेन में सूचीबद्ध किया जाएगा, और माइक्रोसॉफ्ट का कहना है कि मिररिंग का उपयोग करते समय एमएसडीटीसी समर्थित नहीं है।एसक्यूएल सर्वर मिररिंग और स्वचालित विफलता का उपयोग करते समय एमएसडीटीसी समर्थित क्यों नहीं है?

Their explanation बहुत जानकारीपूर्ण नहीं है:

ऐसा ही एक परिदृश्य हो सकता है जब आप एमएस डीटीसी लेनदेन के साथ मिरर डेटाबेस का उपयोग करें। उदाहरण के लिए, नया प्रिंसिपल सर्वर एक विफलता के बाद एमएस डीटीसी से संपर्क करता है। हालांकि, एमएस डीटीसी को नए प्रिंसिपल सर्वर का कोई ज्ञान नहीं है। इसलिए, एमएस डीटीसी किसी भी लेनदेन को रोकता है जो "प्रतिबद्ध करने की तैयारी" चरण में है, भले ही लेनदेन अन्य डेटाबेस में प्रतिबद्ध माना जाता है।

क्या मैं एक समस्या समझ कर रहा हूँ अंतिम वाक्य है। डीबी सर्वर प्रतिबिंबित नहीं होने पर यह अलग कैसे है, और समय पर उसी बिंदु पर बस मृत्यु हो गई? क्या कोई मुझे यह समझा सकता है? मैं (और साथ ही ग्राहकों के लिए) मेरे संगठन में अन्य लोगों को यह समझाने में सक्षम होने की जरूरत है, लेकिन मैं समझ नहीं क्यों नहीं MSDTC ठीक से रोलबैक कर सकते हैं/एक परिदृश्य में क्षतिपूर्ति, लेकिन ऐसा नहीं करता है, तो प्रतिभागियों में से एक एक मिरर एसक्यूएल सर्वर है सकते हैं (पूर्ण सुरक्षा मोड में)।

उत्तर

7

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

एक विफलता के बाद, नए प्रिंसिपल सर्वर पिछले प्रिंसिपल सर्वर है कि समान संसाधन आईडी का उपयोग करता एमएस डीटीसी से कनेक्ट नहीं कर सकते हैं। इसलिए, नए प्रिंसिपल सर्वर लेनदेन स्थिति

आप पूछ रहे हैं "यह किसी भी अलग है अगर तुलना में डीबी सर्वर नजर आता नहीं किया गया था, और सिर्फ समय में है कि एक ही बिंदु पर मृत्यु हो गई?" प्राप्त नहीं कर सकता। अंतर यह है कि अगर यह घटित होता था, तो जब डेटाबेस है बरामद यह एक ही सर्वर पर बरामद किया जाएगा और इस सर्वर डीटीसी संपर्क करें और यह पूछना वितरित लेनदेन जिसमें यह दाखिला लिया था रोलबैक करने के लिए कर सकते हैं।

+0

चाहेंगे MSDTC अन्य संसाधनों वापस लुढ़का है? या क्या वितरित लेनदेन तब तक इंतजार करता है जब तक कि मूल सर्वर वापस न आए? क्या मिरर साथी क्या करता है जब MSDTC यह बचता दो चरण में (रोल बैक करने में कोई त्रुटि फेंक??) –

+2

प्रतिबद्ध वहाँ एक राज्य जब डीटीसी कार्रवाई नहीं कर सकता है: के बाद यह कुछ आरएमएस कि प्रतिबद्ध करने के लिए ठीक है अधिसूचित। उस पल में, डीटीसी लेनदेन के नतीजे के बारे में अपना मन नहीं बदल सकता है, और असफल होने के लिए यह समस्या पल है। यदि इस पल से पहले असफल हो जाता है तो यह आसान है: बस अन्य सभी आरएम को वापस रोल करने के लिए कहें, कोई बड़ा सौदा नहीं। –

+0

तो मान लीजिए कि इसमें 3 आरएम शामिल हैं। हम आपके द्वारा वर्णित चरण तक पहुंचते हैं, और आरएम 1 को प्रतिबद्ध करने के लिए कहा जाता है। आरएम 2 हमारा एसक्यूएल सर्वर है, और चूंकि यह असफल रहा है, इसे पूरा नहीं किया जा सकता है। आरएम 3 के साथ क्या होता है? क्या उसने प्रतिबद्ध करने के लिए कहा है? मूल वितरक कभी रोलबैक को बताने के लिए वापस आने पर यह वितरित लेन-देन कितना समय तक लटकाता है? क्या लेनदेन ने इसे दर्पण साथी के पास बनाया, या नहीं? अगर कहीं और है तो मैं इसके बारे में अधिक जानकारी में जानने के लिए जा सकता हूं, कृपया मुझे निर्देशित करें। मैं इस विषय पर अपने आप को ज्यादा नहीं ढूंढ पाया। आपकी मदद के लिए भी धन्यवाद! –

संबंधित मुद्दे

 संबंधित मुद्दे