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

शीर्ष 30 सबसे उपयोगी समवर्ती प्रबंधक प्रश्न

विषय-सूची

समवर्ती प्रबंधक क्या हैं

  • समवर्ती प्रबंधक Oracle अनुप्रयोगों के लिए पृष्ठभूमि प्रसंस्करण के नियंत्रक हैं।
  • समवर्ती प्रबंधकों का मुख्य कार्य नियमों के एक सेट के आधार पर प्रक्रिया अनुरोधों को विनियमित और नियंत्रित करना है।
  • यह एक ऐसी तकनीक है जिसका उपयोग पृष्ठभूमि में एक साथ गैर-संवादात्मक, डेटा-निर्भर कार्यक्रमों को निष्पादित करने के लिए किया जाता है।
  • Oracle एप्लिकेशन पूर्वनिर्धारित प्रबंधकों के साथ आता है, जिसमें आंतरिक समवर्ती प्रबंधक (ICM), मानक प्रबंधक, संघर्ष समाधान प्रबंधक (CRM) और लेनदेन प्रबंधक (TM) शामिल हैं।
  • आंतरिक समवर्ती प्रबंधक अन्य सभी समवर्ती प्रबंधकों को नियंत्रित करता है जो ऑपरेटिंग सिस्टम प्रक्रियाएं हैं जो अनुरोधों के लिए मतदान करते हैं।
  • एप्लिकेशन के भीतर, आप विशेष प्रकार के अनुरोधों या कार्यक्रमों को संभालने और अपनी व्यावसायिक आवश्यकता के लिए उन्हें विशेषज्ञ बनाने के लिए किसी भी संख्या में समवर्ती प्रबंधक बना सकते हैं
  • आईसीएम (आंतरिक समवर्ती प्रबंधक) अन्य सभी समवर्ती प्रबंधकों को नियंत्रित करता है।
  • मानक प्रबंधक किसी भी और सभी अनुरोधों को स्वीकार करता है। इसका कोई पूर्वनिर्धारित विशेषज्ञता नियम नहीं है और यह हर समय सक्रिय रहता है। मानक प्रबंधक में विशेषज्ञता नियमों को जोड़ने की अनुशंसा नहीं की जाती है क्योंकि यह समस्याएँ पैदा करना आम है।
  • संघर्ष समाधान प्रबंधक असंगतताओं के अनुरोध जैसे विरोधों का समाधान करता है।

समवर्ती प्रबंधक समस्या निवारण Oracle ऐप्स प्रशासन का एक प्रमुख हिस्सा है। मुद्दों को हल करने में आपकी सहायता के लिए शीर्ष 30 सबसे उपयोगी समवर्ती प्रबंधक प्रश्न यहां दिए गए हैं। सभी विवरण प्राप्त करने के लिए उपयुक्त उपयोगकर्ता जैसे ऐप्स के साथ ऑरैकल डेटाबेस में लॉग इन करें

शीर्ष 30 सबसे उपयोगी समवर्ती प्रबंधक प्रश्न

समवर्ती प्रबंधक परिवेश में ICM की सेटिंग की जांच करने के लिए क्वेरी

 'पीसीपी' "नाम" का चयन करें, ऐप्स से मूल्य। *), 0, 'N', 1, 'N', 'Y') V$threadUNION से "value" सभी ऐप्स से 'GSM' "name", NVL(v.profile_option_value, 'N') "value" चुनें। fnd_profile_options p, apps.fnd_profile_option_values ​​vwhere p.profile_option_name ='CONC_GSM_ENABLED' और p.profile_option_id =v.profile_option_idUNION सभी नाम चुनें, ऐप्स से मान। 

सभी सक्षम समवर्ती प्रबंधक के विवरण की जांच करने के लिए क्वेरी

 fcq.application_id "एप्लिकेशन आईडी", fcq.concurrent_queue_name, fcq.user_concurrent_queue_name "सेवा", fa.application_short_name, fcq.target_node "नोड", fcq.max_processes "लक्ष्य", fcq.node_name "प्राथमिक", fcq चुनें। node_name2 "सेकेंडरी", fcq.cache_size "कैश साइज", fcp.concurrent_processor_name "प्रोग्राम लाइब्रेरी", स्लीप_सेकंड्स से ऐप्स। fcq.concurrent_processor_id =fcp.concurrent_processor_id और fcq.enabled_flag='Y';

समवर्ती प्रबंधकों के लिए अनुरोध प्रकार और कार्यक्रमों की जांच कैसे करें

