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

Oracle अनुप्रयोगों R12 में APPL_TOP का मंचन किया गया

एक चरणबद्ध अनुप्रयोग प्रणाली सभी APPL_TOPs के साथ-साथ उत्पादन डेटाबेस की एक प्रति सहित, आपके उत्पादन प्रणाली की एक सटीक प्रति का प्रतिनिधित्व करती है। पैच इस चरणबद्ध प्रणाली पर लागू होते हैं, जबकि आपकी उत्पादन प्रणाली बनी रहती है। जब सभी पैच सफलतापूर्वक परीक्षण प्रणाली पर लागू हो गए हैं, तो उत्पादन प्रणाली के लिए कम डाउनटाइम शुरू हो सकता है। चरणबद्ध APPL_TOP का उपयोग डेटाबेस अद्यतन को उत्पादन डेटाबेस में चलाने के साथ-साथ उत्पादन APPL_TOP को सिंक्रनाइज़ करने के लिए किया जाता है।

पूर्व चरण
1.टोपोलॉजी की तुलना करें

एक चरणबद्ध अनुप्रयोग प्रणाली को आपके उत्पादन प्रणाली की टोपोलॉजी की नकल करनी चाहिए। उदाहरण के लिए, आपके उत्पादन प्रणाली का प्रत्येक भौतिक APPL_TOP आपके चरणबद्ध सिस्टम में मौजूद होना चाहिए।
2.स्नैपशॉट सत्यापित करें

प्रोडक्शन एप्लीकेशन सिस्टम को कॉपी करने से पहले, सुनिश्चित करें कि सिस्टम का स्नैपशॉट अप-टू-डेट है। जबकि वर्तमान स्नैपशॉट को ऑटोपैच द्वारा स्वचालित रूप से प्रबंधित किया जाना चाहिए, AD व्यवस्थापन में वर्तमान स्नैपशॉट बनाए रखें कार्य चलाकर सत्यापन किया जा सकता है। यह आपके एप्लिकेशन सिस्टम में प्रत्येक APPL_TOP के लिए किया जाना चाहिए। आपके प्रोडक्शन एप्लिकेशन सिस्टम का स्नैपशॉट वर्तमान में होने से पैच लागू होने पर उचित पैच पूर्वापेक्षा जांच सुनिश्चित हो जाएगी।
3.स्टेज सिस्टम बनाएं

अपने प्रोडक्शन डेटाबेस और अपने प्रोडक्शन एप्लिकेशन सिस्टम के प्रत्येक APPL_TOP का क्लोन बनाएं। प्रोडक्शन और स्टेज के APPL_TOP नाम समान होने चाहिए, क्योंकि इससे यह सुनिश्चित होगा कि प्रोडक्शन सिस्टम में आपके स्टेज्ड APPL_TOP का पैचिंग इतिहास सही होगा। ऐतिहासिक जानकारी को APPL_TOP के संदर्भ में संग्रहीत किया जाता है, और जब पैच इतिहास डेटा को उत्पादन में आयात किया जाता है तो उसके पास समान APPL_TOP नाम होने चाहिए। उत्पादन के आकस्मिक कनेक्शन से बचने के लिए आपके चरणबद्ध APPL_TOP के डेटाबेस में एक अलग ORACLE_SID होना चाहिए। जोखिम को और कम करने के लिए पासवर्ड, पोर्ट और किसी भी प्रक्रिया या सेवा संबंधी मापदंडों को भी बदला जा सकता है।

. आपके पास स्टेज और प्रोडक्शन के लिए अलग-अलग एप्लिकेशन सिस्टम नाम होने चाहिए। ऑटोपैच ऐतिहासिक जानकारी को सही करेगा। पैच इतिहास की जानकारी को सही तरीके से अपडेट करने के लिए डेटाबेस ड्राइवर के लिए आपका चरणबद्ध APPL_TOP नाम आपके उत्पादन APPL_TOP नाम के समान होना चाहिए। पैच ड्राइवरों को लागू करने के लिए ऑटोपैच का उपयोग करने वाला एप्लिकेशन सिस्टम।

उत्पादन प्रणाली अपडेट करें

1.उत्पादन डेटाबेस अपडेट करें
एक बार चरणबद्ध परिवेश को पैच करने का काम पूरा हो जाने पर, आप अपने उत्पादन सिस्टम को अपडेट करने के लिए तैयार हैं। सुनिश्चित करें कि आप अपने चरणबद्ध सिस्टम से अपने उत्पादन डेटाबेस से कनेक्ट करने में सक्षम हैं। आपको अपने चरणबद्ध सिस्टम में उत्पादन के लिए प्रविष्टियों के साथ एक tnsnames फ़ाइल बनाने की आवश्यकता हो सकती है। आप इस उद्देश्य के लिए s_ifile AutoConfig चर का उपयोग कर सकते हैं। OracleMetaLink Note 387859.1 के परिशिष्ट C का संदर्भ लें, Oracle ई-बिजनेस सूट रिलीज़ 12 में सिस्टम कॉन्फ़िगरेशन को प्रबंधित करने के लिए AutoConfig का उपयोग करना।

