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

Oracle समवर्ती प्रबंधक

Oracle समवर्ती प्रबंधक Oracle ई-बिजनेस सूट उत्पाद में एक महत्वपूर्ण भाग है। यह कई चीजों के बैच प्रोसेसिंग में मदद करता है।

मैं यहाँ इसके बारे में कुछ विवरण प्रस्तुत कर रहा हूँ

इसमें कई भाग होते हैं। इनमें से प्रत्येक को विस्तार से समझाते हुए। यह आपको एक ई-बिजनेस सूट समवर्ती प्रबंधक प्रक्रिया कैसे काम करता है इसकी एक झलक देता है

विषय-सूची

Oracle Concurrent Manager के प्रकार

आंतरिक समवर्ती प्रबंधक (आईसीएम)

आंतरिक समवर्ती प्रबंधक (ICM) को समवर्ती प्रसंस्करण का "मस्तिष्क" माना जा सकता है। यह निम्नलिखित कार्यक्षमता के लिए जिम्मेदार है:

-विरोध समाधान प्रबंधक, मानक प्रबंधक जैसी अन्य सभी प्रक्रियाएं शुरू करता है
-व्यवस्थापक द्वारा सबमिट किए गए "नियंत्रण अनुरोध" निष्पादित करता है।
-समवर्ती प्रबंधक को सक्रिय/निष्क्रिय/निरस्त करें
-समवर्ती अनुरोध को समाप्त करें
-मॉनीटर प्रक्रियाओं, किसी भी विफल को पुनरारंभ करना।
-वर्तमान कार्य शिफ्ट के आधार पर प्रत्येक सेवा के लिए प्रक्रियाओं की लक्षित संख्या निर्धारित करता है।

आईसीएम शुरू करना

-adcmctl.sh script
-TNS Apps लिसनर ICM शुरू करने से पहले शुरू होना चाहिए

आईसीएम बंद करना

-आईसीएम को बंद करने से संघर्ष समाधान प्रबंधक, मानक प्रबंधक जैसी अन्य सभी सेवाएं बंद हो जाएंगी
– सामान्य शटडाउन सिग्नल प्रक्रियाएं उनके वर्तमान कार्यों को पूरा करने के बाद बाहर निकलने के लिए होती हैं।
– निरस्त करने से सेवा प्रक्रियाएं समाप्त हो जाएंगी।
– ICM तब तक बाहर नहीं निकलेगा जब तक अन्य सभी प्रक्रियाएं बाहर नहीं निकल जातीं।
- ICM को बंद करने के लिए adcmctl.sh का उपयोग करें।

सेवा प्रबंधक (FNDSM)

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

-सेवा प्रबंधक APPS TNS श्रोता से उत्पन्न होता है
– APPS TNS श्रोता को सिस्टम में प्रत्येक मध्य-स्तरीय नोड पर प्रारंभ किया जाना चाहिए, और उस उपयोगकर्ता द्वारा प्रारंभ किया जाना चाहिए जो ICM (उदा. applmgr) शुरू करता है
- TNS श्रोता स्थानीय नोड के लिए ICM के एजेंट के रूप में चलने के लिए सेवा प्रबंधक को जन्म देता है
- सेवा प्रबंधक को आवश्यकता पड़ने पर ICM द्वारा शुरू किया जाता है। यदि नोड पर कोई प्रबंधन कार्रवाई की आवश्यकता नहीं है, तो आईसीएम द्वारा आवश्यक होने तक सेवा प्रबंधक शुरू नहीं किया जाएगा। जब ICM अपने सर्विस मैनेजर से बाहर निकलता है तो भी।
-सर्विस मैनेजर का वातावरण APPSORA.env द्वारा निर्धारित किया जाता है जैसा कि श्रोता में परिभाषित किया गया है। श्रोता सेवा प्रबंधक को उत्पन्न करने में सक्षम होने के लिए और ICM के लिए सेवा प्रबंधक की स्थिति की जांच करने में सक्षम होने के लिए।

आंतरिक मॉनिटर (FNDIMON)

आंतरिक मॉनिटर का उपयोग विशेष रूप से समानांतर समवर्ती प्रसंस्करण में किया जाता है ताकि आंतरिक समवर्ती प्रबंधक अन्य उपलब्ध मध्य स्तरीय नोड्स में विफल हो सके।