स्तंभ क्रिया प्रारूप a10स्तंभ प्रबंधक प्रारूप a20स्तंभ वस्तु प्रारूप a20स्तंभ प्रकार प्रारूप a10सेट पृष्ठ 0सेट पंक्तियाँ 400चयन q.application_id, q.concurrent_queue_name,q.user_concurrent_queue_name "प्रबंधक", l1.अर्थ "क्रिया",l2.अर्थ "प्रकार", p ऐप्स से .user_concurrent_program_name "ऑब्जेक्ट"। 'और c.type_id =p.concurrent_program_idऔर c.type_application_id =p.application_idऔर l1.lookup_code =c.include_flagand l1.lookup_type ='INCLUDE_EXCLUDE' और l2.lookup_code ='P' और l2.lookup_type ='CP_SPECIAL' चुनें। application_id, q.concurrent_queue_name,q.user_concurrent_queue_name "मैनेजर", l1.अर्थ "एक्शन", 'एप्लिकेशन' "टाइप", a.application_name "ऑब्जेक्ट" ऐप्स से।fnd_concurrent_queue_content c, apps.fnd_concu rrent_queues_vl q,apps.fnd_application_vl a, apps.fnd_lookups l1जहां q.concurrent_queue_id =c.concurrent_queue_idऔर q.application_id =c.queue_application_idऔर c.type_code ='P' और c.type_code l.application_id =l.application_id =l.application_id =l.application_id है। c.include_flagand l1.lookup_type ='INCLUDE_EXCLUDE'UNION सभी q.application_id, q.concurrent_queue_name,q.user_concurrent_queue_name "मैनेजर", l1.अर्थ "एक्शन", l2.अर्थ "टाइप", x.complex_rule_name "ऑब्जेक्ट" से "ऑब्जेक्ट" चुनें fnd_concurrent_queue_content c, apps.fnd_concurrent_queues_vl q,apps.fnd_concurrent_complex_rules x,apps.fnd_lookups l1, apps.fnd_lookups l2जहां q.concurrent_queue_id =c.concurrent_queue_idऔर q.application_application_id और c.q.application_id =c. complex_rule_idऔर c.type_application_id =x.application_idऔर l1.lookup_code =c.include_flag और l1.lookup_type ='INCLUDE_EXCLUDE' और l2.lookup_code ='C' और l2.lookup_type ='CP_SPECIAL_RULES' q.UNION ALLselect .concurrent_queue_name,q.user_concurrent_queue_name "प्रबंधक", l1.अर्थ "कार्रवाई", l2.अर्थ "प्रकार", r.request_class_name "ऑब्जेक्ट" ऐप्स से। , apps.fnd_lookups l2जहां q.concurrent_queue_id =c.concurrent_queue_idऔर q.application_id =c.queue_application_idऔर c.type_code ='R' और c.type_id =r.request_class_idऔर c.type_application_id =r.application_id1 =c.type_application_id =r.application_id1 =c. .lookup_type ='INCLUDE_EXCLUDE' और l2.lookup_code ='R' और l2.lookup_type ='CP_SPECIAL_RULES'UNION सभी q.application_id, q.concurrent_queue_name,q.user_concurrent_queue_name "मैनेजर", l1.meaning का चयन करें। टाइप करें", o.oracle_username "ऑब्जेक्ट" ऐप्स से। _application_idऔर c.type_code ='O' और c.type_id =o.oracle_idऔर l1.lookup_code =c.include_flag और l1.lookup_type ='INCLUDE_EXCLUDE' और l2.lookup_code ='O' और l2.lookup_type ='CP_SPECIAL_ चयन करें q_SPECIAL_ .application_id, q.concurrent_queue_name,q.user_concurrent_queue_name "मैनेजर", l1.अर्थ "एक्शन", l2.अर्थ "टाइप", u.user_name "ऑब्जेक्ट" से ऐप्स। apps.fnd_lookups l1, apps.fnd_lookups l2जहां q.concurrent_queue_id =c.concurrent_queue_idऔर q.application_id =c.queue_application_idऔर c.type_code ='U' और c.type_id =u.user_idऔर l1.lookup_code =c.include_flag =c.include_flag 'INCLUDE_EXCLUDE'and l2.lookup_code ='U' और l2.lookup_type ='CP_SPECIAL_RULES'UNION सभी q.application_id, q.concurrent_queue_name,q.user_concurrent_queue_name "मैनेजर", l1.अर्थ "एक्शन", l2.meaning चुनें to_char(c.type_id) ऐप्स से "ऑब्जेक्ट"। fnd_concurrent_queue_content c, apps.fnd_concur Rent_queues_vl q,apps.fnd_lookups l1, apps.fnd_lookups l2जहां q.concurrent_queue_id =c.concurrent_queue_idऔर q.application_id =c.queue_application_idऔर c.type_code in ('C','P','O','R', 'U ') और l1.lookup_code =c.include_flag और l1.lookup_type ='INCLUDE_EXCLUDE' और l2.lookup_code =c.type_code और l2.lookup_type ='CP_SPECIAL_RULES';

सभी समवर्ती प्रबंधक के लिए शिफ्ट/अधिकतम/मिनट की जांच/खोज कैसे करें

fcq.application_id,fcq.concurrent_queue_name,fcq.user_concurrent_queue_name,ftp.application_id,ftp.concurrent_time_period_name,fa.application_short_name,ftp.description,fcqs.min_processes,fcqs.max_processes. fcq,apps.fnd_concurrent_queue_size fcqs,apps.fnd_concurrent_time_periods ftp,apps.fnd_application fawhere fcq.application_id =fcqs.queue_application_idand fcq.concurrent_queue_id =fcqs.concurrent_queue_idand fcqs.period_application_id =ftp.application_idand fcqs.concurrent_time_period_id =ftp.concurrent_time_period_idand ftp.application_id =fa. application_id;

समवर्ती प्रबंधक संबंधित साइट स्तर प्रोफ़ाइल विकल्प और वहां लुकअप के सभी मानों की जांच करने के लिए क्वेरी

चुनें fpo.profile_option_name,fpo.profile_option_id,fpov.profile_option_value,fpov.level_id,fa.application_short_name,fpo.user_profile_option_name,fpo.sql_validation,fpo.descriptionFROM ऐप्स से चुनें। .application_id =0 और fpo.site_enabled_flag ='Y' और (fpo.profile_option_name जैसे 'CONC_%' या fpo.profile_option_name जैसे 'FS_%' या fpo.profile_option_name जैसे 'PRINTER%' या fpo.profile_option_name in ('EDITOR_CHAR', ' FNDCPVWR_FONT_SIZE', 'MAX_PAGE_LENGTH', 'APPLWRK')) और fpo.profile_option_id =fpov.profile_option_idऔर fpo.application_id =fpov.application_idऔर fpo.application_id =fa.application_idऔर fpov.level_id =10001 

