एक बार जब मैं एक आउटेज में शामिल होता हूं, जहां हमारे मिरर किए गए सर्वर कनेक्टिविटी खो देते हैं। चिंता करने वाली चीजों में से एक यह सुनिश्चित कर रही है कि आपके आवेदन एकल उदाहरण के लिए इंगित किए गए हैं। एक नेटवर्क आउटेज में आपके पास ऑलवेज ऑन क्लस्टर के सभी नोड्स हो सकते हैं लेकिन एक दूसरे के साथ संवाद करने में असमर्थ हैं। आप एक असफल को एक माध्यमिक के लिए मजबूर करते हैं और तब तक जब तक एक आउटेज होता है तब आपके पास दो प्राथमिक नोड हो सकते हैं क्योंकि मूल प्राथमिक को मजबूर असफलता के बारे में नहीं पता होगा।
आपके एप्लिकेशन सर्वर के स्थानों, उनके कॉन्फ़िगरेशन और SQL सर्वर तक पहुंचने की उनकी क्षमता के आधार पर, फिर सिद्धांत रूप में आपको दो नोड्स पर विश्वास हो सकता है कि वे प्राथमिक हैं और एक ही समय में डेटा बदल रहे हैं। एक बार जब आप अपने नेटवर्क के मुद्दों को ठीक कर लेते हैं और नोड्स कनेक्टिविटी फिर से शुरू हो जाती है, तो मूल प्राथमिक पर बदले गए सभी डेटा को उस नोड से अधिलेखित कर दिया जाएगा, जहां असफलता के लिए मजबूर किया गया था। इसके परिणामस्वरूप महत्वपूर्ण डेटा की हानि हो सकती है।
मैंने इस स्थिति को SQL 2005 और मिररिंग के साथ एक बार देखा है। और हमने असफलता पर बल न देने और इसे अप्राप्य रहने देने का फैसला किया। कारण यह है कि सबसे खराब स्थिति में अगर हमें बैक-अप करना पड़ता है और मिररिंग को फिर से शुरू करना पड़ता है, तो यह हमारे लिए 2 दिन की प्रक्रिया होगी जिसमें लेन-देन लॉग का जोखिम पूर्ण हो जाएगा और उस डिस्क का विस्तार करने में सक्षम नहीं होगा जिस पर वह बैठी थी।