-किसी भी नोड पर एक आंतरिक मॉनिटर लगाएं जहां विफलता के मामले में आईसीएम शुरू हो सकता है।
- आंतरिक मॉनिटर डिफ़ॉल्ट रूप से प्रत्येक पंजीकृत नोड पर लगाए जाते हैं। स्थानीय नोड पर एक नया ICM प्रारंभ करने का प्रयास करें।
-यदि एकाधिक ICM प्रारंभ किए गए हैं, तो केवल पहला सक्रिय रहेगा। बाकी लोग शालीनता से बाहर निकल जाएंगे।

Oracle Concurrent Managers(FNDLIBR,INVLIBR)

समवर्ती प्रबंधक निरंतर चक्र पर FND_CONCURRENT_REQUESTS तालिका की निगरानी करके एसिंक्रोनस जॉब प्रोसेसिंग प्रदान करते हैं। एक समवर्ती प्रबंधक का काम समवर्ती अनुरोधों को निष्पादित करना है जो लंबित/सामान्य चरण/स्थिति में हैं और यह अपने विशेषज्ञता नियमों के अनुसार चलने के लिए योग्य है।

समवर्ती प्रबंधक प्रक्रियाएं
– स्वतंत्र रूप से कार्य करें
– केवल उन अनुरोधों का चयन करें जो:(ए) प्रबंधक विशेषज्ञता नियमों से मेल खाते हैं, (बी) लंबित/सामान्य हैं, (सी) अनुरोधित प्रारंभ समय है

महत्वपूर्ण Oracle समवर्ती प्रबंधक oracle तालिकाओं के बारे में विवरण

FND_CONCURRENT_QUEUES
TARGET_NODE
-यह इंगित करने के लिए उपयोग किया जाता है कि अतिरिक्त प्रक्रियाएं कहां शुरू की जानी चाहिए
-प्रबंधकों द्वारा यह निर्धारित करने के लिए उपयोग किया जाता है कि क्या उन्हें माइग्रेशन के लिए खुद को बंद करना चाहिए
-प्रबंधक स्टार्टअप पर पारित पैरामीटर मान की तुलना करते हैं यह मान
-यह इंगित करने के लिए UI द्वारा उपयोग किया जाता है कि प्रक्रियाएं कहां मौजूद हैं (माइग्रेट करने के मामले में पूरी तरह सटीक नहीं)
-प्राथमिक, द्वितीयक सेटिंग के आधार पर ICM द्वारा असाइन किया गया

NODE_NAME
-पीसीपी के लिए प्राथमिक नोड को इंगित करता है - निर्देशित लोड
-जहां प्रक्रियाएं तब तक शुरू की जानी चाहिए जब तक कि नोड ऑनलाइन न हो या अनुपलब्ध होने के लिए निर्धारित किया गया हो
-यदि कोई नोड निर्दिष्ट नहीं है तो आईसीएम लक्ष्य निर्दिष्ट करेगा डिफ़ॉल्ट रूप से नोड को NODE_NAME2
-पीसीपी के लिए द्वितीयक नोड को इंगित करता है - निर्देशित लोड विफल-ओवर
-प्राथमिक नोड अनुपलब्ध होने पर केवल TARGET_NODE के रूप में असाइन किया गया

FND_CONCURRENT_PROCESSES
NODE_NAME
-यह इंगित करता है कि प्रबंधक प्रक्रिया कहां चल रही है
-यह भी इंगित करता है कि प्रबंधक की फ़ाइलें कहां मौजूद हैं
- uname() (भौतिक मशीन नाम) से मान का उपयोग करके पॉप्युलेट किया गया
-प्रक्रिया को समाप्त करते समय ICM द्वारा उपयोग किया जाता है
-उपयोगकर्ता इंटरफ़ेस (UI) में लॉग फ़ाइल देखते समय उपयोग किया जाता है
- प्रक्रिया लॉगफ़ाइल को हटाने के लिए पर्ज प्रोग्राम द्वारा उपयोग किया जाता है
-कार्यभार सांख्यिकीय गणना के लिए उपयोग किया जा सकता है
- संभवतः RPM द्वारा स्थानीय OPP खोजने का प्रयास करने के लिए उपयोग किया जाएगा
-इसी तरह रिपोर्ट सर्वर का पता लगाने के लिए 11i.X में उपयोग किया जाता है

