FND_CONCURRENT_REQUESTS — REQUEST_ID 8841201, 8841198: PHASE_CODE=R, STATUS_CODE=R (stuck)
Manager status and work shifts, stuck and long-running requests, queue capacity analysis, top failure patterns, ICM status, and processing node availability for parallel managers.
The Oracle EBS Concurrent Manager is the batch processing backbone of every Oracle module. Every scheduled program, every period-end process, every data import, and every background job submits a request to FND_CONCURRENT_REQUESTS and waits for a Concurrent Manager worker to pick it up. When the Concurrent Manager is degraded — whether because the Internal Concurrent Manager (ICM) is down, a specific manager has no active workers, the request queue has exceeded capacity, or a single long-running request is blocking the queue — the entire Oracle environment stops processing batch work. Invoice validation, journal imports, payroll runs, AutoInvoice, and period close programs all fail silently by sitting in PENDING or NORMAL status indefinitely.
The most operationally invisible Concurrent Manager failure mode is the work shift gap. Each Concurrent Manager is assigned work shifts that define when it is active and how many workers it runs during each shift. When a work shift configuration is changed — or when a target node in a parallel manager setup goes down — the manager appears active in the FND_CONCURRENT_MANAGERS table but processes zero requests because it has no active workers during the current shift. The Oracle Concurrent Manager screen shows the manager as Running, which misleads the team into thinking the infrastructure is healthy.
Stuck requests are the second major failure mode. A stuck request has status RUNNING in FND_CONCURRENT_REQUESTS but its OS process no longer exists — the program crashed without updating the request status back to ERROR. Stuck requests hold a worker slot indefinitely, progressively reducing the manager's processing capacity as more requests get stuck. On a manager with four workers, four stuck requests will completely freeze batch processing while the manager continues to report four Running workers.
SYS-01 runs a complete Concurrent Manager health diagnostic — ICM status and node availability, manager-by-manager active worker count versus configured workers, work shift validity for the current time, queue depth and aging by manager, stuck request identification with OS PID cross-reference, top failure patterns by program name, and running request duration analysis to identify candidates for termination.
SYS-01 systematically investigates every major condition that can cause the issue this diagnostic targets. Below is the complete coverage breakdown.
Representative output showing the diagnostic running against a real-world scenario. The script identifies every condition, states the root cause, and generates the fix.
════════════════════════════════════════════════════════════
ORACLE EBS R12 — CONCURRENT MANAGER HEALTH DIAGNOSTIC
════════════════════════════════════════════════════════════
Environment : PROD
Report Date : 25-FEB-2026 09:15:44
Case Number : SYS-481022
════════════════════════════════════════════════════════════
[ SECTION 1 — ICM STATUS ] STATUS: ✓ RUNNING
────────────────────────────────────────────────────────────
Internal Concurrent Manager — RUNNING on node EBSPROD01 ✓
Node : EBSPROD01 — active ✓
Node : EBSPROD02 — active ✓
[ SECTION 2 — MANAGER WORKER STATUS ] STATUS: ✗ DEGRADED
────────────────────────────────────────────────────────────
Standard Manager : 15/15 workers active ✓
Payables Manager : 0/4 workers active ✗ — work shift gap
Receivables Mgr : 4/4 workers active ✓
GL Manager : 4/4 workers active ✓
✗ FAIL: Payables Manager has no active workers — work shift ends at 08:00
[ SECTION 3 — STUCK REQUESTS ] STATUS: ⚠ WARNING
────────────────────────────────────────────────────────────
⚠ 2 stuck requests — status RUNNING, OS process not found
Request 8841201 : Validate Payables Invoices — running 4h 22m
Request 8841198 : Create Accounting — running 6h 11m
OS PID Check : PID 14882, 14891 — not found on EBSPROD01 ✗
[ SECTION 4 — QUEUE DEPTH ] STATUS: ⚠ BACKLOG
────────────────────────────────────────────────────────────
⚠ 47 requests PENDING in Payables Manager queue — oldest 8h 42m
Standard Manager queue — 3 pending, normal ✓
[ SECTION 5 — TOP FAILURES (7 DAYS) ] STATUS: ✗ PATTERN
────────────────────────────────────────────────────────────
Create Accounting (AP) : 12 errors — account invalid (CCID disabled)
Import Journals : 0 errors ✓
AutoInvoice : 0 errors ✓
════════════════════════════════════════════════════════════
DIAGNOSTIC SUMMARY
════════════════════════════════════════════════════════════
Payables Manager degraded — work shift expired at 08:00, 47 requests queued
2 stuck requests holding worker slots — must be terminated
FIX: Extend work shift, terminate stuck PIDs, clear queue
════════════════════════════════════════════════════════════
Backup Created : CONS_BACKUP.FND_CONCURRENT_REQUESTS_481022 ✓
Registry ID : 7091
════════════════════════════════════════════════════════════
Every table touched by SYS-01 data fixes is backed up before the first UPDATE fires. Backup is verified by row count. One script restores the original state if needed.
Backup happens before any DML. Script aborts if backup creation fails.
This article is produced automatically at the end of every SYS-01 execution — written from actual run output. No manual documentation required.
Manager configured correctly but no active work shift covering the current time. Manager appears Running in the Oracle screen but processes nothing. Most common after DST changes or weekend coverage gaps. All requests queue indefinitely until the shift is corrected.
Programs that crashed mid-run without updating their request status. OS process is gone but FND_CONCURRENT_REQUESTS shows RUNNING. Each stuck request permanently holds one worker slot, progressively reducing manager capacity until all slots are occupied.
The same concurrent program failing repeatedly — typically a data condition (invalid account, closed period) that persists between runs. SYS-01 identifies the error pattern from request history and the upstream data condition causing it.
One node in a parallel manager cluster is down — reduces processing capacity proportionally. Visible as active workers below max_processes with no work shift issue. Requires DBA to restart the node or redistribute workers.
| Table | Module | Purpose |
|---|---|---|
| FND_CONCURRENT_MANAGERS | FND | Manager definitions — max workers, work shifts, node assignments |
| FND_CONCURRENT_REQUESTS | FND | All request submissions — phase, status, timing, program name |
| FND_CONCURRENT_PROCESSES | FND | Active manager processes — OS PID, node, status |
| FND_CONCURRENT_WORKER_REQUESTS | FND | Worker-to-request assignment — which worker is running what |
| FND_CONC_RELEASE_PERIODS | FND | Work shift period definitions — start/end times by day |
| FND_NODES | FND | Processing nodes — active status, platform |
| FND_CONCURRENT_PROGRAMS | FND | Program definitions — execution method, queue method |
Before any data is modified in a production Oracle database, AP-01 walks through a four-stage decision process. Every condition identified by the diagnostic maps to exactly one resolution path.
Oracle's own forms and concurrent programs are always the first option. If the condition can be corrected through Oracle's standard UI — a form, a concurrent program, a setup screen — that path is taken first. No consultant SQL required, no database risk, and the fix is fully supported by Oracle. The diagnostic identifies these conditions explicitly and states the exact front-end navigation path.
When the front-end path is unavailable or would require an unacceptable volume of manual steps, a direct fix is evaluated against explicit criteria. All of the following must be true before proceeding:
Certain table areas are never touched directly, regardless of how well the underlying structure is understood. The diagnostic flags these conditions and generates the Service Request documentation:
XLA_EVENTS, XLA_AE_HEADERS — incorrect changes corrupt the subledger audit trail in ways undetectable until period close fails or an auditor requests a reconciliationWF_ITEMS, WF_ITEM_ACTIVITY_STATUSES — ad-hoc DML can corrupt the workflow engine state instance-wideA timestamped backup table is created and row-count verified before the first UPDATE fires. Explicit parameter confirmation is required — the script will not self-execute. After execution, a verification query confirms the expected state. A complete change record — rows affected, before and after values, database username, timestamp — is written to the FIX_BACKUP_REGISTRY and becomes the primary artifact in the knowledge base entry for this incident.
| Condition Identified | Resolution Path | Notes |
|---|---|---|
| Work shift expired or missing — manager has 0 workers | Functional First | Extend or add the work shift via System Administrator > Concurrent > Manager > Work Shifts. SYS-01 identifies the current time, the active work shift window, and the gap causing zero workers. |
| Stuck request — RUNNING status, OS PID not found | Functional First | Terminate the request via Concurrent Programs > View Requests > Terminate. SYS-01 identifies the stuck request IDs, the OS PID that no longer exists, and the node where it was running. |
| Manager not starting — INACTIVE after Concurrent Manager restart | Functional First | Activate the manager via System Administrator > Concurrent > Manager > Activate. SYS-01 identifies managers in INACTIVE status and whether the issue is a work shift gap or a configuration error. |
| Request permanently stuck in PENDING — no worker picks it up | Direct Fix | If the target manager has no workers and cannot be restarted, SYS-01 updates the request's REQUESTED_BY_NAME to route it to the Standard Manager with full backup — only after confirming no manager will pick it up. |
| Top failure pattern — same program failing repeatedly | Functional First | SYS-01 identifies the top failing program from FND_CONCURRENT_REQUESTS history and the error message pattern. Root cause correction depends on the program — account setup, period status, or data condition. |
| Long-running request blocking the queue | Functional First | SYS-01 identifies requests running beyond their typical duration. Decision to terminate is made by confirming with the submitting user that the program can safely be restarted. |
| Parallel manager node down — requests not distributed | Functional First | SYS-01 identifies which node in the parallel manager cluster is not running workers and the number of workers that are now unavailable. Node restart is a DBA/sysadmin action. |
| FND_CONCURRENT_PROCESSES orphan — process record without active manager | Direct Fix | SYS-01 identifies orphaned FND_CONCURRENT_PROCESSES rows with full backup and corrects the STATUS_CODE after confirming no active sessions exist for the process. |
Before any data fix runs, the script verifies pre-flight conditions and creates a complete verified backup. If any check fails, the script aborts. There is no partial execution path.
Before the first UPDATE fires, the script creates a complete copy of every row to be modified. Tables are named CONS_BACKUP.<TABLE>_<CASE#> and persist permanently after execution.
INSERT from the backup table. No reconstruction required.The knowledge base article is generated automatically from the script's execution output. No manual documentation required. It becomes the institutional record — for the team, for auditors, and for every future engagement in the same environment.
References the Oracle public documentation for this diagnostic area. These links open directly on docs.oracle.com.
| R12 Guide (PDF) | Title & Chapter | Detail |
|---|---|---|
| 120apug.pdf | Oracle Payables User's Guide — Ch. 3: Invoice Validation Program | pp. 3-171 to 3-172: Submitting Invoice Validation as a concurrent program |
| 120funmo.pdf | Oracle Applications Multiple Organizations Implementation Guide | FND concurrent program setup and manager configuration for multi-org environments |
| 120poug.pdf | Oracle Purchasing User's Guide — Ch. 1: Setting Up | Concurrent program submission requirements for PO-related background processes |
SYS-01 is one of 65 diagnostic scripts covering every major Oracle EBS and Fusion module. William A. Green Consulting runs the script in your environment, applies guided data fixes, and builds the knowledge base that prevents the same issues from recurring.
See this script run autonomously — Oracle AI Platform →