बैक से समवर्ती प्रबंधक स्थिति की जांच करने के लिए क्वेरीnd

 q.user_concurrent_queue_name service_name,a.application_name srvc_app_name,a.application_short_name srvc_app_short_name,q.concurrent_queue_name service_short_name,decode((सेलेक्ट काउंट (*) ऐप्स से चुनें। application_idand ( fcp1.process_status_code in ('C','M')या (fcp1.process_status_code in ('A', 'D', 'T') और मौजूद है (gv$session से 1 चुनें जहां fcp1.session_id =audsid)) )/*actual_processes */, 0, decode(q.max_processes, 0,'NOT_STARTED', 'DOWN'),q.max_processes, 'UP', 'WARNING' ) service_status,q.max_processes target_processes,(select count(* )apps.fnd_concurrent_processes fcp2where fcp2.concurrent_queue_id =q.concurrent_queue_idऔर fcp2.queue_application_id =q.application_idऔर ( fcp2.process_status_code in ('C','M') /* कनेक्टिंग या माइग्रेट करना */या ( fcp2.processes) से ', 'डी', 'टी') और मौजूद है (gv$session से 1 चुनें जहां fcp2.session_id =au dsid)))) real_processes,'' संदेश, s.service_handle srvc_handlefrom apps.fnd_concurrent_queues_vl q, apps.fnd_application_vl a,apps.fnd_cp_services swhere q.application_id =a.application_idऔर s.manager_id को कवर करने की आवश्यकता है। जहां प्रबंधक के पास FND_CONCURRENT_PROCESSES में कोई पंक्तियाँ नहीं हैं। बाहरी जोड़ इसे नहीं काटेंगे। */चयन q.user_concurrent_queue_name service_name,a.application_name srvc_app_name,a.application_short_name srvc_app_short_name,q.concurrent_queue_name srvc_short_name,decode(q.max_processes, 0, 'NOT_STARTED') service_status,q. ' संदेश, s.service_handle srvc_handlefrom apps.fnd_concurrent_queues_vl q, apps.fnd_application_vl a,apps.fnd_cp_services q.application_id =a.application_idऔर s.service_id =q.manager_type से। ,'M','A','D','T')और q.concurrent_queue_id =p.concurrent_queue_idऔर q.application_id =p.queue_application_id);

वर्तमान DB नोड पर DB सत्र विवरण के साथ सभी चल रहे कार्यों की जाँच करने के लिए

सेट लाइन 200सेट पेज 200कॉलम फेज हेडिंग 'फेज' फॉर्मेट A8कॉलम स्टेटस हेडिंग 'स्टेटस' फॉर्मेट A8कॉलम प्रोग्राम हेडिंग 'प्रोग्राम नेम' फॉर्मेट A25कॉलम REQUESTOR हेडिंग 'रिक्वेस्टर' फॉर्मेट A9कॉलम START_TIME हेडिंग 'स्टार्ट टाइम' फॉर्मेट A15कॉलम RUN_TIME लेफ्ट हेडिंग को जस्टिफाई करें। रनटाइम (एम)' प्रारूप 9999.99 कॉलम ओएसपीआईडी ​​शीर्षक 'ओएसपीआईडी' प्रारूप ए 5 कॉलम एसआईडी शीर्षक 'डीबीएसआईडी' प्रारूप 99999स्पूल crrunning.lstselect fcrv.request_id REQUEST, decode(fcrv.phase_code,'P','Pending','R','Running" ','I','निष्क्रिय','पूर्ण')PHASE,decode(fcrv.status_code,'A','Wating', 'B','Resuming', 'C','Normal', 'F', 'अनुसूचित', 'जी', 'चेतावनी', 'एच', 'ऑन होल्ड', 'आई', 'सामान्य', 'एम', 'नो मैनेजर', 'क्यू', 'स्टैंडबाय', 'आर', 'सामान्य', 'एस', 'निलंबित', 'टी', 'समाप्त', 'यू', 'अक्षम', 'डब्ल्यू', 'रोका हुआ', 'एक्स', 'समाप्त', 'जेड', 'वेटिंग' ',fcrv.status_code)STATUS,substr(fcrv.program,1,25)PROGRAM,substr(fcrv.requestor,1,9)REQUESTOR,to_char(fcrv.actual_start_date,'MM/DD/RR HH24:MI')START_TIME ,राउंड(((sysdate - fcrv.actual_start_date)*1440) ,2)RUN_TIME,substr(fcr.oracle_process_id,1,7)OSPID, vs.sid SID--substr(fcr.os_process_id,1,7)OS_PIDऐप्स से।fnd_conc_req_summary_v fcrv,apps.fnd_concurrent_requests बनाम,v$session $process vpजहां fcrv.phase_code ='R' और fcrv.request_id =fcr.request_idand fcr.oracle_process_id =vp.spidand बनाम.paddr =vp.addr क्रमांक द्वारा PHASE, STATUS, REQUEST desc/

विशेष समवर्ती अनुरोध के लिए ट्रेस फ़ाइल ढूंढने के लिएसेंट

कॉलम ट्रेसिड प्रारूप ए8कॉलम ट्रेसनाम प्रारूप ए80कॉलम उपयोगकर्ता_कॉनकरंट_प्रोग्राम_नाम प्रारूप ए40कॉलम निष्पादननाम प्रारूप ए15कॉलम सक्षम_ट्रेस प्रारूप ए12सेट लाइन 80सेट पेज 22सेट हेड ऑफ चुनें 'अनुरोध आईडी:'||request_id,'ट्रेस आईडी:'||ओरेकल_प्रोसेस_आईडी:'||ट्रेस फ्लैग:'|| req.enable_trace,'ट्रेस नाम:'||dest.value||'/'||lower(dbnm.value)||'_ora_'||oracle_process_id||'.trc','Prog. नाम:'||prog.user_concurrent_program_name,'फ़ाइल का नाम:'||execname.execution_file_name|| execname.subroutine_name ,'Status :'||decode(phase_code,'R','Running')||'-'||decode(status_code,'R','Normal'),'SID सीरियल:' .सिड||','|| ses.serial#,'मॉड्यूल :' request_id =&requestand req.oracle_process_id=proc.spid(+)and proc.addr =ses.paddr(+)and dest.name='user_dump_dest'and dbnm.name='db_name'and req.concurrent_program_id =prog.concurrent_program_idऔर अनुरोध। program_application_id =prog.application_idऔर prog.application_id =execname.application_idand prog.executable_id=execname.executable_id;

समग्र अनुरोध सेट गतिविधि और उसके विभिन्न अनुरोध पूरा होने का समय जानने के लिए

सेट लाइनसाइज 300col "प्रोग्राम का नाम" प्रारूप a50col विलुप्त प्रारूप 9999.99col "प्रक्रिया आईडी" प्रारूप a10col REQUEST_DATE प्रारूप a15col ACTUAL_START_DATE प्रारूप a15col अनुरोध प्रारूप 999999999col PARENT प्रारूप 999999999col तर्क_पाठ प्रारूप a50SELECT /*+ ORDERED USE_NL(x ftl) fcp fcr.request_id "अनुरोध", fcr.parent_request_id "पैरेंट", fcr.oracle_process_id "प्रोसेस आईडी", fcptl.user_concurrent_program_name "प्रोग्राम का नाम", fcr.argument_text, DECODE (fcr.phase_code,'X', 'समाप्त','E ', 'त्रुटि', 'सी', 'पूर्ण', 'पी', 'लंबित', 'आर', 'रनिंग', चरण_कोड) "चरण", DECODE (fcr.status_code, 'X', 'समाप्त'), 'सी', 'सामान्य', 'डी', 'रद्द', 'ई', 'त्रुटि', 'जी', 'चेतावनी', 'क्यू', 'अनुसूचित', 'आर', 'सामान्य', 'डब्ल्यू' ','रोका गया', 'निश्चित नहीं') "स्थिति",--fcr.phase_code,--fcr.status_code,fcr.request_date,fcr.actual_start_date,fcr.actual_completion_date,(fcr.actual_completion_date - fcr.actual_start_date)*1440 "बीता हुआ" से (चयन /*+ अनुक्रमणिका (fcr1 FND_CONCURRENT_REQUESTS_N3) */fcr1.request_idFnd_concurrent_requests fcr1W से यहां 1=1START fcr1.request_id के साथ =&request_id--प्राथमिक fcr1.parent_request_id =fcr1.request_id द्वारा कनेक्ट करें) x, पहले से कनेक्ट करें fcr1.request_id =fcr1.parent_request_id =fcr1.parent_request_id,fnd_concurrent_request_id,fnd_concurrent_request_id,fnd_concurrent_request_id) x,fnd_concurrent_concurrent_fnd_concurrent_request_id) द्वारा कनेक्ट करें। x.request_idAND fcr.concurrent_program_id =fcp.concurrent_program_idऔर fcr.program_application_id =fcp.application_idAND fcp.application_id =fcptl.application_idऔर fcp.concurrent_program_id =fcptl.concurrent_program_idAND fcptl. 

टी o अनुरोध आईडी से सिड का पता लगाएं

s.inst_id, fcr.request_id, fv.requestor, fv.Program cmgr_job,p.PID,p.SERIAL#,p.USERNAME p_user,p.SPID,to_char(s.logon_time,'DD-MON- को चुनें) YY HH24:MI:SS') Logon_Time,s.program,s.command,s.sid,s.serial#,s.username,s.process,s.machine,s.action,s.modulefrom apps.fnd_concurrent_requests fcr ,apps.FND_CONC_REQ_SUMMARY_V fv,gv$session s,gv$process pजहां fcr.request_id =&request_idऔर p.SPID =fcr.oracle_process_idऔर s.process =fcr.OS_PROCESS_IDऔर s.inst_idऔर p.inst_idऔर p.inst_idऔर p.in request_id =fcr.request_id;