FND_CONCURRENT_REQUESTS
LOGFILE_NODE_NAME, OUTFILE_NODE_NAME
-यह बताएं कि फ़ाइलें कहां मौजूद हैं
-फ़ाइल देखने के लिए उपयोगकर्ता इंटरफ़ेस (UI) में उपयोग किया जाता है
-फ़ाइलों को हटाने के लिए पर्ज प्रोग्राम द्वारा उपयोग किया जाता है
-मान आबादी एमजीआर प्रक्रिया द्वारा, अपने स्वयं के नोड के आधार पर

FND_NODES

NODE_NAME
- उस नोड का नाम बताता है जहां DBC फ़ाइल स्थित है।
-Adgendbc.sh स्क्रिप्ट DBC फ़ाइल बनाती है।

SERVER_ID
-नोड से कनेक्शन प्रमाणित करने के लिए उपयोग किया जाएगा।
-adgendbc.sh द्वारा अपडेट किया गया जो AdminAppServer API को कॉल करता है।

समवर्ती प्रबंधक तालिकाएं

FND_NODES: सभी नोड स्तर की जानकारी शामिल है

FND_CONCURRENT_PROCESSES : सभी समवर्ती प्रबंधक प्रक्रिया जानकारी शामिल है
FND_CONCURRENT_REQUESTS : सभी समवर्ती अनुरोधों (पिछले इतिहास और भविष्य में चलने के लिए निर्धारित दोनों) का पूरा इतिहास शामिल है।

FND_CONCURRENT_QUEUES :सिस्टम में बनाए गए सभी समवर्ती प्रबंधक के लिए जानकारी शामिल है
FND_CONCURRENT_PROGRAMS :इसमें सिस्टम में उपलब्ध सभी समवर्ती कार्यक्रम की जानकारी शामिल है
FND_EXECUTABLES
FND_CP_SERVICES
FND_CONCURRENT_QUEUEFND_CONCURRENT_QUEUE_CONTENT
FND_CONCURRENT_PROGRAM_SERIAL
FND_CONCURRENT_TIME_PERIODS
FND_CONCURRENT_PROCESSORS

FNDSVCRG
FNDSVCRG एक्जीक्यूटेबल को स्क्रिप्ट शुरू होने या सेवा बंद करने से पहले और बाद में कंट्रोल स्क्रिप्ट से ट्रिगर किया जाता है। FNDSVCRG सीडेड GSM सेवा के कॉन्फ़िगरेशन को सत्यापित करने के लिए डेटाबेस से कनेक्ट होगा। यदि विचाराधीन सेवा को GSM के अंतर्गत प्रबंधित करने के लिए सक्षम नहीं किया गया है, तो FNDSVCRG निष्पादन योग्य कुछ भी नहीं करेगा और बाहर निकल जाएगा। इसके बाद स्क्रिप्ट अपनी सामान्य स्टार्ट/स्टॉप क्रियाएं करना जारी रखेगी। यदि सेवा जीएसएम प्रबंधन के लिए सक्षम है, तो एफएनडीएसवीसीआरजी निष्पादन योग्य पर्यावरण संदर्भ, वर्तमान सेवा लॉग फ़ाइल स्थान और सेवा की वर्तमान स्थिति सहित डेटाबेस में सेवा से संबंधित जानकारी को अपडेट करेगा

समवर्ती अनुरोध चरण स्थिति विवरण

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

ओरेकल ऐप्स r12 में समवर्ती प्रबंधक कैसे प्रारंभ करें

R12 में समवर्ती प्रबंधक प्रारंभ करें
एप्लिकेशन टियर उपयोगकर्ता से कनेक्ट करें आमतौर पर इसका ऐप्लमग्र होता है

cd $ADMIN_SCRIPTS_HOME
./adcmctl.sh start apps/<apps-pass>

ऑरैकल ऐप्स r12 में समवर्ती प्रबंधक को कैसे रोकें

समवर्ती प्रबंधक को R12 में रोकें
एप्लिकेशन टियर उपयोगकर्ता से कनेक्ट करें आमतौर पर इसका ऐप्लमग्र होता है

cd $ADMIN_SCRIPTS_HOME
./adcmctl.sh stop apps/<apps-pass>

ओरेकल ऐप्स r12 में समवर्ती प्रबंधक की स्थिति की जांच कैसे करें

