मैं हाल ही में जुलाई पीएसयू को अपने आरएसी डेटाबेस में से एक में लागू कर रहा था और मुझे ओपैच से एक त्रुटि मिलती रही कि प्रीरेक चेकसिस्टमस्पेस विफल हो गया। यह किसी के लिए भी आश्चर्य की बात नहीं है कि पैच लगाने से पहले ओपैच कई पूर्व-आवश्यक जांचों से गुजरता है। ओपैच सफलता का एक अच्छा मौका सुनिश्चित करने की कोशिश कर रहा है और पैच प्रक्रिया के माध्यम से बीच-बीच में बमबारी नहीं कर रहा है।
अब 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 कर रहा है। उनमें से अधिकांश बिना किसी सूचना के पृष्ठभूमि में चले जाते हैं, इसलिए इनमें से कुछ आपको आश्चर्यचकित कर सकते हैं।
अगली बार जब आपके पास एक पूर्व-पूर्व जांच विफल हो, तो यह देखने के लिए इसे मैन्युअल रूप से चलाने का प्रयास करें कि क्या आपके पास पैच को लागू करने का प्रयास करते समय शुरू में प्रदान की गई जानकारी से अधिक जानकारी है।