Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ओपच प्रीरेक

मैं हाल ही में जुलाई पीएसयू को अपने आरएसी डेटाबेस में से एक में लागू कर रहा था और मुझे ओपैच से एक त्रुटि मिलती रही कि प्रीरेक चेकसिस्टमस्पेस विफल हो गया। यह किसी के लिए भी आश्चर्य की बात नहीं है कि पैच लगाने से पहले ओपैच कई पूर्व-आवश्यक जांचों से गुजरता है। ओपैच सफलता का एक अच्छा मौका सुनिश्चित करने की कोशिश कर रहा है और पैच प्रक्रिया के माध्यम से बीच-बीच में बमबारी नहीं कर रहा है।

अब checkSystemSpace, OPatch द्वारा किए जाने वाले चेकों में से एक है। और इसके शीर्षक से, मैं आसानी से समझ सकता हूँ कि मेरे पास जगह की कमी है, शायद डिस्क स्थान। मुझे पता है कि यह डिस्क माउंट पर है जहां ORACLE_HOME रहता है क्योंकि यह एकमात्र डिस्क स्थान है जिसे मैं पैच लगाते समय संशोधित कर रहा हूं। लेकिन ओपैच मुझे स्क्रीन पर यह नहीं बता रहा था कि कितनी जगह चाहिए। OPatch लॉग फ़ाइल ने मुझे भी नहीं बताया। मेरे पास उस ड्राइव पर लगभग 8GB खाली जगह थी और PSU उस आकार के आसपास कहीं नहीं था। मैंने कुछ पुरानी फाइलों को साफ किया लेकिन ओपैच अभी भी इस जांच में विफल रहा।

यह पता लगाने के लिए कि डिस्क स्थान की कितनी आवश्यकता थी, मैंने इस विशिष्ट पूर्वापेक्षा जांच के लिए मैन्युअल रूप से OPatch चलाया:

opatch prereq checkSystemSpace -ph .

मैं एक पूर्वापेक्षा जाँच चला रहा हूँ। OPatch का दूसरा पैरामीटर यह बताता है कि कौन सा चेक चलाना है। -ph निर्देश ओपैच को बताता है कि किस पैच होम निर्देशिका का उपयोग करना है और मेरे मामले में, यह वर्तमान निर्देशिका है (अवधि द्वारा चिह्नित)। आउटपुट संक्षिप्तता के लिए निम्नलिखित के समान था:

    Space Needed : 8780.128MB
    Space Usable : 8347.293MB
    Required amount of space(8780.128MB) is not available.
    Prereq "checkSystemSpace" failed.

प्रीरेक चेक को मैन्युअल रूप से चलाकर, मैं अपनी जरूरत की जानकारी प्राप्त करने में सक्षम था। OPatch लगभग 8.7GB खाली स्थान की तलाश में है और मेरे पास 8.3GB उपलब्ध है और मैं लगभग 430MB छोटा हूं। तो अब मेरे पास एक अच्छा विचार है कि इस चेक के सही ढंग से पारित होने से पहले मुझे कितनी जगह साफ करनी होगी।

OPatch के पास इसके साथ कई अन्य जाँचें हैं। उन सभी का पता लगाने के लिए, निम्नलिखित जारी करें:

opatch prereq -h

यह न केवल चेक के नाम देगा, बल्कि प्रत्येक का संक्षिप्त विवरण भी देगा। उदाहरण के लिए, आपको सूचित किया जा सकता है कि चेक  CheckApplicable विफल हो गया है। इसका क्या मतलब है? एक पैराग्राफ विवरण है:

       CheckApplicable
              Check for the presence of the required components in
              the ORACLE_HOME and check if all the actions of the 
की सभी कार्रवाइयां
              given patch(es) are applicable.

तो यह जांच सुनिश्चित कर रही है कि Oracle होम निर्देशिका में सफल होने के लिए आवश्यक घटक हैं। उदाहरण के लिए, यदि विभाजन विकल्प स्थापित नहीं है, तो आप विभाजन समस्या को ठीक करने के लिए पैच लागू नहीं कर सकते। बाकी rereq जाँचों को देखने के लिए OPatch का उपयोग करें OPatch कर रहा है। उनमें से अधिकांश बिना किसी सूचना के पृष्ठभूमि में चले जाते हैं, इसलिए इनमें से कुछ आपको आश्चर्यचकित कर सकते हैं।

अगली बार जब आपके पास एक पूर्व-पूर्व जांच विफल हो, तो यह देखने के लिए इसे मैन्युअल रूप से चलाने का प्रयास करें कि क्या आपके पास पैच को लागू करने का प्रयास करते समय शुरू में प्रदान की गई जानकारी से अधिक जानकारी है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या किसी विशिष्ट मान के लिए अल्पविराम से अलग किए गए कॉलम को क्वेरी करना संभव है?

  2. कारण क्यों ओरेकल केस संवेदनशील है?

  3. Oracle डेटाबेस से एक्सेल स्प्रेडशीट बनाएं

  4. मैं ssh टनल चेन (डबल टनल, कंपनी नेटवर्क में सर्वर) के माध्यम से Oracle डेटाबेस 11g सर्वर से कैसे जुड़ सकता हूं?

  5. Oracle का उपयोग करके हाइबरनेट में अंतिम सम्मिलित पंक्ति की आईडी पुनर्प्राप्त नहीं कर सकता