समवर्ती प्रबंधक की स्थिति जांचने के लिए
एप्लिकेशन टियर उपयोगकर्ता से कनेक्ट करें आमतौर पर इसका ऐप्लमग्र होता है

cd $ADMIN_SRCIPTS_HOME
./adcmctl.sh status apps/<apps-pass>

समवर्ती प्रबंधक लॉग फ़ाइल स्थान R12 में

समवर्ती प्रबंधक, आईसीएम और समवर्ती अनुरोध सभी लॉग फाइलें उत्पन्न करते हैं

ए) समवर्ती अनुरोध लॉग फ़ाइल - एक विशेष अनुरोध के निष्पादन का दस्तावेज (l.req)
B) प्रबंधक लॉग फ़ाइल - एक समवर्ती प्रबंधक प्रक्रिया के प्रदर्शन का दस्तावेजीकरण करता है। ( W.mgr )
C) आंतरिक प्रबंधक लॉग फ़ाइल - ICM के प्रदर्शन का दस्तावेजीकरण करता है। (std.mgr)। यह लॉग फ़ाइल 'adcmctl' कमांड के साथ उपयोग किए गए पैरामीटर प्रदर्शित करती है।

अगर $APPLCSF सेट है

लॉग फ़ाइलें  फ़ोल्डर में हैं  $APPLCSF/$APPLLOG.
लॉग फ़ाइलें समवर्ती अनुरोध फ़ॉर्म देखें से एप्लिकेशन के भीतर से भी देखी जा सकती हैं

R12.2  APPLCSF =$NE_BASE/inst//logs/appl/conc/log

R12.1 APPLCSF=$INST_TOP//logs/appl/conc/log

अगर $APPLCSF सेट नहीं है

लॉग फ़ाइलें  फ़ोल्डर में हैं  $PRODUCT_TOP/$APPLOG.

इसी तरह आउटपुट फाइलों के लिए,

अगर $APPLCSF सेट है

R12.2 APPLCSF=$NE_BASE/inst//logs/appl/conc/

R12.1 APPLCSF=$INST_TOP//logs/appl/conc/

समवर्ती प्रबंधक समस्या निवारण

आप OS से Oracle समवर्ती प्रबंधकों की स्थिति की जांच कैसे करते हैं
-लिनक्स कमांड:

$ ps -ef | grep LIB

-ध्यान दें कि आंतरिक समवर्ती प्रबंधक को इस सूची में देखा जा सकता है क्योंकि इसका आदेश "FNDLIBR FND CPMGR ..." है, जबकि अन्य "FNDLIBR FND Concurrent_Processor ..." की तरह अधिक दिखाते हैं
-इस के पहले कॉलम में दिखाया गया यूनिक्स उपयोगकर्ता आईडी लिस्टिंग महत्वपूर्ण है:इन समवर्ती प्रबंधक प्रक्रियाओं का स्वामित्व उसी यूनिक्स उपयोगकर्ता आईडी के पास होना चाहिए जिसके पास एप्लिकेशन कोड ($APPL_TOP और इसकी उपनिर्देशिकाएं) हैं; इस उपयोगकर्ता को आमतौर पर “applmgr”

. कहा जाता है

ओरेकल समवर्ती प्रबंधकों द्वारा उत्पन्न सभी फाइलें कहां जाती हैं

-आईसीएम लॉग फ़ाइल $FND_TOP/log निर्देशिका में जाती है और आमतौर पर std.mgr से मेल खाती है।
-श्रमिकों की लॉग फ़ाइलें $FND_TOP/log में जाती हैं और W से मेल खाती हैं।mgr
-The समवर्ती अनुरोध लॉग/आउट फ़ाइलें अनुरोध चलाने वाले उत्पाद से संबद्ध उत्पाद शीर्ष निर्देशिका के अंतर्गत आती हैं:उदाहरण के लिए, एआर रिपोर्ट के लिए लॉग/आउट फ़ाइलें $AR_TOP के अंतर्गत आती हैं।
-समवर्ती अनुरोधों के लिए लॉग फ़ाइलें $ में जाती हैं उपयुक्त उत्पाद शीर्ष निर्देशिका के अंतर्गत APPLLOG उपनिर्देशिका और l
. से मेल खाता है .req
-समवर्ती अनुरोधों के लिए आउट फ़ाइलें $APPLOUT उपनिर्देशिका में जाती हैं
-यदि APPLCSF सेट है, तो यह उस निर्देशिका के पूर्ण पथ की ओर इंगित करना चाहिए जिसमें $APPLOG और $APPLOUT उपनिर्देशिकाएं हों। इस $APPLCSF निर्देशिका का उपयोग विभिन्न उत्पाद शीर्ष निर्देशिकाओं के बजाय
सभी लिखने के लिए किया जाएगा लॉग/आउट करने के लिए फ़ाइलें।


