आज सुबह मैं हमारे एक डेटाबेस पर एक लेन-देन लॉग पूरी तरह से जाग गया था। यह सर्वर एक ऑल्टरनॉन क्लस्टर है और एक ट्रांसेक्शनल रीप्लेसमेंट सब्सक्राइबर भी है। मैंने log_reuse_wait_desc की जाँच की और यह logbackup दिखाया। किसी ने गलती से 4 दिन पहले लॉगबैकअप जॉब्स को डिसेबल कर दिया था, मैंने लॉग बैकअप जॉब को फिर से इनेबल कर दिया और लॉग क्लियर हो गया। चूंकि यह सुबह 4 बजे था मैंने सोचा कि मैं उस सुबह बाद में कार्यालय जाऊंगा और लॉग को शिरक कर दूंगा क्योंकि यह 400GB हो गया है।
सुबह 10 बजे- कार्यालय में मैं और मैं सिकुड़ने से पहले लॉग उपयोग की जाँच करते हैं और यह लगभग 16% था। मैं आश्चर्यचकित था और log_reuse_wait_desc की जांच कर रहा था, जिसमें प्रतिकृति दिखाई दे रही थी। मैं उलझन में था क्योंकि यह एक प्रतिकृति ग्राहक था। हमने तब देखा कि सीडीसी के लिए डीबी को सक्षम किया गया था और सोचा था कि इसका कारण हो सकता है, इसलिए सीडीसी अक्षम हो गया है और अब log_reuse_wait_desc AVAILABILITY_REPLICA दिखाता है।
इस बीच लॉग का उपयोग अभी भी लगातार बढ़ रहा है और अब यह 17% है। मैं हमेशा के डैशबोर्ड की जांच करता हूं और भेजे गए और फिर से कतार की जांच करता हूं और दोनों लगभग शून्य हैं। मुझे यकीन नहीं है कि लॉग का पुनः उपयोग AVAILABILITY_REPLICA के रूप में दिखा रहा है और लॉग को साफ़ करने में असमर्थ है।
कुछ पता है कि ऐसा क्यों हो रहा है?