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

गोद लेने के चरण में क्या होता है तैयारी

एडॉप चरण की तैयारी ऑनलाइन पैचिंग चक्र में R12.2 में पहला चरण है। एडॉप चरण में बहुत सारे एक्शन आइटम निष्पादित करता है। यहां गतिविधियों का क्रम है
1। यह जांचता है कि सफाई करना है या नहीं, जिसकी आवश्यकता तब होगी जब उपयोगकर्ता पिछले ऑनलाइन पैचिंग चक्र के कटओवर चरण के बाद सफाई को लागू करने में विफल रहा हो। ।

2. यह सुनिश्चित करने के लिए सिस्टम कॉन्फ़िगरेशन को मान्य करता है कि सिस्टम एक ऑनलाइन पैचिंग चक्र शुरू करने के लिए तैयार है।

3.यह देखने के लिए जांच करता है कि डेटाबेस ऑनलाइन पैचिंग के लिए तैयार है या नहीं :

ए) जांचता है कि डेटाबेस उपयोगकर्ता संस्करण-सक्षम है या नहीं। यदि नहीं, तो एडॉप तुरंत एक त्रुटि के साथ बाहर निकल जाता है।

बी) यह देखने के लिए जांच करता है कि पैच सेवा बनाई गई है या नहीं। एडॉप के लिए आवश्यक है कि पैच संस्करण से जुड़ने के उद्देश्य से एक विशेष डेटाबेस सेवा मौजूद हो। यह सेवा स्वचालित रूप से बनाई जाती है, लेकिन इसका निरंतर अस्तित्व प्रत्येक तैयारी पर मान्य होता है।

ग) यह देखने के लिए जांच करता है कि लॉगऑन ट्रिगर मौजूद है या नहीं और सक्षम है। यदि लॉगऑन ट्रिगर गायब है या पैच सेवा नहीं बनाई गई है, तो एडॉप स्वचालित रूप से समस्या को ठीक करने का प्रयास करेगा ताकि वह आगे बढ़ सके। अगर यह ऐसा नहीं कर सकता है, तो यह एक त्रुटि संदेश के साथ बाहर निकल जाएगा।

d) डेटाबेस डेटा डिक्शनरी की अखंडता की जाँच करता है। यदि कोई भ्रष्टाचार पाया जाता है, तो एडॉप 12.2 त्रुटि के साथ बाहर निकलता है।

e) जाँचता है कि ई-बिजनेस सूट टेक्नोलॉजी कोडलेवल चेकर (ETCC) चलाया गया है, यह सत्यापित करने के लिए कि सभी आवश्यक पैच डेटाबेस पर लागू किए गए हैं।
4.प्रत्येक एप्लिकेशन टियर नोड पर सिस्टम कॉन्फ़िगरेशन की जाँच करता है। यह सुनिश्चित करने के लिए कई महत्वपूर्ण सेटिंग्स मान्य हैं कि प्रत्येक एप्लिकेशन टियर नोड सही ढंग से पंजीकृत, कॉन्फ़िगर और पैचिंग के लिए तैयार है।

TXK स्क्रिप्ट $AD_TOP/patch/115/bin/txkADOPPreparePhaseSanityCheck.pl का उपयोग करके फ़ाइल सिस्टम की जांच करता है . यह स्क्रिप्ट फाइल सिस्टम स्पेस, डेटाबेस कनेक्शन, ऐप्स/सिस्टम/वेबलॉजिक पासवर्ड, कॉन्टेक्स्टफाइल वैलिडेशन इत्यादि की जांच करती है और यह एक रिपोर्ट भी तैयार करती है जिसमें सबसे महत्वपूर्ण टेबल स्पेस के बारे में जानकारी उत्पन्न होती है। यह रिपोर्ट $APPL_TOP/admin/$TWO_TASK/out में बनाई गई है।
5.“ऑनलाइन पैचिंग इन प्रोग्रेस” (ADZDPATCH) के अस्तित्व की जांच करता है समवर्ती कार्यक्रम। यह प्रोग्राम कुछ पूर्वनिर्धारित समवर्ती प्रोग्रामों को प्रारंभ होने से रोकता है, और इसलिए जब पैचिंग चक्र चल रहा हो (अर्थात डेटाबेस पैच संस्करण मौजूद होने पर) सक्रिय होने की आवश्यकता होती है।

प्रक्रिया का प्रवाह है 

a.यदि ADZDPATCH प्रोग्राम को अभी तक चलाने का अनुरोध नहीं किया गया है, तो एक अनुरोध सबमिट किया जाता है। यदि यह मौजूद नहीं है, तो नीचे त्रुटि की सूचना दी जाती है
पंक्ति 1 पर त्रुटि:

ORA-20008:कोई समवर्ती प्रबंधक परिभाषित नहीं है जो समवर्ती कार्यक्रम चला सकता है

ADZDPATCH

b. ADZDPATCH की स्थिति निर्धारित की जाती है। यदि यह लंबित है, तो हो सकता है कि यह किसी असंगत प्रोग्राम के समाप्त होने की प्रतीक्षा कर रहा हो। असंगति स्पष्ट होने के बाद, इसकी स्थिति रनिंग में बदल जाएगी, और यह तैयारी के चरण को आगे बढ़ने देगी। इस आशय का एक संदेश उपयोगकर्ता को प्रदर्शित किया जाता है।
c. अगला चरण इस बात पर निर्भर करता है कि क्या समवर्ती प्रबंधक चल रहे हैं:

i.यदि समवर्ती प्रबंधक सभी नीचे हैं, तो तैयारी चरण जारी रहता है, ADZDPATCH प्रबंधकों के शुरू होने तक लंबित (उच्चतम प्राथमिकता के साथ) की स्थिति में प्रवेश करता है।
ii.यदि समवर्ती प्रबंधक आंशिक रूप से ऊपर हैं, लेकिन वहाँ कोई प्रबंधक परिभाषित नहीं है जो ADZDPATCH चला सकता है, तो तैयारी चरण एक त्रुटि के साथ बाहर निकल जाएगा। चलने के लिए लंबित है। इसके बाद तैयारी का चरण जारी रहता है।
कटओवर चरण पूरा होने पर ADZDPATCH रद्द कर दिया जाता है।

यदि आप चाहते हैं कि कोई कस्टम प्रोग्राम पैचिंग चक्र में न चले, तो आपको इसे इस प्रोग्राम के साथ असंगत बनाना होगा
6. TXK स्क्रिप्ट $AD_TOP/patch/115/bin/txkADOPPreparePhaseSynchronize.pl को उन पैच को सिंक्रनाइज़ करने के लिए आमंत्रित करता है जो पैच को सिंक्रनाइज़ करते हैं रन APPL_TOP पर लागू किए गए हैं, लेकिन पैच APPL_TOP पर नहीं। स्क्रिप्ट पैच के लिए एडॉप रिपॉजिटरी पर निर्भर करती है जिसे रन APPL_TOP पर लागू किया गया है लेकिन पैच APPL_TOP पर नहीं।

यह उन पैच की पहचान करता है जिन्हें रन APPL_TOP पर लागू किया गया था और उन्हें APPL_TOP पैच पर लागू करें। निम्नलिखित चरण स्वचालित रूप से किए जाते हैं:

a. पैच APPL_TOP पर लागू करने के लिए आवश्यक पैच डेटाबेस से पहचाने जाते हैं।
b. मर्ज किए गए पैच एडॉप यूटिलिटी द्वारा लागू किए जाते हैं। और उन्हें वर्तमान पैच APPL_TOP पर चुपचाप लागू करता है। चूंकि इस प्रक्रिया में केवल डेल्टा पैच लगाने की आवश्यकता होती है, इसलिए इसमें कम समय लगता है

कुछ परिस्थितियों में, पैच संस्करण में पैच की एक श्रृंखला लागू करते समय डेल्टा-शैली (वृद्धिशील) सिंक्रनाइज़ेशन विधि विफल हो सकती है। ऐसा तब हो सकता है जब पिछले पैचिंग चक्र में ऐसे पैच शामिल हों जो सही तरीके से लागू होने में विफल रहे, और उसके बाद बाद में पैच ने समस्या को ठीक किया।

Skipsyncerror पैरामीटर आपको यह निर्दिष्ट करने में सक्षम बनाता है कि आप तैयारी चरण में किसी भी सिंक्रनाइज़ेशन त्रुटियों को बाद के पैच के साथ होने वाले सिंक्रनाइज़ेशन में स्वचालित रूप से ठीक करने की अपेक्षा करते हैं।

यदि पैरामीटर के मान को 'हां' के रूप में पास किया जाता है, तो सिंक्रोनाइज़ करने वाला पहला पैच 'ऑटोस्किप' फ़्लैग सेट के साथ किया जाएगा। बाद के लागू चरण, या यह पुष्टि करने के लिए कि बाद के पैच के साथ सिंक्रनाइज़ेशन ने समस्या को हल कर दिया है।
इस पैरामीटर का उपयोग करने का एक उदाहरण इस प्रकार होगा।