सबसे आम समवर्ती प्रबंधक समस्याएं यूनिक्स/लिनक्स स्तर पर फ़ाइल सुरक्षा समस्याओं के कारण होती हैं।

-क्या आप समवर्ती प्रबंधकों को applmgr के रूप में शुरू कर रहे हैं?
-क्या applmgr
$FND_TOP/$APPLLOG निर्देशिका में फ़ाइल बनाने के लिए निम्न कार्य कर सकता है?
$FND_TOP/$APPLOUT निर्देशिका?
यूनिक्स:$ टच $FND_TOP/$APPLOG/a
-यदि यह विफल हो जाता है, तो निर्देशिका का स्वामी कौन है?
Unix:$ ls -ld $FND_TOP/$APPLOG
-क्या यह निर्देशिका है एक प्रतीकात्मक लिंक? यदि हां, तो उस निर्देशिका पर क्या सुरक्षा है जो यह इंगित करता है?
-क्या आपके पास इस विभाजन पर डिस्क स्थान समाप्त हो रहा है? i-नोड्स?
Unix:$ df -k
यूनिक्स (कुछ सिस्टम पर) i-नोड्स की जांच करने के लिए:$ df -i
-क्या APPLCSF सेट है?
-यदि ऐसा है तो , क्या applmgr ऐसा कर सकता है?
Unix:$ टच $APPLCSF/$APPLOG/a
- $APPLOUT (आमतौर पर "आउट") निर्देशिकाओं को लॉग निर्देशिकाओं की तरह जांचें।

यदि कोई PL/SQL समवर्ती प्रोग्राम किसी बाहरी फ़ाइल को नहीं लिख सकता है, तो आपको निम्न के समान एक त्रुटि संदेश प्राप्त होगा:

MSG-00102: Error Message :ORA-20100: File o0000071.tmp creation for FND_FILE failed.
You will find more information on the cause of the error in request log.
ORA-06512: at "APPS.FND_FILE", line 378
ORA-06512: at "APPS.FND_FILE", line 473
ORA-06512: at "APPS.AP_XYZ", line 192
REP-1419: 'beforereport': PL/SQL program aborted.

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

रैपिड इंस्टाल APPLPTMP और utl_file_dir पैरामीटर दोनों को एक ही डिफ़ॉल्ट निर्देशिका पर सेट करता है। चूंकि इस निर्देशिका में रखी गई अस्थायी फाइलों में संदर्भ संवेदनशील जानकारी हो सकती है, यह डेटाबेस सर्वर नोड पर डेटाबेस सर्वर के मालिक के लिए पढ़ने और लिखने की पहुंच के साथ एक सुरक्षित निर्देशिका होनी चाहिए। मल्टी-नोड सिस्टम में, APPLPTMP द्वारा परिभाषित निर्देशिका को एप्लिकेशन टियर सर्वर पर मौजूद होने की आवश्यकता नहीं है। AutoUpgrade के साथ अपग्रेड के दौरान, आपको APPLPTMP परिवेश सेटिंग के लिए utl_file_dir पैरामीटर मान प्रदान करना होगा।

जहां समस्या है उसे अलग करने के लिए, निम्नलिखित को सत्यापित करें:

1) सुनिश्चित करें कि फ़ाइल का नाम मान्य है (फ़ाइल नाम में "^" जैसे वर्ण शामिल नहीं होने चाहिए)

2) सुनिश्चित करें कि APPLPTMP एक मान्य निर्देशिका पर सेट है और यह कि applmgr उपयोगकर्ता और डेटाबेस उपयोगकर्ता दोनों ने उस निर्देशिका पर पढ़ने और लिखने की अनुमति दी है (आमतौर पर, इसे APPLTMP के समान निर्देशिका में सेट किया जा सकता है)