एक बार जब आपका वातावरण सही ढंग से सेट हो जाता है, और उत्पादन प्रणाली पर सभी सेवाओं को अक्षम कर दिया जाता है, तो AutoPatch कमांड लाइन पर विकल्प =nocopyportion, nogenerateportion निर्दिष्ट करके, पैच के डेटाबेस भाग के लिए ऑटोपैच चलाएं जिसे आप लागू करना चाहते हैं। सुनिश्चित करें कि AutoPatch द्वारा संकेतित डेटाबेस नाम सही है।

यदि आपने चरणबद्ध प्रणाली में एकाधिक पैच लागू किए हैं, तो आपको चरण पर लागू किए गए प्रत्येक पैच के लिए डेटाबेस अद्यतन को उसी क्रम में चलाने की आवश्यकता होगी। ऐसी स्थिति में डाउनटाइम को और कम करने के लिए, आपको स्टेजिंग से पहले पैच मर्ज करने पर विचार करना चाहिए।
2.उत्पादन APPL_TOP अपडेट करें
उत्पादन APPL_TOP को चरणबद्ध APPL_TOP के साथ सिंक्रनाइज़ करने की आवश्यकता है। डाउनटाइम को कम करने के लिए, आप इसे उस समय पूरा कर सकते हैं जब उत्पादन डेटाबेस अद्यतन किया जा रहा हो। इस कार्य को पूरा करने के कई तरीके हैं, एक साधारण कॉपी कमांड से लेकर उपयोगिताओं जैसे कि rdist तक। कुछ भंडारण प्रदाता हार्डवेयर समाधान भी प्रदान करते हैं। यदि आपकी टोपोलॉजी में अनेक APPL_TOP शामिल हैं, तो प्रत्येक APPL_TOP को उत्पादन प्रणाली में कॉपी करने की आवश्यकता है। यदि आप एक एकल APPL_TOP साझा करते हैं, तो आपको केवल एक सिस्टम को सिंक्रनाइज़ करने की आवश्यकता है। $COMMON_TOP निर्देशिका, जो कुछ सिस्टम पर APPL_TOP के बाहर रह सकती है, को भी एप्लिकेशन सिस्टम में प्रत्येक APPL_TOP के लिए अद्यतन करने की आवश्यकता है।

कुछ कॉन्फ़िगरेशन फ़ाइलें, लॉग निर्देशिकाएं और परिवेश स्क्रिप्ट APPL_TOP के लिए विशिष्ट हैं। प्रतिलिपि बनाते समय इन फ़ाइलों और निर्देशिकाओं को बाहर रखा जाना चाहिए। (यदि rdist उपयोगिता का उपयोग कर रहे हैं, तो आप उन्हें बाहर करने के लिए एक distfile का उपयोग कर सकते हैं)

चरणों को पोस्ट करें
1) पैच इतिहास को सिंक्रनाइज़ करना
चरणबद्ध अनुप्रयोग प्रणाली कार्यनीति आपके पैच इतिहास को खंडित करती है। इस प्रक्रिया में इस बिंदु पर, एक चरणबद्ध अनुप्रयोग प्रणाली का उपयोग करके लागू किए गए पैच के लिए पैच इतिहास की प्रतिलिपि और उत्पन्न भागों को आपके चरणबद्ध डेटाबेस में संग्रहीत किया जाता है, और इन पैच के लिए पैच इतिहास का डेटाबेस भाग आपके चरणबद्ध डेटाबेस और दोनों में संग्रहीत किया जाता है। आपके उत्पादन डेटाबेस में। यह महत्वपूर्ण है कि आपके उत्पादन प्रणाली का पैच इतिहास पूरा हो। इसे पूरा करने के लिए, अब आपको अपने उत्पादन डेटाबेस में एक चरणबद्ध एप्लिकेशन सिस्टम का उपयोग करके लागू किए गए सभी पैच की प्रतिलिपि लोड और उत्पन्न करना होगा।
प्रति के लिए पैच इतिहास निर्यात करने के लिए बिन निर्देशिका में स्थित adphmigr.pl उपयोगिता का उपयोग करें। और अपने चरणबद्ध डेटाबेस से एक चरणबद्ध अनुप्रयोग प्रणाली का उपयोग करके लागू किए गए पैच के भाग उत्पन्न करें, फिर निकाले गए पैच इतिहास डेटा को अपने उत्पादन डेटाबेस में आयात करने के लिए AutoPatch का उपयोग करें। चरणबद्ध अनुप्रयोग प्रणाली का उपयोग करके लागू किए गए प्रत्येक पैच के लिए, आपको चरणबद्ध अनुप्रयोग प्रणाली में प्रत्येक APPL_TOP के लिए पैच इतिहास निर्यात करना होगा और इसे उत्पादन अनुप्रयोग प्रणाली में संबंधित APPL_TOP के लिए आयात करना होगा। चरणबद्ध डेटाबेस से पैच इतिहास डेटा निर्यात करना और उत्पादन डेटाबेस में पैच इतिहास डेटा आयात करना दोनों ही उत्पादन प्रणाली पर उपयोगकर्ताओं के साथ किया जा सकता है। सही परिणाम सुनिश्चित करने के लिए, आपको अतिरिक्त पैच लगाने से पहले या उस पर पैच-संबंधित Oracle अनुप्रयोग प्रबंधक सुविधाओं का उपयोग करने से पहले उत्पादन प्रणाली के लिए पैच इतिहास को समेकित करना समाप्त करना चाहिए।