a.आप adop phase=prepare चलाते हैं।
b. रन और पैच फ़ाइल सिस्टम को सिंक्रनाइज़ करने का प्रयास करते समय चरण एक त्रुटि के साथ विफल हो जाता है। अर्थात्, एक पैच को सिंक्रनाइज़ करने का प्रयास विफल हो जाता है, लेकिन यह ज्ञात है कि एक बाद का पैच समस्या को ठीक कर देगा। बाद के पैच के साथ रखें। इस बार, पिछली तैयारी में विफल हुए पैच को 'ऑटोस्किप' फ़्लैग सेट के साथ पुनः प्रयास किया जाएगा।
कस्टमाइज़ेशन सिंक्रनाइज़ करना

फ़ाइल सिस्टम सिंक्रनाइज़ेशन की डिफ़ॉल्ट डेल्टा-शैली (वृद्धिशील) विधि आधिकारिक पैच को संभालती है लेकिन किसी भी मैन्युअल रूप से लागू अनुकूलन को सिंक्रनाइज़ नहीं करेगी। पैचिंग क्रियाओं के उदाहरण जो डिफ़ॉल्ट रूप से सिंक्रनाइज़ नहीं होते हैं, उनमें शामिल हैं:

उपयोगकर्ता-परिभाषित JSP का संकलन

कुछ तृतीय-पक्ष पुस्तकालयों की प्रतिलिपि बनाना

उपयोगकर्ता-परिभाषित समवर्ती कार्यक्रमों की प्रतिलिपि बनाना और संकलित करना

उपयोगकर्ता-परिभाषित प्रपत्रों की प्रतिलिपि बनाना और उत्पन्न करना
डिफ़ॉल्ट फ़ाइल सिस्टम सिंक्रनाइज़ेशन में कस्टम पैचिंग क्रियाओं को शामिल करने के लिए, आपको कस्टम सिंक्रोनाइज़ेशन ड्राइवर, $APPL_TOP_NE/ad/custom/adop_sync.drv . आप फ़ाइल के निम्न अनुभाग में अपने अनुकूलन जोड़ेंगे:
#अनुकूलन शुरू करें

#अनुकूलन समाप्त करें

इस फ़ाइल में परिभाषित सभी क्रियाएँ तैयारी चरण के दौरान स्वचालित रूप से एडॉप द्वारा की जाएंगी। ध्यान रखें कि adop_sync.drv में कस्टम कमांड की दो श्रेणियां हैं:वे जो केवल एक बार चलती हैं, और वे जो प्रत्येक फ़ाइल सिस्टम सिंक्रोनाइज़ेशन पर चलती हैं (adop तैयारी चरण के दौरान)।
महत्वपूर्ण:adop_sync। drv फ़ाइल वर्तमान में किसी भी बिंदु पर अपनी टेम्पलेट फ़ाइल पर रीसेट नहीं की गई है। नतीजतन, कटओवर के बाद (और अगले तैयारी चरण से पहले), आपको adop_sync.drv की सामग्री की समीक्षा करनी चाहिए और यह सुनिश्चित करना चाहिए कि आपके कस्टम कमांड के लिए आवश्यकताएं पूरी होती रहें।
7.एक पैच के अस्तित्व के लिए डेटाबेस की जाँच करता है संस्करण, और अगर उसे कोई नहीं मिलता है तो एक बनाता है।

a) डेटाबेस में एक पैच संस्करण बनाया जाता है। पैच संस्करण में कोड ऑब्जेक्ट हल्के "स्टब ऑब्जेक्ट्स" के रूप में शुरू होते हैं जो वास्तविक ऑब्जेक्ट परिभाषाओं को इंगित करते हैं, जो पहले के संस्करणों से विरासत में मिले हैं। स्टब ऑब्जेक्ट न्यूनतम स्थान का उपभोग करते हैं, इसलिए डेटाबेस पैच संस्करण शुरू में आकार में बहुत छोटा होता है।
c) जैसे ही पैच संस्करण पर पैच लागू होते हैं, उस संस्करण में कोड ऑब्जेक्ट वास्तविक हो जाते हैं (एक नई परिभाषा बनाई जाती है)।
पी>

8. $AD_TOP/patch/115/bin/txkADOPPreparePhaseSanityCheck.pl स्क्रिप्ट को यह पुष्टि करने के लिए फिर से कॉल करता है कि पैच संस्करण से डेटाबेस कनेक्शन काम कर रहा है।

संबंधित लेख

R12.2 में समझाया गया अपनाएं

R12.2 ऑनलाइन पैचिंग चक्र सारांश


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle पैकेज अमान्य होने के लिए किन स्थितियों का कारण बनता है?

  2. जावा - कस्टम प्रकारों के साथ ऑरैकल प्रक्रिया को कैसे कॉल करें?

  3. एकाधिक तालिकाओं से गिनती (*) का चयन करें

  4. Oracle SQL डेवलपर में XML फ़ाइल कैसे आयात करें?

  5. तालिका और/या कॉलम के लिए सभी पैकेजों को खोजने की क्वेरी