3) सुनिश्चित करें कि फ़ाइल APPLPTMP द्वारा इंगित निर्देशिका पर बाहर नहीं निकलती है

4) सुनिश्चित करें कि APPLPTMP द्वारा इंगित निर्देशिका utl_file_dir पर पहली प्रविष्टि है। साथ ही, सत्यापित करें कि utl_file_dir पर सभी प्रविष्टियां मान्य हैं और applmgr के पास पढ़ने/लिखने की अनुमतियां हैं।

यदि एक spfile का उपयोग कर रहे हैं, तो utl_file_dir सेट करने के लिए उचित सिंटैक्स सत्यापित करें:

उदा.

ALTER SYSTEM SET UTL_FILE_DIR='directory1','directory2' scope=spfile;

5) यदि अभी भी समस्या हो रही है, तो जांचें कि क्या आप सीधे FND_FILE का उपयोग करके एक फ़ाइल लिख सकते हैं, जो कि एप्लिकेशन द्वारा उपयोग किया जाने वाला पैकेज है। SQLPLUS से, ऐप्स उपयोगकर्ता के रूप में कनेक्टेड, चलाएँ:

SQL> exec FND_FILE.PUT_LINE(FND_FILE.LOG, 'THIS IS A TEST');

इसे APPLPTMP पर एक फ़ाइल डंप करनी चाहिए।

यदि यह परीक्षण काम करता है, तो यह इंगित करेगा कि FD_FILE ठीक है और समस्या संभवतः एप्लिकेशन के साथ है।

आप इस परीक्षण के लिए utl_file_dir पर केवल एक प्रविष्टि छोड़ना चाह सकते हैं।

6) यदि अभी भी समस्या हो रही है, तो जांच लें कि क्या आप UTL_FILE का उपयोग करके एक फ़ाइल लिख सकते हैं, जिसका उपयोग FND_FILE द्वारा किया जाता है।

नीचे PL/SQL चलाएँ, utl_file_dir पर पहली प्रविष्टि में बदलते हुए (आप इस परीक्षण के लिए utl_file_dir पर केवल एक प्रविष्टि छोड़ना चाह सकते हैं)।

set serveroutput on
DECLARE file_location VARCHAR2(256) := '';
file_name VARCHAR2(256) := 'utlfile1.lst';
file_text VARCHAR2(256) := 'THIS IS A TEST';
file_id UTL_FILE.file_type;
BEGIN
file_id := UTL_FILE.fopen(file_Location,file_name, 'W');
UTL_FILE.put_line(file_id, file_text);
UTL_FILE.fclose(file_id);
EXCEPTION
WHEN UTL_FILE.INVALID_PATH
THEN
dbms_output.put_line('Invalid path ' || SQLERRM);
WHEN OTHERS
THEN
dbms_output.put_line('Others '|| SQLCODE || ' ' || SQLERRM);
END;
/

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

समवर्ती संसाधन सर्वर स्क्रिप्ट


afcmstat.sql सभी परिभाषित प्रबंधकों, उनकी अधिकतम क्षमता, पिड्स और उनकी स्थिति को प्रदर्शित करता है।
afimchk.sql प्रभावी रूप से ICM और PMON पद्धति की स्थिति प्रदर्शित करता है, ICM की लॉग फ़ाइल, और निर्धारित करता है कि क्या समवर्ती चरनी मॉनिटर चल रहा है।
afcmcreq.sql एक अनुरोध संसाधित करने वाले समवर्ती प्रबंधक और उसकी लॉग फ़ाइल का नाम प्रदर्शित करता है।
afrqwait.sql लंबित, रोके गए और शेड्यूल किए गए अनुरोधों को प्रदर्शित करता है।
afrqstat.sql किसी विशेष तिथि से समवर्ती अनुरोध निष्पादन समय और स्थिति का सारांश प्रदर्शित करता है।
afqpmrid.sql समवर्ती अनुरोध आईडी के आधार पर FNDLIBR प्रक्रिया की ऑपरेटिंग सिस्टम प्रक्रिया आईडी प्रदर्शित करता है। फिर प्रक्रिया आईडी का उपयोग ORADEBUG उपयोगिता के साथ किया जा सकता है।
afimlock.sql प्रक्रिया आईडी, टर्मिनल और प्रक्रिया आईडी प्रदर्शित करता है जो आईसीएम और सीआरएम प्राप्त करने के लिए प्रतीक्षा कर रहे ताले का कारण बन सकता है। यदि कार्य सबमिट करते समय लंबी देरी होती है, या यदि आपको संदेह है कि ICM किसी अन्य ऑरैकल प्रक्रिया के साथ ग्रिडलॉक में है, तो आपको यह स्क्रिप्ट चलानी चाहिए।

