मैंने अपने कुछ विकास डेटाबेस को उत्पादन से ताज़ा करने के बाद देखा है, मुझे नए ताज़ा डेटाबेस के लिए "चेकर रन" अलर्ट मिल रहा है। वहाँ बहुत अधिक जानकारी नहीं है, इसलिए मुझे लगा कि मैं लिखूंगा कि वास्तव में इसका कारण क्या है।
ग्रिड नियंत्रण में, मुझे निम्न के समान अलर्ट दिखाई देते हैं:
तो ये "लगातार डेटा विफलता" क्या हैं? दुर्भाग्य से, अलर्ट कोई और विवरण नहीं देता है। इसका पता लगाना आप पर निर्भर है।
Oracle का नया हेल्थ मॉनिटर एक डेटाबेस जाँच करता है और यह निर्धारित करता है कि विफलताएँ हैं। यह एचएम है जो इन विफलताओं का पता लगा रही है और ग्रिड कंट्रोल को रिपोर्ट कर रही है। आप V$HM_RUN को क्वेरी करके HM को रन करते हुए देख सकते हैं। मेरे मामले में, मुझे उस रन की आईडी जानने की जरूरत है जिसने यह त्रुटि दी।
मुझे पता है कि रन आईडी 45881 है। अब मैं इस रन पर एक रिपोर्ट प्राप्त करने के लिए आपूर्ति किए गए DBMS_HM पैकेज का उपयोग कर सकता हूं जो मुझे अधिक विवरण देता है। “रन नेम” “HM_RUN_xxxxx” फॉर्म का है, जहां “xxxxx” रन आईडी है जिसे हमने ऊपर निर्धारित किया है।
SQL> SET LONG 999999999
SQL> SELECT dbms_hm.get_run_report('HM_RUN_45881') FROM dual;
DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
--------------------------------------------------------------------------------
Basic Run Information
Run Name : HM_RUN_45881
Run Id : 45881
Check Name : DB Structure Integrity Check
Mode : REACTIVE
Status : COMPLETED
Start Time : 2011-08-08 12:51:42.822626 -05:00
End Time : 2011-08-08 12:52:25.169770 -05:00
Error Encountered : 0
Source Incident Id : 0
Number of Incidents Created : 0
DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
--------------------------------------------------------------------------------
Input Paramters for the Run
Run Findings And Recommendations
Finding
Finding Name : Control File needs recovery
Finding ID : 45882
Type : FAILURE
Status : CLOSED
Priority : CRITICAL
Message : Control file needs media recovery
Message : Database cannot be opened
DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
--------------------------------------------------------------------------------
Finding
Finding Name : System datafile is old
Finding ID : 45885
Type : FAILURE
Status : CLOSED
Priority : CRITICAL
Message : System datafile 1:
'/u01/app/oracle/oradata/fgodba/data02/system01.dbf' needs
media recovery
Message : Database cannot be opened
Finding
कई और लाइनें थीं जो यह दर्शाती हैं कि फ़ाइल को मीडिया पुनर्प्राप्ति की आवश्यकता है, डेटाबेस में प्रत्येक डेटाफ़ाइल के लिए एक संदेश।
उत्तर अब स्पष्ट है। मैंने अपने उत्पादन डेटाबेस के हॉट बैकअप से इस डेटाबेस को ताज़ा किया। मेरे द्वारा पुनर्प्राप्ति पूर्ण करने और डेटाबेस खोलने से पहले चेकर भाग गया। अब मेरे पास एक निश्चित विचार है कि चेकर को क्या समस्या मिली।
अलर्ट अपने आप साफ़ नहीं होगा इसलिए आपको वापस जाना होगा और ग्रिड कंट्रोल में अलर्ट को मैन्युअल रूप से साफ़ करना होगा।