एजी सेटअप के साथ खेलते हुए मेरे पास डब्ल्यूएसएफसी है और देवक्स्टरऑनलाइन नामक एक उपलब्धता समूह में दो नोड्स के साथ कॉन्फ़िगर किया गया है। दोनों नोड्स (DEV-AWEB5 प्राथमिक, DEV-AWEB6 द्वितीयक) Windows Server 2008 R2 चला रहे हैं।
अगर मैं अपने एजी के स्वास्थ्य की जांच करूं तो मुझे यह मिल जाएगा:
नीचे दिए गए क्वेरी को चलाने से यह परिणाम सेट हो जाएगा:
select
ar.replica_server_name,
availability_group_name = ag.name,
ar.availability_mode_desc,
ar.failover_mode_desc
from sys.availability_replicas ar
inner join sys.availability_groups ag
on ar.group_id = ag.group_id
order by availability_group_name, replica_server_name;
अगर मैं DEV-AWEB5 को डिस्कनेक्ट करता हूं, तो मैं समूह श्रोता (DevListener) से कनेक्ट नहीं हो सकता, लेकिन मैं इसे पिंग कर सकता हूं और यह मेरे पिंग का जवाब देगा। प्रतिकृति - DEV-AWEB6 एक RESOLVING स्थिति में चला जाता है और मेरा DB अस्वीकार्य है। हालांकि, मैं मैन्युअल रूप से मैनेजमेंट स्टूडियो में जा सकता हूं और फेलओवर को DEV-AWEB6 में सेट कर सकता हूं और फिर मैं ऊपर और फिर से चलूंगा और DevListener एक बार फिर कनेक्शन स्वीकार कर लूंगा।
यह देखते हुए कि ये तथ्य इस बात की पुष्टि करते हैं कि असफलता वास्तव में काम करती है, कि मेरे पास समतुल्य आवागमन और स्वचालित फेलओवर कॉन्फ़िगर किया गया है, मुझे नहीं पता कि मेरे सेटअप में खराबी क्या है।
जब मैं DEV-AWEB5 को डिस्कनेक्ट करता हूं, तो मुझे उम्मीद है कि मेरी प्रतिकृति कनेक्शन बनाए रखेगी और इस प्रकार, DevListener भी। मुझे उम्मीद है कि स्वचालित विफलता मुझे पारदर्शी रूप से एजी लिसनर से कनेक्ट करने की अनुमति देगी। किसी वेब सिस्टम का उपयोग करते हुए एंड-यूज़र परिप्रेक्ष्य से, यह ध्यान देने योग्य नहीं होना चाहिए कि डीबी सर्वरों में से एक नीचे जाता है।
मैं यहां फंस गया हूं, क्या कोई मुझे गलत कर सकता है जो मैं गलत कर रहा हूं?