编者按:
接着罗列Oracle EBS 并发请求的命令。
【免责声明】本公众号文章仅代表个人观点,与任何公司无关,仅供参考。

编辑|SQL和数据库技术(ID:SQLplusDB)
Oracle EBS 并发请求(Concurrent Request )相关SQL命令
1. EBS查找运行请求时间,参数等
--查找运行请求时间,参数等(可以是某用户的,某个报表)SELECTc.user_name,papf.full_name,b.user_concurrent_program_name,a.request_date,a.argument_text,( a.actual_completion_date - a.actual_start_date ) * 24 * 60 minutes,a.actual_start_date,a.actual_completion_date,a.request_id,a.outfile_nameFROMfnd_concurrent_requests a,fnd_concurrent_programs_vl b,fnd_user c,per_all_people_f papfWHEREa.concurrent_program_id = b.concurrent_program_idAND a.requested_by = c.user_idAND c.user_name = papf.employee_number (+)AND a.actual_completion_date IS NOT NULLAND b.user_concurrent_program_name = '你的程序名称' --- like '%XXX%'AND c.user_name = ' 你要找的用户的'AND a.request_date <= TO_DATE('2005-03-01 23:59:59', 'yyyy-mm-dd hh24:mi:ss')AND a.request_date >= TO_DATE('2005-03-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')AND a.request_id > 2254198 ---为了提高速度,选一个合适时间点的ID
2.并发执行的详细信息
--并发执行的详细信息SELECT DISTINCTfcr.request_id,fcr.actual_start_date,fcr.actual_completion_date,fcr.actual_completion_date - fcr.actual_start_date as elapsed_time ,decode(fcr.phase_code, 'C', 'Completed', 'I', 'Inactive','P', 'Pending', 'R', 'Running', 'N/A') phase_code,decode(fcr.status_code, 'A', 'Waiting', 'B', 'Resuming','C', 'Normal', 'D', 'Cancelled', 'E','Errored', 'F', 'Scheduled', 'G', 'Warning','H', 'On Hold', 'I', 'Normal', 'M','No Manager', 'Q', 'Standby', 'R', 'Normal','S', 'Suspended', 'T', 'Terminating', 'U','Disabled', 'W', 'Paused', 'X', 'Terminated','Z', 'Waiting', 'N/A') status_code,fcr.outfile_name,fcr.logfile_name,fcr.number_of_arguments,fcr.argument_text,frt.responsibility_name,fav.application_name,fav.application_short_name appl_short_name,fu.user_name,fu.description user_description,fu.start_date user_start_date,fcp.user_concurrent_program_name,fcp.concurrent_program_name short_name,fe.executable_name,decode(fe.execution_method_code, 'B', 'Request Set Stage Function', 'Q', 'SQL*Plus','H', 'Host', 'L', 'SQL*Loader', 'A','Spawned', 'I', 'PL/SQL Stored Procedure', 'P', 'Oracle Reports','S', 'Immediate', 'N/A') execution_method,fe.execution_file_nameFROMfnd_concurrent_requests fcr,fnd_user fu,fnd_application_vl fav,fnd_responsibility_tl frt,fnd_concurrent_programs_vl fcp,fnd_executables feWHEREfcr.requested_by = fu.user_idAND fcr.concurrent_program_id = fcp.concurrent_program_idAND fcr.responsibility_id = frt.responsibility_idAND fcr.responsibility_application_id = fav.application_idAND fcp.executable_id = fe.executable_id--使用request_id 作为检索条件AND fcr.request_id = :request_id--执行中的处理作为检索条件--AND fcr.actual_completion_date is null--当天的处理作为检索条件--AND trunc(fcr.request_date) like trunc(sysdate)--处理程序名作为检索条件--fcp.user_concurrent_program_name like 'XXX%'--根据情况添加其他条件
3. 并发请求执行的SQL
SELECTf.user_name,a.request_id,a.concurrent_program_id,a.responsibility_id,a.phase_code,a.status_code,b.os_process_id,vs.sid,vs.serial#,vs.sql_id,vp.spid,to_char(request_date,’DD-MON-YY hh24:mi:ss’) request_date,(NVL(a.actual_completion_date,SYSDATE)-a.actual_start_date)*1440,c.concurrent_program_name||’ – ‘||c2.user_concurrent_program_nameFROMapplsys.fnd_concurrent_requests a,applsys.fnd_concurrent_processes b,applsys.fnd_concurrent_queues q,applsys.fnd_concurrent_programs_tl c2,applsys.fnd_concurrent_programs c,applsys.fnd_user f,v$session vs,v$process vpWHEREa.controlling_manager = b.concurrent_process_idAND a.concurrent_program_id = c.concurrent_program_idAND a.program_application_id = c.application_idAND c2.concurrent_program_id = c.concurrent_program_idAND c2.application_id = c.application_idAND a.phase_code IN ( ‘i’, ’p’, ’r’, ’t’ )AND a.requested_by = f.user_idAND b.queue_application_id = q.application_idAND b.concurrent_queue_id = q.concurrent_queue_idAND c2.language = ‘us’AND a.oracle_process_id = vp.spidAND vs.paddr = vp.addr
文章转载自SQL和数据库技术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




