REM REM DBAToolZ NOTE: REM This script was obtained from DBAToolZ.com REM It's configured to work with SQL Directory (SQLDIR). REM SQLDIR is a utility that allows easy organization and REM execution of SQL*Plus scripts using user-friendly menu. REM Visit DBAToolZ.com for more details and free SQL scripts. REM REM REM File: REM a_conc_man.sql REM REM APPS_CONC_MAN REM REM Author: REM Vitaliy Mogilevskiy (vit100gain@earthlink.net) REM REM Purpose: REM REM Prints concurrent managers and REM allows drilldown to running requests REM REM REM Usage: REM a_conc_man.sql REM REM Example: REM a_conc_man.sql REM REM REM History: REM MM-DD-RRRR VMOGILEV Created REM REM set verify off set lines 132 set trims on set pages 60 col CONCURRENT_QUEUE_ID format 9999 Heading "QUEUE Id" col CONCURRENT_QUEUE_NAME format a10 trunc Heading "QUEUE Code" col USER_CONCURRENT_QUEUE_NAME format a25 trunc Heading "Concurrent Queue Name" col MAX_PROCESSES format 999 Heading "Max" col RUNNING_PROCESSES format 999 Heading "Act" col running format 999 Heading "Run" select q.CONCURRENT_QUEUE_ID , q.CONCURRENT_QUEUE_NAME , q.USER_CONCURRENT_QUEUE_NAME , q.MAX_PROCESSES , q.RUNNING_PROCESSES , running.total running from (select /*+ ORDERED */ count(*) total , prc.CONCURRENT_QUEUE_ID from apps.fnd_concurrent_processes prc , apps.FND_CONCURRENT_REQUESTS req where req.phase_code='R' and req.controlling_manager = prc.concurrent_process_id group by prc.CONCURRENT_QUEUE_ID) running , apps.fnd_concurrent_queues_vl q where q.CONCURRENT_QUEUE_ID = running.CONCURRENT_QUEUE_ID(+) order by DECODE(q.application_id,0,DECODE(q.CONCURRENT_QUEUE_ID,1,1,4,2)) , sign(q.max_processes) desc , q.CONCURRENT_QUEUE_NAME , q.application_id; accept q_id prompt "Enter Queue ID to report Running Processes: " col request_id format 99999999 Heading "APPS Req ID" col oracle_process_id format a10 Heading "OS Pid" col sid format 9999 Heading "Sid" col serial# format 999999 Heading "Serial" col program format a45 trunc Heading "Program" col log format a132 Heading "Concurrent Log File" col out format a132 Heading "Concurrent Out File" select /*+ ORDERED */ req.request_id , req.oracle_process_id , ses.sid , ses.serial# , ses.program , req.logfile_name log , req.outfile_name out from v$process pid , v$session ses , apps.fnd_concurrent_processes prc , apps.FND_CONCURRENT_REQUESTS req where req.phase_code='R' and req.controlling_manager = prc.concurrent_process_id and prc.CONCURRENT_QUEUE_ID = &q_id -- and req.oracle_process_id IS NOT NULL and req.oracle_process_id = pid.spid(+) and pid.addr = ses.paddr(+); --update apps.fnd_concurrent_requests set phase_code='C', status_code='X' where request_id = 'req_id_to_cancel';