by Thiwanka Senarathna — March 29, 2026
Why Oracle EBS 12.2 ADOP Troubleshooting Matters
Are you running Oracle EBS 12.2 patches but facing unexpected failures?
In real production environments, Oracle EBS 12.2 ADOP troubleshooting becomes critical when:
Patch workers fail
Sessions hang
Cutover does not complete
Understanding how to diagnose and recover from these issues is essential for any Apps DBA.
If you are new to patching, read:
/blog/oracle-ebs-12-2-online-patching-deep-dive
Understanding ADOP Failure Points
Before troubleshooting, you need to identify where failures occur.
Common ADOP Failure Phases
Phase | Common Issues |
|---|---|
Prepare | Sync or edition creation errors |
Apply | Worker failures, patch conflicts |
Finalize | Invalid objects |
Cutover | Service restart failures |
Cleanup | Old edition cleanup issues |
ADOP Log Analysis (First Step in Troubleshooting)
Log Location
$APPL_TOP/admin/log/adop/Session Logs
$APPL_TOP/admin/log/adop/<session_id>/Important Log Files
adop.log → Main process
adwork*.log → Worker-level errors
adpatch.log → Patch execution
adzd*.log → Online patching details
Always start troubleshooting from logs.
Scenario 1 – Worker Failure During Apply Phase
Problem
Worker failed with error code
Solution Steps
Step 1: Open Worker Control
adctrlStep 2: Check Worker Log
vi adworkXXX.logStep 3: Restart Failed Worker
adctrlSelect: Restart failed job
Best Practice
Do not restart the full patch immediately.
Fix only failed workers first.
Scenario 2 – ADOP Patch Hanging or Slow
Symptoms
No progress
Low CPU usage
Patch appears stuck
Check Database Blocking
SELECT blocking_session, sid, serial#
FROM v$session
WHERE blocking_session IS NOT NULL;Kill Blocking Session (if required)
ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;Always validate before killing sessions.
Scenario 3 – Invalid Objects After Finalize
Check Invalid Objects
SELECT owner, object_name
FROM dba_objects
WHERE status='INVALID';Recompile Objects
EXEC UTL_RECOMP.RECOMP_PARALLEL(8);Retry Finalize
adop phase=finalizeScenario 4 – Cutover Failure (High Risk Issue)
Problem
Cutover fails or services do not start.
Restart Services
adstpall.sh apps/apps_password
adstrtal.sh apps/apps_passwordRestart Cutover Safely
adop phase=cutover restart=yesKey Insight
Never restart the full patch cycle.
Always use restart options.
Scenario 5 – Failed ADOP Session Recovery
Check Status
adop -statusAbort Session (Last Option)
adop phase=abortRestart New Cycle
adop phase=prepareAbort should only be used when recovery is not possible.
Scenario 6 – File System Synchronization Issues
Fix Sync Issues
adop phase=prepare force=yesVerify File System
echo $FILE_EDITIONPerformance Optimization for ADOP
Increase Workers
adop phase=apply workers=16Enable Parallel Execution
ALTER SESSION ENABLE PARALLEL DDL;Monitor Logs Live
tail -f $APPL_TOP/admin/log/adop/*.logAdvanced Debugging Techniques
Check ADOP Sessions
SELECT session_id, status, phase
FROM ad_adop_sessions;Check Patch History
SELECT bug_number, creation_date
FROM ad_bugs;Best Practices for Stable Oracle EBS 12.2 ADOP Troubleshooting
Run prepare phase early
Always validate before cutover
Monitor logs continuously
Perform regular cleanup
Keep environments consistent
Conclusion
Oracle EBS 12.2 ADOP troubleshooting is a critical skill for Apps DBAs working in production environments.
By understanding failure scenarios, recovery techniques, and performance optimization strategies, you can ensure stable patching with minimal downtime.