समवर्ती प्रबंधक ट्यूनिंग कैसे करें

आंतरिक समवर्ती प्रबंधक (ICM) को ट्यून करना

ICM का प्रदर्शन तीन महत्वपूर्ण Oracle पैरामीटर PMON चक्र, कतार आकार और सोने के समय से प्रभावित होता है।

PMON चक्र - यह नींद के चक्रों की संख्या है जो ICM समवर्ती प्रबंधकों की विफलताओं की जाँच के बीच प्रतीक्षा करता है, जो डिफ़ॉल्ट रूप से 20 है। यदि आपके समवर्ती प्रबंधकों को असामान्य समस्याओं की समस्या हो रही है, तो आपको PMON चक्र को 20 से कम संख्या में बदलना चाहिए। समाप्ति।

कतार का आकार - कतार का आकार PMON चक्रों की संख्या है जो ICM अक्षम या नए समवर्ती प्रबंधकों की जाँच के बीच प्रतीक्षा करता है। 1 PMON चक्र के क्यू आकार के लिए डिफ़ॉल्ट का उपयोग किया जाना चाहिए।

स्लीप टाइम - स्लीप टाइम पैरामीटर उन सेकंड्स को इंगित करता है जो ICM को उन अनुरोधों की जाँच के बीच प्रतीक्षा करनी चाहिए जो चलने की प्रतीक्षा कर रहे हैं। सोने का डिफ़ॉल्ट समय 60 है, लेकिन आप इस संख्या को कम कर सकते हैं यदि आप देखते हैं कि आपके पास बहुत से अनुरोध प्रतीक्षा (लंबित/सामान्य) हैं। हालांकि, इस संख्या को बहुत कम मूल्य तक कम करने से कई सीपीयू का अत्यधिक उपयोग होता है।

व्यक्तिगत समवर्ती प्रबंधक कैश आकार समायोजित करना

लक्ष्य प्रक्रियाओं की संख्या से दोगुनी लीज़ पर प्रबंधक कैश आकार को बढ़ाकर समवर्ती प्रबंधक प्रदर्शन को भी बढ़ाया जा सकता है। कैश आकार उन अनुरोधों की संख्या निर्दिष्ट करता है जिन्हें हर बार समवर्ती प्रबंधक द्वारा FND_CONCURRENT_REQUESTS तालिका से पढ़ने पर कैश किया जाएगा। कैशे का आकार बढ़ाने से नींद के समय से बचने का प्रयास करके प्रबंधकों के थ्रूपुट को बढ़ावा मिलेगा।

समवर्ती अनुरोधों को शुद्ध करना
यह देखा गया है कि जब FND_CONCURRENT_PROCESSES और FND_CONCURRENT_REQUESTS में रिकॉर्ड 50K से अधिक हो जाते हैं, तो आप अपने Oracle अनुप्रयोगों के भीतर गंभीर प्रदर्शन समस्याओं का अनुभव करना शुरू कर सकते हैं। इन समस्याओं से बचने के लिए, हमें "समवर्ती अनुरोध और/या प्रबंधक डेटा शुद्ध करें" नामक विशिष्ट अनुरोध का उपयोग करके इन तालिकाओं में डेटा को नियमित रूप से शुद्ध करना चाहिए। इसे नियमित आधार पर चलाने के लिए निर्धारित किया जाना चाहिए। इस अनुरोध को FND तालिकाओं से अनुरोध डेटा को शुद्ध करने के लिए कॉन्फ़िगर किया जा सकता है और साथ ही लॉग फ़ाइलें और डिस्क पर जमा होने वाली आउटपुट फ़ाइलें।

उच्च प्रदर्शन के लिए Oracle ऐप्स डिक्शनरी टेबल्स का विश्लेषण करना