a) पैच इतिहास निर्यात करें
adphmigr.pl उपयोगिता का उपयोग करें। adphmigr.pl AD_TOP के अंतर्गत बिन निर्देशिका में स्थित है। Adphmigr.pl के सभी मान्य विकल्प देखने के लिए adphmigr.pl -help दर्ज करें। हम अनुशंसा करते हैं कि आप प्रत्येक APPL_TOP के लिए अलग से पैच इतिहास निर्यात करें, क्योंकि आपको इसे प्रत्येक APPL_TOP के लिए अलग से आयात करना होगा।
सुनिश्चित करें कि आप adphmigr.pl कमांड लाइन पर nodatabaseportion=Y निर्दिष्ट करते हैं। यह सुनिश्चित करता है कि चरणबद्ध अनुप्रयोग सिस्टम के विरुद्ध लागू पैच के डेटाबेस भाग के लिए पैच इतिहास डेटा निर्यात नहीं किया जाता है। यह डेटा उत्पादन डेटाबेस में आयात नहीं किया जाना चाहिए, क्योंकि प्रत्येक पैच का डेटाबेस भाग पहले ही सीधे उत्पादन डेटाबेस पर लागू किया जा चुका है।
निर्यात उदाहरण:
$ perl $AD_TOP/bin/adphmigr.pl उपयोगकर्ता आईडी =ऐप्स/ऐप्स
स्टार्टडेट='2007/10/10 00:00:00′ एंडडेट='2007/14/10 00:00:00′
ऐप्ससिस्टमनाम=स्टेज एपलटॉपनाम=tafnw1 nodatabaseportion=Y
यह कमांड चरणबद्ध APPL_TOP पर ऑटोपैच के प्रत्येक रन के लिए दो डेटा फाइलें उत्पन्न करेगा, एक जावा अपडेट के लिए और एक अन्य सभी पैच क्रियाओं के लिए। यह सुनिश्चित करने के लिए adphmigr.log जांचें कि डेटा फ़ाइलें उस पैच रन का प्रतिनिधित्व करती हैं जिसे आप निर्यात करना चाहते हैं, और निर्दिष्ट प्रारंभ और समाप्ति समय में कोई अवांछित ऑटोपैच रन शामिल नहीं है।
b) पैच इतिहास आयात करें
आपको अपने चरणबद्ध एप्लिकेशन सिस्टम में प्रत्येक APPL_TOP के लिए डेटा फ़ाइलों का एक अलग सेट निकालना चाहिए था। अपने उत्पादन एप्लिकेशन सिस्टम में प्रत्येक APPL_TOP के लिए, संबंधित चरणबद्ध APPL_TOP के लिए निकाली गई डेटा फ़ाइलों को $APPL_TOP/admin/ निर्देशिका में कॉपी करें। अगली बार इस APPL_TOP में चलने पर AutoPatch इन डेटा फ़ाइलों को स्वचालित रूप से अपलोड कर देगा। डेटा फ़ाइलों को तुरंत लोड करने के लिए, ऑटोपैच को इंटरेक्टिव मोड में प्रारंभ करें, पैच ड्राइवर फ़ाइल के नाम के लिए संकेत मिलने तक संकेतों का उत्तर दें, फिर पैच ड्राइवर फ़ाइल प्रॉम्प्ट पर "निरस्त" दर्ज करके ऑटोपैच से बाहर निकलें।

यह भी पढ़ता है
Oracle ऐप्स dba साक्षात्कार प्रश्न
Oracle Apps DBA प्रशिक्षण


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ईबीएस 12.2 . में वेब पोर्ट कैसे बदलें

  2. दिनांक सीमा के अनुसार डुप्लिकेट मानों को संक्षिप्त करने के लिए SQL क्वेरी

  3. केवल पहली डुप्लिकेट पंक्ति को अपडेट करने के लिए SQL या PL/SQL का उपयोग करके Oracle में अद्यतन विवरण

  4. JDBC का उपयोग करके संग्रहीत कार्यविधि से Oracle तालिका प्रकार प्राप्त करें

  5. उदाहरणों के साथ दैवज्ञ में स्वयं शामिल हों