यह ब्लॉग इस बारे में अंतर्दृष्टि प्रदान करता है कि रीलिंकिंग क्या है, इसकी आवश्यकता क्यों है, और आप Oracle® ऑब्जेक्ट फ़ाइलों को कैसे रीलिंक करते हैं।
परिचय
किसी भी भाषा के लिए, आपको पूर्वनिर्धारित फ़ंक्शन की आवश्यकता होती है, जो उस भाषा के लिए लाइब्रेरी फ़ाइलों के अंदर परिभाषित होते हैं और कोड को कंपाइल करके बाइनरी फॉर्मेट फ़ाइल (ऑब्जेक्ट फ़ाइल) बनाने के लिए आवश्यक होते हैं। ऑब्जेक्ट फ़ाइलों को फिर ऑपरेटिंग सिस्टम (OS) लाइब्रेरी के साथ जोड़ा जाता है ताकि एक सिंगल निष्पादन योग्य फ़ाइल बनाई जा सके। फ़ाइलों को लिंक करने के लिए, प्रक्रिया को एक्जीक्यूटेबल को घटकों से जनरेट करने से पहले सभी फ़ंक्शन परिभाषाओं को ढूंढना होगा।
Oracle Home बाइनरी को रीलिंक करने का क्या अर्थ है?
Oracle सॉफ़्टवेयर ऑब्जेक्ट और आर्काइव फ़ाइलों के रूप में शिप किया जाता है और फिर संपीड़ित Java® आर्काइव (jar) फॉर्मेट में समूहित किया जाता है। ऑब्जेक्ट फ़ाइलों को इंस्टॉलेशन के दौरान ऑपरेटिंग सिस्टम (OS) स्तर पर रीलिंक किया जाता है ताकि उपयोग योग्य एक्जीक्यूटेबल बनाए जा सकें। यह रीलिंकिंग OS सिस्टम लाइब्रेरी द्वारा प्रदान किए गए फ़ंक्शन के साथ विश्वसनीय एकीकरण की गारंटी देता है। रीलिंकिंग के दौरान, वर्तमान एक्जीक्यूटेबल का नाम बदला जाता है और सहेजा जाता है, जबकि नए एक्जीक्यूटेबल जनरेट होते हैं। नए एक्जीक्यूटेबल के स्थान पर होने और आप यह सत्यापित करने के बाद कि नए एक्जीक्यूटेबल काम करते हैं, आप ORACLE_HOME/bin डायरेक्टरी में पुराने एक्जीक्यूटेबल को हटा सकते हैं। प्रत्येक पुराने एक्जीक्यूटेबल के फ़ाइल नाम में 'O' जोड़ा जाता है। उदाहरण के लिए, exp.exe का नाम बदलकर expO.exe कर दिया जाता है।
Oracle Home में निम्न डायरेक्टरी में विभिन्न ऑब्जेक्ट और आर्काइव फ़ाइलें होती हैं:
- /lib
- /usr/lib
- $ORACLE_HOME/lib
- $ORACLE_HOME/rdbms/lib
- $ORACLE_HOME/<product>/lib
sysliblist फ़ाइल, जो $ORACLE_HOME/rdbms/lib या $ORACLE_HOME/lib में पाई जाती है, अन्य लाइब्रेरी की सूची रखती है, जिन्हें आपको शामिल करने की आवश्यकता होती है।
Oracle Home रीलिंकिंग की आवश्यकता क्यों है?
Oracle Home रीलिंकिंग Oracle-प्रदान की गई ऑब्जेक्ट फ़ाइलों को OS सिस्टम लाइब्रेरी से लिंक करने के लिए होनी चाहिए।
रीलिंकिंग निम्न परिस्थितियों में स्वचालित रूप से होती है:
- Oracle Universal Installer (OUI) ने Oracle डेटाबेस इंस्टॉल किया।
- OUI ने Oracle डेटाबेस पैचसेट लागू किया।
OPatchउपयोगिता ने Oracle डेटाबेस पैच लागू किया।
आप मैन्युअल रूप से भी रीलिंकिंग कर सकते हैं।
मैन्युअल रीलिंकिंग कब आवश्यक है?
आपको निम्न परिस्थितियों में मैन्युअल रीलिंकिंग करने की आवश्यकता है:
- OS अपग्रेड या डाउनग्रेड के बाद।
- OS पैच के बाद।
- यदि RDBMS होम में लाइब्रेरी फ़ाइलें गायब हैं।
- यदि आपको Oracle Home बाइनरी अनुमतियों को रीसेट करने की आवश्यकता है।
Oracle ऑब्जेक्ट फ़ाइलों को मैन्युअली रीलिंक करने के चरण
रीलिंक ऑपरेशन शुरू करने से पहले, आपको $ORACLE_HOME डायरेक्टरी से चलने वाली सभी सेवाओं को रोकने की आवश्यकता है। सभी डेटाबेस, लिसनर, Oracle ऑटोमैटिक स्टोरेज (ASM) इंस्टेंस, और क्लस्टर सेवाओं को शट डाउन करें।
रूट एक्सेस आवश्यक
GRID_HOME को अनलॉक करने के लिए रूट एक्सेस का उपयोग करके निम्न कमांड चलाएं:
# cd GRID_HOME/crs/install # rootcrs.sh -unlock
Oracle Grid Infrastructure क्लस्टर मालिक एक्सेस आवश्यक
Oracle Grid Infrastructure क्लस्टर मालिक एक्सेस का उपयोग करके निम्न चरण करें:
सत्यापित करें कि पर्यावरण चर $ORACLE_HOME और $PATH ठीक से सेट हैं।
$ORACLE_HOME/rdbms/lib/config.o का बैकअप लें रीलिंक कमांड निष्पादित करने से पहले।
GRID_HOME को रीलिंक करने के लिए निम्न कमांड निष्पादित करें:
$ export ORACLE_HOME=Grid_home $ Grid_home/bin/relink all
किसी भी त्रुटि के लिए रीलिंक लॉग फ़ाइल की समीक्षा करें।
रूट एक्सेस आवश्यक
GRID-HOME बाइनरी को लॉक करने के लिए रूट एक्सेस का उपयोग करके निम्न कमांड चलाएं:
# cd Grid_home/rdbms/install/ # ./rootadd_rdbms.sh # cd Grid_home/crs/install # rootcrs.sh -lock
Oracle डेटाबेस बाइनरी रीलिंक करें
सुनिश्चित करें कि पर्यावरण चर $ORACLE_HOME और $PATH ठीक से सेट हैं।
रीलिंक कमांड के साथ आगे बढ़ने से पहले, umask को 022 पर सेट करें।
किसी भी त्रुटि के लिए रीलिंक लॉग फ़ाइल की समीक्षा करें।
relink all कमांड extjob, jssu, oradism, और externaljob.ora की अनुमतियों को रीसेट करता है।
आपको निर्दिष्ट बाइनरी के लिए अनुमतियों को बदलने के लिए रूट के रूप में निम्न कमांड भी निष्पादित करने की आवश्यकता है:
chown root $ORACLE_HOME/bin/oradism chmod 4750 $ORACLE_HOME/bin/oradism chown root $ORACLE_HOME/bin/extjob chmod 4750 $ORACLE_HOME/bin/extjob chown root $ORACLE_HOME/rdbms/admin/externaljob.ora chmod 640 $ORACLE_HOME/rdbms/admin/externaljob.ora chown root $ORACLE_HOME/bin/jssu chmod 4750 $ORACLE_HOME/bin/jssu chown root $ORACLE_HOME/bin/nmb chmod 4710 $ORACLE_HOME/bin/nmb chown root $ORACLE_HOME/bin/nmhs chmod 4710 $ORACLE_HOME/bin/nmhs chown root $ORACLE_HOME/bin/nmo chmod 4710 $ORACLE_HOME/bin/nmo
सभी क्लस्टर, डेटाबेस सेवाएं शुरू करें और सत्यापित करें कि सब कुछ ठीक से काम कर रहा है।
निष्कर्ष
रीलिंक प्रक्रिया डेटाबेस प्रशासक, सिस्टम प्रशासक, ऑपरेटिंग सिस्टम प्रोग्रामर, और सॉफ़्टवेयर प्रोग्रामर की संयुक्त विशेषज्ञता का उपयोग करती है, और यह सुनिश्चित करती है कि OS स्तर पर सर्वर में बड़े बदलाव करने के बाद Oracle सॉफ़्टवेयर ठीक से काम करता है।
कोई भी टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें।
विशेषज्ञ प्रशासन, प्रबंधन और कॉन्फ़िगरेशन के साथ अपने वातावरण को अनुकूलित करें
Rackspace के एप्लिकेशन सेवाओं (RAS) विशेषज्ञ अनुप्रयोगों के एक व्यापक पोर्टफोलियो में निम्नलिखित पेशेवर और प्रबंधित सेवाएं प्रदान करते हैं:
- ईकॉमर्स और डिजिटल अनुभव प्लेटफॉर्म
- एंटरप्राइज रिसोर्स प्लानिंग (ERP)
- बिजनेस इंटेलिजेंस
- सेल्सफोर्स कस्टमर रिलेशनशिप मैनेजमेंट (CRM)
- डेटाबेस
- ईमेल होस्टिंग और उत्पादकता
हम प्रदान करते हैं:
- निष्पक्ष विशेषज्ञता: हम आपकी आधुनिकीकरण यात्रा को सरल बनाते हैं और मार्गदर्शन करते हैं, उन क्षमताओं पर ध्यान केंद्रित करते हैं जो तत्काल मूल्य प्रदान करती हैं।
- फैनेटिकल एक्सपीरियंस™: हम एक प्रोसेस फर्स्ट, टेक्नोलॉजी सेकंड® दृष्टिकोण को समर्पित तकनीकी सहायता के साथ जोड़कर व्यापक समाधान प्रदान करते हैं।
- अद्वितीय पोर्टफोलियो: हम आपको सही क्लाउड पर सही तकनीक चुनने और तैनात करने में मदद करने के लिए व्यापक क्लाउड अनुभव लागू करते हैं।
- चुस्त डिलीवरी: हम आपकी यात्रा में जहां आप हैं, वहां मिलते हैं और अपनी सफलता को आपके साथ संरेखित करते हैं।
अभी चैट करें शुरू करने के लिए।