समवर्ती प्रबंधक तालिकाएं समय के साथ खंडित हो सकती हैं, इसलिए उन्हें नियमित रखरखाव में पुनर्निर्माण करने की अनुशंसा की जाती है
इसके अलावा अनुरोध को चलाने के लिए तालिका सांख्यिकी इकट्ठा करना भी बहुत महत्वपूर्ण है
कुछ महत्वपूर्ण तालिकाएं हैं
FND_CONCURRENT_PROCESSES
FND_CONCURRENT_PROGRAMS
FND_CONCURRENT_REQUESTS,
FND_CONCURRENT_QUEUES.

मुझे उम्मीद है कि आपको Oracle Concurrent Manager की यह पोस्ट पसंद आई होगी।

यह भी पढ़ें
समवर्ती प्रबंधक प्रश्न:इस लेख में समवर्ती प्रबंधक समस्या निवारण, समाधान, रन टाइम, विवरण के लिए शीर्ष 30 समवर्ती प्रबंधक प्रश्न शामिल हैं
ORA-01427:ORA-01427 पर समाधान के लिए इसे देखें:एकल-पंक्ति सबक्वेरी एक से अधिक पंक्ति त्रुटि देता है, जब यह समवर्ती प्रबंधक के साथ होता है तो इसे कैसे हल किया जाए
ओरेकल ऐप्स में अनुरोध सेट:अनुरोध सेट एक ही लेनदेन का उपयोग करके नियमित रूप से अनुरोधों के समान सेट को सबमिट करने की क्षमता देता है।
समवर्ती प्रबंधक साक्षात्कार प्रश्न ::ईबीएस साक्षात्कार में आपकी सहायता के लिए 24 समवर्ती प्रबंधक साक्षात्कार प्रश्न देखें। इसमें मानक प्रबंधक, सेवा प्रबंधक
समानांतर समवर्ती प्रसंस्करण पर सभी प्रकार के प्रश्न शामिल हैं:पीसीपी क्या है, इसे कैसे सेटअप करें, आंतरिक मॉनिटर को कैसे परिभाषित करें
ओरेकल समवर्ती प्रबंधक:कैसे एक ई-बिजनेस सूट समवर्ती प्रबंधक प्रक्रिया कार्य, Oracle समवर्ती प्रबंधक, आंतरिक मॉनिटर क्या है, सेवा प्रबंधक और समस्या निवारण क्या है
https://docs.oracle.com/cd/E18727_01/doc.121/e12893/T174296T174302.htm

अनुशंसित पाठ्यक्रम

यदि आप एक कदम और आगे जाना चाहते हैं तो निम्नलिखित कुछ अनुशंसित पाठ्यक्रम हैं जिन्हें आप खरीद सकते हैं

कुछ पाठ्यक्रमों के लिंक नीचे दिए गए हैं


Oracle DBA 11g/12c - जूनियर DBA के लिए डेटाबेस प्रशासन :यह कोर्स उन लोगों के लिए अच्छा है जो जूनियर डीबीए के रूप में शुरुआत कर रहे हैं या ओरेकल डीबीए बनने की इच्छा रखते हैं। यह बैकअप और पुनर्प्राप्ति और सामान्य प्रशासन कार्यों की अच्छी समझ प्रदान करेगा
Oracle डेटाबेस:Oracle 12C R2 RAC व्यवस्थापन :इस पाठ्यक्रम में Oracle RAC की स्थापना, प्रशासन शामिल है। Oracle DBA के लिए एक अच्छा कोर्स जो Oracle RAC के लिए अपने कौशल का उन्नयन करना चाहते हैं
Oracle Data Guard:Oracle 12C R2 के लिए डेटाबेस प्रशासन :इस पाठ्यक्रम में Oracle डाटागार्ड की स्थापना, व्यवस्थापन शामिल है। Oracle DBA के लिए एक अच्छा कोर्स जो Oracle Dataguard के लिए अपने कौशल का उन्नयन करना चाहते हैं


  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 डेटाबेस से डेटाबेस आरेख/ER आरेख उत्पन्न करने के लिए उपकरण?

  2. Oracle 11g के साथ XML तालिका

  3. एसक्यूएल दिनांक वस्तु के लिए जावास्क्रिप्ट दिनांक

  4. Oracle:PL/SQL का उपयोग करके मुद्रा राशि को शब्दों में बदलें

  5. Oracle डाटाबेस 20c नई सुविधाएँ