समवर्ती अनुरोध विवरण खोजने के लिए विशेष अनुरोध आईडी/क्वेरी से सभी चीजों को विस्तार से खोजने के लिए/समवर्ती कार्यक्रम खोजने के लिए बैकएंड/क्वेरी से समवर्ती अनुरोध स्थिति की जांच कैसे करेंअनटाइम

 सेट पेज 100;col request_class_application_id फ़ॉर्मैट 99999999 हेडिंग 'REQUEST_CLASS|APP_ID'col os_process_id फ़ॉर्मैट a8col application_short_name फ़ॉर्मैट a5col रिक्वेस्ट_स्टार्ट_डेट फ़ॉर्मैट a18 हेडिंग 'REQUEST DATE'col हेडिंग real_start_date फ़ॉर्मैट a18 हेडिंग 'START DATE'col real_completion_date फ़ॉर्मैट a18' --चयन r.REQUEST_ID,u.user_name, decode(r.PHASE_CODE,'C', 'Complete','P', 'Pending', 'R', 'Running', r.PHASE_CODE) फेज, डीकोड (r) .STATUS_CODE, 'सी', 'सामान्य', 'मैं', 'सामान्य', 'आर', 'सामान्य', 'क्यू', 'स्टैंडबाय', 'ई', 'त्रुटि', 'एक्स', 'समाप्त' ,'W', 'रोका हुआ', r.STATUS_CODE) स्थिति, r.PRIORITY, decode(r.HOLD_FLAG,'N','"NOT on Hold"','Y','"ON HOLD"',r. HOLD_FLAG) होल्ड_फ्लैग, p.application_short_name,f.user_concurrent_program_name,f.concurrent_program_name,e.EXECUTABLE_NAME,e.EXECUTION_FILE_NAME,e.EXECUTION_METHOD_CODE,e.EXECUTION_METHOD_CODE,e.EXECUTION_FILE_PATH_, PAR_QUNSI,REEST r.REQUESTED_START_DATE,'DD-MO N-YYYY HH:MI') request_start_date,to_char(r.ACTUAL_START_DATE,'DD-MON-YYYY HH:MI') real_start_date, decode(r.ACTUAL_COMPLETION_DATE,null,'"Still रनिंग"',to_char(r.ACTUAL_COMPLETION_DATE) 'DD-MON-YYYY HH:MI')) real_completion_date,to_char(decode(r.ACTUAL_COMPLETION_DATE,null,SYSDATE,r.ACTUAL_COMPLETION_DATE)-decode(r.ACTUAL_START_DATE,null,SYSDATE,r.ACTUAL_START_DATE),'MII') "टाइम रनिंग",r.CPU_SECONDS,r.LOGICAL_IOS,r.PHYSICAL_IOS,r.ORACLE_PROCESS_ID,r.ORACLE_SESSION_ID,r.OS_PROCESS_ID,r.CD_ID,decode(r.ENABLE_TRACE,'N', ''NOT Tracing"', 'Y', '"TRACING"', r.ENABLE_TRACE) ट्रेस, डिकोड (f.run_alone_flag, 'N', '"NOT अकेले"', 'Y', '"RUN ALONE"', f.run_alone_flag) अकेला, r.ARGUMENT_TEXT Parameters,r.LOGFILE_NAMEfrom fnd_concurrent_requests r, fnd_user u, fnd_application p, fnd_concurrent_programs_vl f,fnd_EXECUTABLEs e, fnd_responsibility_vl v, fnd_concurrent_request_class qwhere u.user_id =r.requested_byand p.application_id =r.PROGRAM_APPLICATION_IDand r.CONCURRENT_PROGRAM_ID =f.CONCU RRENT_PROGRAM_IDऔर f.EXECUTABLE_ID=e.EXECUTABLE_IDऔर v.responsibility_id =r.responsibility_idऔर q.request_class_id (+)=r.concurrent_request_class_idऔर r.request_id =&reqid;

एसक्यूएल लंबित समवर्ती अनुरोधों को खोजने के लिए सभी समवर्ती प्रबंधक/क्वेरी में लंबित अनुरोध ढूंढने के लिए

एप्लिकेशन से request_id,b.user_concurrent_queue_name चुनें। .concurrent_queue_id =b.concurrent_queue_idऔर a.control_code शून्य है - और a.concurrent_queue_name!='FNDCRM' और a.concurrent_queue_name ('FNDCRM') क्रम में अनुरोध_आईडी द्वारा नहीं, b.user_concurrent_queue_name/

यह कैसे पता करें कि समवर्ती कार्यक्रम के लिए समवर्ती प्रबंधक खोजने के लिए कौन सा प्रबंधक आपका अनुरोध आईडी/क्वेरी चलाता हैm

कॉलम OsId फ़ॉर्मैट A7Column Oracle_Process_ID फ़ॉर्मैट 99999 कॉलम Concurrent_Queue_Name फ़ॉर्मैट A20कॉलम लॉग फ़ॉर्मैट A25 कॉलम शुरू हुआ_प्रारूप A20सेट हेड ऑफ़सेट सत्यापित करें ऑफ़सेट एको ऑफ़ का चयन करें'' || समवर्ती_क्यू_नाम ||' समवर्ती प्रबंधक ने आपका अनुरोध',to_char(Actual_Start_date, 'सोम-दिन-वर्ष HH:MI:SS AM') से चलाया || ' - से -' समवर्ती_क्यू_नाम ||' समवर्ती प्रबंधक लॉग फ़ाइल है ' || P.Logfile_Name,'अनुरोध लॉग फ़ाइल है' || R.Logfile_NameFnd_Concurrent_Queues Q से, Fnd_Concurrent_requests R, Fnd_Concurrent_Processes PWhere(P.Concurrent_Queue_ID =Q.Concurrent_Queue_ID AndQueue_Application_ID =Q.Application_ID) और R.Controlling_Request_ID =और R.Concurrent_Process_ID =और अनुरोध पर R.Controlling_Request_ID =और अनुरोध पर R.Controlling_Request_ID =और R.Concurrent_Processes =P. पूर्व> 

अनुरोध आईडी कार्यक्रम का इतिहास खोजने के लिए

