एक स्टैंडबाय डेटाबेस मूल रूप से प्रोडक्शन डेटाबेस की एक सुसंगत प्रति है, जो प्रोडक्शन आपदाओं, डेटा हानि, या भ्रष्टाचार में मदद करती है।
परिचय
निम्न कारण प्राथमिक और स्टैंडबाय साइट के बीच अंतराल का कारण बन सकते हैं:
- प्राथमिक और स्टैंडबाय डेटाबेस के बीच नेटवर्क बैंडविड्थ समस्याएं।
- स्टैंडबाय डेटाबेस की अनुपलब्धता।
- प्राथमिक डेटाबेस पर आर्काइव रेडो डेटा का आकस्मिक विलोपन।
आप प्राथमिक साइट से आर्काइव लॉग कॉपी करके और लागू करके प्राथमिक और स्टैंडबाय वातावरण को सिंक कर सकते हैं, लेकिन यह प्रक्रिया बहुत समय लेने वाली है।
एक अन्य विकल्प प्राथमिक साइट के इन्क्रीमेंटल RMAN बैकअप का उपयोग करके स्टैंडबाय साइट को रिकवर करना है। आप इस विधि का उपयोग तब भी कर सकते हैं जब प्राथमिक पर आर्काइव्ड लॉग गायब हों जो सिस्टम ने कभी स्टैंडबाय डेटाबेस पर लागू नहीं किए।
इन्क्रीमेंटल RMAN बैकअप का उपयोग करके फिजिकल स्टैंडबाय डेटाबेस रिकवर करने के चरण
इस परिदृश्य को सेट करने के लिए, मैंने प्राथमिक साइट से कुछ आर्काइव लॉग मैन्युअली हटा दिए ताकि भ्रष्ट लॉग या गायब लॉग का अनुकरण किया जा सके।
चरण 1: प्राथमिक और स्टैंडबाय साइट की सिंक स्थिति जांचें
आपको प्राथमिक (प्रोड) और स्टैंडबाय (stby) के बीच सिंक स्थिति पर एक त्वरित नज़र डालने की आवश्यकता है।
प्राथमिक साइट:
स्टैंडबाय साइट:
चरण 2: प्राथमिक और स्टैंडबाय के बीच गैप अनुकरण करें
आपको प्राथमिक डेटाबेस पर लॉग ऑन करना होगा और LOG_ARCHIVE_DEST_STATE_2 को DEFER पर बदलना होगा। फिर कुछ आर्काइव लॉग उत्पन्न करने के लिए समान मैनुअल लॉग स्विच करें, इस प्रकार प्राथमिक और स्टैंडबाय के बीच एक गैप बनाएं:
अब, यदि आप प्राथमिक और स्टैंडबाय के बीच CURRENT_SCN देखते हैं, तो जाहिर है स्टैंडबाय पकड़ नहीं पा रहा है क्योंकि आपने मैन्युअली सिंक अक्षम कर दिया है।
प्राथमिक साइट:
स्टैंडबाय साइट:
यदि आप अब LOG_ARCHIVE_DEST_STATE_2 को फिर से सक्षम करते हैं, तो स्टैंडबाय स्वचालित रूप से पकड़ लेगा। लेकिन आपको तुरंत उस विकल्प के लिए नहीं जाना चाहिए। गैप अनुकरण बनाने के लिए, आपको प्राथमिक साइट से आर्काइव लॉग मैन्युअली हटाने की आवश्यकता है।
सुनिश्चित करें कि दोनों साइट्स में, आपके पास थ्रेड्स 1 और 2 के लिए क्रमशः 232 और 218 से बाद के आर्काइव लॉग नहीं हैं।
अब, आपको LOG_ARCHIVE_DEST_STATE_2 को फिर से सक्षम करने की आवश्यकता है ( ENABLE पर सेट करें):
उम्मीद के मुताबिक, स्टैंडबाय लॉग लागू करना जारी नहीं रख सकता क्योंकि प्राथमिक साइट से कुछ लॉग गायब हैं।
अंत में, रिकवरी रद्द करें और स्टैंडबाय इंस्टेंस को शट डाउन करें:
चरण 3: इन्क्रीमेंटल बैकअप
प्राथमिक पर लॉग ऑन करें और स्टैंडबाय पर लागू अंतिम SCN से इन्क्रीमेंटल बैकअप लें:
चरण 4: स्टैंडबाय कंट्रोल फाइल बैक अप करें
अब, स्टैंडबाय साइट पर कंट्रोल फाइल बैक अप करें:
चरण 5: बैकअप को स्टैंडबाय साइट पर स्थानांतरित करें
आपने अभी जो इन्क्रीमेंटल बैकअप लिया है, उसे स्टैंडबाय साइट पर स्थानांतरित करें:
चरण 6: स्टैंडबाय कंट्रोल फाइल रिस्टोर करें
स्टैंडबाय साइट पर कंट्रोल फाइल रिस्टोर करें:
नोट: सुनिश्चित करें कि आप पूर्ववर्ती कमांड निष्पादित करने से पहले पुरानी कंट्रोल फाइलों को मैन्युअली हटा दें ताकि यह पुष्टि हो सके कि आप कंट्रोल फाइलों का उपयोग कर रहे हैं।
ग्रिड उपयोगकर्ता के रूप में लॉग ऑन करें और पुरानी कंट्रोल फाइलें हटाएं:
चरण 7: बैकअप पीस कैटलॉग करें
अब, बैकअप प्रक्रिया को कैटलॉग करें:
चरण 8: मौजूदा डेटा फाइल्स कैटलॉग करें
साथ ही, अपनी मौजूदा डेटा फाइल्स को कैटलॉग करें:
चरण 9: मौजूदा डेटा फाइल्स स्विच करें
सभी मौजूदा डेटा फाइल्स को उनकी इमेज कॉपी पर स्विच करें:
चरण 10: डेटाबेस रिकवर करें
अब, अपना डेटाबेस रिकवर करें:
यह चरण स्टैंडबाय रिफ्रेश का समापन करता है। बस कुछ और चरण बाकी हैं!
चरण 11: सिंक स्थिति जांचें
दोनों साइट्स पर अनुक्रमों पर एक त्वरित नज़र डालें। ध्यान दें कि स्टैंडबाय प्राथमिक के साथ पकड़ चुका है:
प्राथमिक साइट:
स्टैंडबाय साइट:
चरण-12: मीडिया रिकवरी शुरू करें
स्टैंडबाय साइट पर मीडिया रिकवरी शुरू करें:
निष्कर्ष
उपरोक्त चरणों की मदद से, आप स्टैंडबाय साइट को रिकवर कर सकते हैं। अपने प्रोडक्शन वातावरण के इन्क्रीमेंटल बैकअप का उपयोग करने से काफी समय की बचत होती है।
हमारी डेटाबेस सेवाओं के बारे में अधिक जानें।
कोई टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। आप हमसे बातचीत भी शुरू कर सकते हैं।