सेट लाइनसाइज 250col अनुरोध_डेट प्रारूप a15col अनुरोधित_स्टार्ट_डेट प्रारूप a15col वास्तविक_स्टार्ट_डेट प्रारूप a15col वास्तविक_completion_date प्रारूप a15col तर्क_टेक्स्ट प्रारूप a70col विलुप्त प्रारूप 9999.99 चयन करें * से चुनें (a.request_id, a.parent_request_id, DECODE(a.phase_code,'C','Completed) चुनें ,'I','Inactive','P','Pending','R','Running') || ' ' ||DECODE(a.status_code,'A',' Waiting','B',') फिर से शुरू', 'सी', 'सामान्य', 'डी', 'रद्द', 'ई', 'त्रुटि', 'जी', 'चेतावनी', 'एच', 'ऑन होल्ड', 'आई', 'सामान्य ','एम', 'नो मैनेजर', 'पी', 'शेड्यूल', 'क्यू', 'स्टैंडबाय', 'आर', 'नॉर्मल', 'एस', 'सस्पेंडेड', 'टी', 'टर्मिनेटिंग' , 'U', 'अक्षम', 'W', 'रोका गया', 'X', 'समाप्त', 'Z', 'प्रतीक्षा') "PHASE_STATUS", a.request_date, a.requested_start_date, a.actual_start_date, a .actual_completion_date ,(nvl(actual_completion_date,sysdate) - real_start_date)*1440 "बीता हुआ", a.argument_text ,a.USER_CONCURRENT_PROGRAM_NAMEऐप्स से।FND_CONC_REQ_SUMMARY_V जहां से a.concurrent_program_id a. st_id=&1)---(nvl(actual_completion_date,sysdate) - real_start_date)*1440> 10आदेश a.request_id desc द्वारा) जहां rownum <100;

समवर्ती प्रोग्राम चलाने के इतिहास की जांच करने के लिए क्वेरी

टीटाइटल ऑफ़सेट लाइनसाइज़ 180सेट पेजसाइज़ 60सेट नयापेज 0सेट पॉज़ ऑफ़सेट टर्मआउट ऑनटाइटल 'सीएम एनालिसिस रिपोर्ट' स्किप1कॉल कॉन्स_क्यू फॉर्मेट ए15 हेडिंग "कॉन्स क्यू"कॉल यूजर_नाम फॉर्मेट ए12 हेडिंग "रिक्वेस्टर"कॉल रिक्यूड फॉर्मेट 99999999 हेडिंग "रिक आईडी"कॉल एसडी फॉर्मेट ए9 शीर्षक "दिनांक" कर्नल एस्टार्ट प्रारूप ए8 शीर्षक "एक्टएसटी|टाइम"कॉल एकंप प्रारूप ए8 शीर्षक "एक्टएंड|टाइम"कॉल आरटाइम प्रारूप 99,999 शीर्षक "ExTme|(Sec)"col wtime format 99,999 शीर्षक "WtTme|(Sec)"col pname1 प्रारूप a40 शीर्षक "लघु | नाम" कर्नल pname2 प्रारूप a65 शीर्षक "प्रोग नाम" कर्नल args प्रारूप a25 शीर्षक "तर्क" चुनेंट्रंक (वास्तविक_स्टार्ट_डेट) sdate,request_id reqid,user_name,to_char(actual_start_date,'HH24:MI:SS') astart, to_char(actual_completion_date,'HH24:MI:SS') acomp,((actual_start_date - request_start_date)*60*60*24) wtime,((actual_completion_date - real_start_date)*60*60*24) rtime,que.concurrent_queue_name conc_que,prog .user_concurrent_program_name pname2,req.argument_text argsfromapplsys.fnd_concurrent_queues que,app lsys.fnd_user usr,applsys.fnd_concurrent_programs prog,applsys.fnd_concurrent_requests req,applsys.fnd_concurrent_processes procwhere(actual_start_date to_date('&start_date', 'DD-MON-YYYY HH24:MI:SS') और to_date के बीच में -सोम-YYYY HH24:MI:SS')oractual_completion_date to_date('&start_dte', 'DD-MON-YYYY HH24:MI:SS') और to_date('&end_date', 'DD-MON-YYYY HH24:MI:SS के बीच ')) और user_concurrent_program_name जैसे '&program_name%' और. in('ACTIVATE','ABORT','DEACTIVATE','VERIFY')actual_start_date के अनुसार ऑर्डर करें;

समवर्ती प्रबंधक में रनिंग अनुरोध खोजने की क्वेरी/ ओरेकल ऐप्स में बैकएंड/समवर्ती प्रोग्राम स्थिति क्वेरी से चल रहे समवर्ती अनुरोध की जांच कैसे करें

पृष्ठ सेट करें 58सेट लाइनसाइज 79कॉलम अनुरोध प्रारूप 999999 कॉलम अनुरोधकर्ता प्रारूप ए10 कॉलम ओआरसीएल प्रारूप ए7 कॉलम कार्यक्रम प्रारूप ए10 कॉलम प्रारंभ प्रारूप ए14 कॉलम प्रबंधक प्रारूप ए11 कॉलम एलएन प्रारूप ए10 कॉलम अनुरोध शीर्षक 'अनुरोध | आईडी' कॉलम अनुरोधकर्ता शीर्षक 'अनुरोधकर्ता' कॉलम ऑर्क्ल हेडिंग 'ओरेकल' कॉलम शुरू हुआ शीर्षक 'कॉलम मैनेजर हेडिंग' पर शुरू हुआ 'कंट्रोलिंग | मैनेजर' कॉलम एलएन हेडिंग 'लॉगफाइल | नाम' कॉलम प्रोग्राम हेडिंग 'प्रोग्राम' सिलेक्ट Request_Id रिक्वेस्ट, यूजर_नाम रिक्वेस्टर, Oracle_ यूजरनेम Orcl, Fcr.Logfile_Name LN, Concurrent_Program_Name प्रोग्राम, Concurrent_Program_Name प्रोग्राम, To_Char(Actual_Start_Date, 'Mm-Dd-Yy Hh24:Mi') Started,Run_Alone_Flag, Single_Thread_FlagFrom Fnd_Concurrent_Requests Fcr, Fnd_Concurrent_Programs Fcp,Fnd_Oracle_Userid O, Fnd_Concurrent_Processes P,Fnd_Concurrent_Queues Q, Fnd_UserWhereControlling_Manager =Concurrent_Process_IDAnd ( P.Concurrent_Queue_ID =Q.Concurrent_Queue_ID ANDP.Queue_Application_ID =Q.Application_ID )और O.Oracle_Id =Fcr.Orac le_IdAnd ( Fcr.Program_Application_Id =Fcp.Application_Id और Fcr.Concurrent_Program_Id =Fcp.Concurrent_Program_Id )और Requested_By =User_Id और Phase_Code ='R' और Status_Code ='R' वास्तविक Request_Idate द्वारा आदेश,> 

समवर्ती प्रबंधक में समाप्ति अनुरोधों को खोजने के लिए क्वेरी

पृष्ठ सेट करें 58सेट लाइनसाइज 79कॉलम अनुरोध प्रारूप 999999 कॉलम अनुरोधकर्ता प्रारूप ए10 कॉलम ओआरसीएल प्रारूप ए7 कॉलम कार्यक्रम प्रारूप ए10 कॉलम प्रारंभ प्रारूप ए14 कॉलम प्रबंधक प्रारूप ए11 कॉलम एलएन प्रारूप ए10 कॉलम अनुरोध शीर्षक 'अनुरोध | आईडी' कॉलम अनुरोधकर्ता शीर्षक 'अनुरोधकर्ता' कॉलम ऑर्क्ल हेडिंग 'ओरेकल' कॉलम शुरू हुआ शीर्षक 'प्रारंभ' कॉलम मैनेजर हेडिंग 'कंट्रोलिंग | मैनेजर' कॉलम एलएन हेडिंग 'लॉगफाइल | नाम' कॉलम प्रोग्राम हेडिंग 'प्रोग्राम' अनुरोध_आईडी अनुरोध का चयन करें, उपयोगकर्ता_नाम अनुरोधकर्ता, ओरेकल_यूजरनेम ऑर्क्ल, एफसीआर। लॉगफाइल_नाम एलएन, समवर्ती_प्रोग्राम_नाम प्रोग्राम, समवर्ती_प्रोग्राम_नाम प्रोग्राम, To_Char(Actual_Start_Date, 'Mm-Dd-Yy Hh24:Mi') Started,Run_Alone_Flag, Single_Thread_FlagFrom Fnd_Concurrent_Requests Fcr, Fnd_Concurrent_Programs Fcp,Fnd_Oracle_Userid O, Fnd_Concurrent_Processes P,Fnd_Concurrent_Queues Q, Fnd_UserWhereControlling_Manager =Concurrent_Process_IDAnd ( P.Concurrent_Queue_ID =Q.Concurrent_Queue_ID ANDP.Queue_Application_ID =Q.Application_ID )And O.Oracle_Id =Fcr.Orac le_IdAnd ( Fcr.Program_Application_Id =Fcp.Application_IdAnd Fcr.Concurrent_Program_Id =Fcp.Concurrent_Program_Id )And Requested_By =User_IdAnd Phase_Code ='R' and Status_Code ='T'Order By Actual_Start_Date, Request_Id/

Query to find Paused Requests in Concurrent Manager

set pages 58set linesize 79Column Reqst Format 999999Column Requestor Format A10Column Orcl Format A7Column Program Format A10Column Started Format A14Column Manager Format A11Column LN Format a10Column Reqst HEADING 'Request|ID 'Column Requestor HEADING 'Requestor'Column Orcl HEADING 'Oracle|Name'Column Started HEADING 'Started at'Column MANAGER HEADING 'Controlling|Manager'Column LN HEADING 'Logfile|name'Column Program HEADING 'Program'Select Request_Id Reqst, User_Name Requestor, Oracle_Username Orcl,Fcr.Logfile_Name LN,Concurrent_Program_Name Program,To_Char(Actual_Start_Date, 'Mm-Dd-Yy Hh24:Mi') Started,Run_Alone_Flag, Single_Thread_FlagFrom Fnd_Concurrent_Requests Fcr, Fnd_Concurrent_Programs Fcp,Fnd_Oracle_Userid O, Fnd_UserWhere Status_Code ='W'And Fcr.Concurrent_Program_Id =Fcp.Concurrent_Program_IdAnd Fcr.Program_Application_Id =Fcp.Application_IdAnd Requested_By =User_IdAnd O.Oracle_Id =Fcr.Oracle_IdOrder By Actual_Start_Date, Request_Id/

Check the log and outfile created from certain time period

select outfile_node_name,outfile_name, logfile_node_name,logfile_namefrom fnd_concurrent_requestswhere phase_code ='C' andactual_completion_date  

Run the following query to check whether any specialization rule defined for any concurrent manager that includes/excludes the concurrent program in question. Query returns ‘no rows selected’ when there are no Include/Exclude specialization rules of Program type for the given concurrent program.

select 'Concurrent program '||fcp.concurrent_program_name||' is ' ||decode(fcqc.include_flag,'I','included in ','E','excluded from ')||fcqv.user_concurrent_queue_name specialization_rule_details from fnd_concurrent_queues_vl fcqv,fnd_concurrent_queue_content fcqc,fnd_concurrent_programs fcp where fcqv.concurrent_queue_id=fcqc.concurrent_queue_id and fcqc.type_id=fcp.concurrent_program_id and fcp.concurrent_program_name='';

Query to find the concurrent program id from concurrent request

select concurrent_program_id from fnd_concurrent_requests where request_id=&1;

Last 100 execution detail of concurrent program

set linesize 250col request_date format a15col requested_start_date format a15col actual_start_date format a15col actual_completion_date format a15col argument_text format a70col Elapsed format 9999.99select * from (select  a.request_id, a.parent_request_id,DECODE(a.phase_code,'C','Completed','I','Inactive','P','Pending','R','Running') || ' ' ||DECODE(a.status_code,'A','Waiting','B','Resuming','C','Normal','D','Cancelled','E','Error','G','Warning','H','On Hold','I',' Normal','M','No Manager','P','Scheduled','Q','Standby','R','  Normal','S','Suspended','T','Terminating','U','Disabled','W','Paused','X','Terminated','Z',' Waiting') "PHASE_STATUS ", a.request_date, a.requested_start_date, a.actual_start_date, a.actual_completion_date,(nvl(actual_completion_date,sysdate) - actual_start_date)*1440 "Elapsed", a.argument_text ,a.USER_CONCURRENT_PROGRAM_NAMEfrom apps.FND_CONC_REQ_SUMMARY_V a where a.concurrent_program_id=(select concurrent_program_id from fnd_concurrent_requests where request_id=&1)order by a.request_id desc) where rownum <100;

To find the logfile /outfile/node name for the particular request

SELECT  'LOGFILE_NAME=' || logfile_nameFROM    fnd_concurrent_requestsWHERE   request_id =&req/SELECT  'LOGFILE_NODE_NAME=' || logfile_node_nameFROM    fnd_concurrent_requestsWHERE   request_id =&req/SELECT  'OUTFILE_NAME=' || outfile_nameFROM    fnd_concurrent_requestsWHERE   request_id =&req/SELECT  'OUTFILE_NODE_NAME=' || outfile_node_nameFROM    fnd_concurrent_requestsWHERE   request_id =&req

Check ICM is running on what node

select a.concurrent_queue_name,a.target_node, substr(b.os_process_id,0,10) “OS Proc”, b.oracle_process_id “Oracle ID”, b.process_status_codefrom apps.fnd_concurrent_queues a, apps.fnd_concurrent_processes bwhere a.concurrent_queue_id=b.concurrent_queue_idand a.concurrent_queue_name=’FNDICM’and b.process_status_code=’A’order by b.process_status_code/

Check OS process ID/Target node for CM

Select User_Concurrent_Queue_Name Manager, Q.Target_Node Node, Os_Process_IDfrom apps.fnd_concurrent_queues_vl Q,apps.Fnd_Concurrent_Processes Pwhere Q.Application_Id =Queue_Application_IDAnd (Q.Concurrent_Queue_ID =P.Concurrent_Queue_ID);

To know the correct status of the Concurrent request from the back end

The view FND_AMP_REQUESTS_V shows the proper phase and statusselect request_id, phase, statusfrom fnd_amp_requests_v;

Check the completion text for the concurrent request

select COMPLETION_TEXT from apps.fnd_concurrent_requests where REQUEST_ID=&n;

To Check Actual and Target Processes for Internal Manager

select MAX_PROCESSES,RUNNING_PROCESSESfrom FND_CONCURRENT_QUEUESwhere CONCURRENT_QUEUE_NAME='FNDICM';

To check the Actual and Target Processes for Standard Manager

select MAX_PROCESSES,RUNNING_PROCESSESfrom FND_CONCURRENT_QUEUESwhere CONCURRENT_QUEUE_NAME='STANDARD';

To check the invalid objects related to FND

select substr(owner,1, 12) owner, substr(object_type,1,12) type,substr(status,1,8) status, substr(object_name, 1, 25) namefrom dba_objectswhere object_name like 'FND_%'and status='INVALID';

Query to check whether any specialization rule defined for any concurrent manager that includes/excludes the concurrent program in question.

select 'Concurrent program '||fcp.concurrent_program_name||' is ' ||decode(fcqc.include_flag,'I','included in ','E','excluded from ')||fcqv.user_concurrent_queue_name specialization_rule_details from fnd_concurrent_queues_vl fcqv,fnd_concurrent_queue_content fcqc,fnd_concurrent_programs fcp where fcqv.concurrent_queue_id=fcqc.concurrent_queue_id and fcqc.type_id=fcp.concurrent_program_id and fcp.concurrent_program_name='';

Note:Program Short Name is visible when the program is queried in concurrent program definition form.

Query returns ‘no rows selected’ when there are no Include/Exclude specialization rules of Program type for the given concurrent program.

For each manager get the number of pending and running requests in each queue:

col "USER_CONCURRENT_QUEUE_NAME" format a40;SELECT a.USER_CONCURRENT_QUEUE_NAME,a.MAX_PROCESSES,sum(decode(b.PHASE_CODE,'P',decode(b.STATUS_CODE,'Q',1,0),0)) Pending_Standby,sum(decode(b.PHASE_CODE,'P',decode(b.STATUS_CODE,'I',1,0),0)) Pending_Normal,sum(decode(b.PHASE_CODE,'R',decode(b.STATUS_CODE,'R',1,0),0)) Running_NormalFROM FND_CONCURRENT_QUEUES_VL a, FND_CONCURRENT_WORKER_REQUESTS bwhere a.concurrent_queue_id =b.concurrent_queue_idAND b.Requested_Start_Date<=SYSDATEGROUP BY a.USER_CONCURRENT_QUEUE_NAME,a.MAX_PROCESSES

To Get Long Running Concurrent Programs:

SELECT fcr.oracle_session_id,fcr.request_id rqst_id,fcr.requested_by rqst_by,fu.user_name,fr.responsibility_name,fcr.concurrent_program_id cp_id,fcp.user_concurrent_program_name cp_name,TO_CHAR (fcr.actual_start_date, 'DD-MON-YYYY HH24:MI:SS')act_start_datetime,DECODE (fcr.status_code, 'R', 'R:Running', fcr.status_code) status,ROUND (((SYSDATE - fcr.actual_start_date) * 60 * 24), 2) runtime_min,ROUND (((SYSDATE - fcr.actual_start_date) * 60 * 60 * 24), 2)runtime_sec,fcr.oracle_process_id "oracle_pid/SPID",fcr.os_process_id os_pid,fcr.argument_text,fcr.outfile_name,fcr.logfile_name,fcr.enable_traceFROM apps.fnd_concurrent_requests fcr,apps.fnd_user fu,apps.fnd_responsibility_tl fr,apps.fnd_concurrent_programs_tl fcpWHERE fcr.status_code LIKE 'R'AND fu.user_id =fcr.requested_byAND fr.responsibility_id =fcr.responsibility_idAND fcr.concurrent_program_id =fcp.concurrent_program_idAND fcr.program_application_id =fcp.application_idAND ROUND (((SYSDATE - fcr.actual_start_date) * 60 * 24), 2)> 60ORDER BY fcr.concurrent_program_id,request_id DESC;

Checking the incompatibilities between the programs/query to find incompatible program of a concurrent
The below query can be used to find all incompatibilities in an application instance.

SELECT a2.application_name, a1.user_concurrent_program_name, DECODE (running_type, 'P', 'Program', 'S', 'Request set', 'UNKNOWN' ) "Type", b2.application_name "Incompatible App", b1.user_concurrent_program_name "Incompatible_Prog", DECODE (to_run_type, 'P', 'Program', 'S', 'Request set', 'UNKNOWN' ) incompatible_type FROM apps.fnd_concurrent_program_serial cps, apps.fnd_concurrent_programs_tl a1, apps.fnd_concurrent_programs_tl b1, apps.fnd_application_tl a2, apps.fnd_application_tl b2 WHERE a1.application_id =cps.running_application_id AND a1.concurrent_program_id =cps.running_concurrent_program_id AND a2.application_id =cps.running_application_id AND b1.application_id =cps.to_run_application_id AND b1.concurrent_program_id =cps.to_run_concurrent_program_id AND b2.application_id =cps.to_run_application_id AND a1.language ='US' AND a2.language ='US' AND b1.language ='US' AND b2.language ='US';

GET THE CURRENT SQL STATEMENT RUNNING FOR A CONCURRENT REQUEST

SELECT A.REQUEST_ID, D.SID, D.SERIAL#, D.OSUSER, D.PROCESS, C.SPID,E.SQL_TEXTFROM APPS.FND_CONCURRENT_REQUESTS A,APPS.FND_CONCURRENT_PROCESSES B,V$PROCESS C,V$SESSION D,V$SQL EWHERE A.CONTROLLING_MANAGER =B.CONCURRENT_PROCESS_IDAND C.PID =B.ORACLE_PROCESS_IDAND B.SESSION_ID =D.AUDSIDAND D.SQL_ADDRESS =E.ADDRESSAND A.REQUEST_ID ='&REQUEST_ID';

Cancelling Concurrent request/update concurrent request status from backend

--By request id update fnd_concurrent_requestsset status_code='D', phase_code='C'where request_id=&reqid;--By program_idupdate fnd_concurrent_requestsset status_code='D', phase_code='C'where CONCURRENT_PROGRAM_ID=&prgid;

How to submit a concurrent program using the CONCSUB utility from the operating system

CONCSUB / \[WAIT=N|Y|] \CONCURRENT \[PROGRAM_NAME=] \[ORG_ID=<#>] - R12 onwards only[REPEAT_TIME=] \[REPEAT_INTERVAL=] \[REPEAT_INTERVAL_UNIT=] \[REPEAT_INTERVAL_TYPE=] \[REPEAT_END=] \[START=] \[IMPLICIT= \[ ... ]

how to enable trace for a running concurrent request

First Find the sid and serial# using below queries

For RAC

select s.inst_id, fcr.request_id, fv.requestor, fv.Program cmgr_job,
p.PID,
p.SERIAL#,
p.USERNAME p_user,
p.SPID,
to_char(s.logon_time,'DD-MON-YY HH24:MI:SS') Logon_Time,
s.program,
s.command,
s.sid,
s.serial#,
s.username,
s.process,
s.machine,
s.action,
s.module
from apps.fnd_concurrent_requests fcr,
apps.FND_CONC_REQ_SUMMARY_V fv,
gv$session s,
gv$process p
where fcr.request_id =&request_id
and p.SPID =fcr.oracle_process_id
and s.process =fcr.OS_PROCESS_ID
and s.inst_id =p.inst_id
and p.addr =s.paddr
and fv.request_id =fcr.request_id
;

For Non-RAC, the above and below both can be used

select s.sid , s.serial# ,p.spid from fnd_concurrent_requests f,v$session s , v$process p where f.request_id =and f.oracle_process_id =p.spid and p.addr =s.paddr 

Enable Trace

EXEC DBMS_SYSTEM.SET_EV(&sid , &serial,10046, 12 ,''); 

Check the Trace file

Log on to the DB Tier …. Check for the trace file _ora_.trc

Find the scheduled concurrent requests:



SELECT cr.request_id,
DECODE (cp.user_concurrent_program_name,
'Report Set', 'Report Set:' || cr.description,
cp.user_concurrent_program_name
) NAME,
argument_text, cr.resubmit_interval,
NVL2 (cr.resubmit_interval,
'PERIODICALLY',
NVL2 (cr.release_class_id, 'ON SPECIFIC DAYS', 'ONCE')
) schedule_type,
DECODE (NVL2 (cr.resubmit_interval,
'PERIODICALLY',
NVL2 (cr.release_class_id, 'ON SPECIFIC DAYS', 'ONCE')
),
'PERIODICALLY', 'EVERY '
|| cr.resubmit_interval
|| ' '
|| cr.resubmit_interval_unit_code
|| ' FROM '
|| cr.resubmit_interval_type_code
|| ' OF PREV RUN',
'ONCE', 'AT :'
|| TO_CHAR (cr.requested_start_date, 'DD-MON-RR HH24:MI'),
'EVERY:' || fcr.class_info
) schedule,
fu.user_name, requested_start_date
FROM apps.fnd_concurrent_programs_tl cp,
apps.fnd_concurrent_requests cr,
apps.fnd_user fu,
apps.fnd_conc_release_classes fcr
WHERE cp.application_id =cr.program_application_id
AND cp.concurrent_program_id =cr.concurrent_program_id
AND cr.requested_by =fu.user_id
AND cr.phase_code ='P'
AND cr.requested_start_date> SYSDATE
AND cp.LANGUAGE ='US'
AND fcr.release_class_id(+) =cr.release_class_id
AND fcr.application_id(+) =cr.release_class_app_id;

History of concurrent requests which are error out in last 2 days

SELECT a.request_id "Req Id"
,a.phase_code,a.status_code
, actual_start_date
, actual_completion_date
,c.concurrent_program_name || ':' || ctl.user_concurrent_program_name "program"
FROM APPLSYS.fnd_Concurrent_requests a,APPLSYS.fnd_concurrent_processes b
,applsys.fnd_concurrent_queues q
,APPLSYS.fnd_concurrent_programs c
,APPLSYS.fnd_concurrent_programs_tl ctl
WHERE a.controlling_manager =b.concurrent_process_id
AND a.concurrent_program_id =c.concurrent_program_id
AND a.program_application_id =c.application_id
AND a.status_code ='E'
AND a.phase_code ='C'
AND actual_start_date> sysdate - 2
AND b.queue_application_id =q.application_id
AND b.concurrent_queue_id =q.concurrent_queue_id
AND ctl.concurrent_program_id =c.concurrent_program_id
AND ctl.LANGUAGE ='US'
ORDER BY 5 DESC;

query to check trace enabled for concurrent program

SELECT A.CONCURRENT_PROGRAM_NAME "Program Name", SUBSTR(A.USER_CONCURRENT_PROGRAM_NAME,1,40) "User Program Name", SUBSTR(B.USER_NAME,1,15) "Last Updated By", SUBSTR(B.DESCRIPTION,1,25) DESCRIPTION FROM APPS.FND_CONCURRENT_PROGRAMS_VL A, APPLSYS.FND_USER B WHERE A.ENABLE_TRACE='Y' AND A.LAST_UPDATED_BY=B.USER_ID;

Related Articles 

Oracle Concurrent Manager :How an E-Business Suite Concurrent Manager Process Works,Oracle Concurrent Manager,What is internal monitor,What is service manager and troubleshooting
Concurrent Request Phase and status :All information about Concurrent Request Phase and Status .The meaning derived for each combination .
Core files in Oracle Concurrent manager :his page contains description about core file for oracle concurrent manager.Core file can be used to debug various issues in CM
Priority for concurrent Program :This post has detailed description about changing Priority for Concurrent Program or user or request to solve user critical report running issues
Concurrent Manager Interview questions :Check out 24 Concurrent Manager Interview questions to help you in EBS interview. This consists of all sort of question on standard manager,service manager
Parallel Concurrent Processing:What is PCP, How to setup it, how to define internal monitor
ORA-01427 :Check out this for the solution on ORA-01427:single-row subquery returns more than one row error ,how to resolve it when it happens with Concurrent Manager

Recommended  Courses

The following are some of the recommended courses you can buy if you want to get a step further

Given below are the links to some of the courses


Oracle DBA 11g/12c – Database Administration for Junior DBA :This course is good for the people who are starting as Junior DBA or aspire to be Oracle DBA. This will provide a good understanding of backup &recovery and General administration tasks
Oracle Database:Oracle 12C R2 RAC Administration :This course covers the installation, administration of Oracle RAC. A good course for Oracle DBA who want to upgrade his skills for Oracle RAC
Oracle Data Guard:Database Administration for Oracle 12C R2 :This course covers the installation, administration of Oracle Dataguard. A good course for Oracle DBA who want to upgrade his skills for Oracle Dataguard

Recommended Books

OCA/OCP Oracle Database 12c All-in-One Exam Guide (Exams 1Z0-061, 1Z0-062, &1Z0-063)
Oracle Database 12c DBA Handbook (Oracle Press)
Oracle DBA All-in-one Scripts – A guide every DBA must have:Oracle dba scripts collection used by expert database administrators everyday. Must have dba scripts for your daily activities!


  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 (Old?) Joins - रूपांतरण के लिए एक टूल/स्क्रिप्ट?

  2. pl\sql . के साथ लाइन से क्लॉब लाइन पढ़ना

  3. वेतन पर संचयी और कुल योग दोनों की गणना करने की क्वेरी

  4. AUTONOMOUS_TRANSACTION

  5. ओरेकल एसक्यूएल तारीख से समय कैसे निकालें