Scenario
You
have been asked to apply two patches and you completed the prepare phase and
now you start with the phase “APPLY”.
Background
The
two patches are from different module so they are not candidate for merge
option. 
Before you
start patching you will always have to do pre check with the ADOP STATUS
option.
$ adop -status
Enter
the APPS username: apps
Enter
the APPS password: 
Current Patching
Session ID: 9
Node
Name     Node Type     Phase      Status        Started                   Finished                  Elapsed
---------------
--------------- ----------- --------------- ------------------------------
------------------------------ ------------
testserver01  master        APPLY     
ACTIVE        17-NOV-13 01:35:15 -06:00       
17-NOV-13 01:40:59 -06:00    0:05:44
                           PREPARE     COMPLETED          17-NOV-13 12:46:19 -06:00        17-NOV-13
01:00:28 -06:00        0:14:09
                           CUTOVER     NOT STARTED
                           CLEANUP     NOT STARTED
$
So this
instance is already in the APPLY phase and it is ACTIVE. To see what are those
patches you can run the below query on the ad_adop_session_patches table.
Always pass the current session ID which you can get from the adop –status
output and the PATCH file system.
SQL>
select ADOP_SESSION_ID,NODE_NAME, APPLTOP_ID,
BUG_NUMBER,PATCH_TOP,DRIVER_FILE_NAME from ad_adop_session_patches where
ADOP_SESSION_ID=9 and APPLIED_FILE_SYSTEM_BASE like '%fs1%';
ADOP_SESSION_ID
NODE_NAME    APPLTOP_ID BUG_NUMBER     PATCH_TOP                                       DRIVER_FILE_NAME
---------------
------------ ---------- ---------------
------------------------------------------------------- ------------------
            
9 testserver01     195 17539845     /inst122i/applmgr/fs_ne/EBSapps/patch                  u_3312281727.drv
            
9 testserver01     195 17637775     /inst122i/applmgr/fs_ne/EBSapps/patch                  u_3312281727.drv
SQL>
Staging
the patches to the PATCH_TOP
$
pwd
/inst122i/product/patchtop
$
$
unzip p17337532_R12.PO.D_R12_GENERIC.zip
Archive:  p17337532_R12.PO.D_R12_GENERIC.zip
  inflating: 17337532/README.html    
  inflating: 17337532/u17337532.drv  
  inflating: 17337532/f17337532.ldt  
  inflating: 17337532/po/patch/115/import/US/poclmreg.ldt  
  inflating: 17337532/marker1.txt    
  inflating: 17337532/b17337532.ldt  
  inflating: 17337532/README.txt     
  inflating: 17337532/patch_metadata.xml  
  inflating:
17337532/ad/patch/115/manualsteps/ad_apply_patch.xml  
$
$
unzip p14769523_R12.INV.C_R12_GENERIC.zip
Archive:  p14769523_R12.INV.C_R12_GENERIC.zip
  inflating: 14769523/README.html    
  inflating: 14769523/u14769523.drv  
  inflating: 14769523/f14769523.ldt  
 extracting: 14769523/j14769523_inv.zip  
  inflating: 14769523/marker1.txt    
  inflating: 14769523/b14769523.ldt  
  inflating: 14769523/README.txt     
  inflating: 14769523/patch_metadata.xml  
  inflating:
14769523/ad/patch/115/manualsteps/ad_apply_patch.xml  
$
$
mv 17337532 /inst122i/applmgr/fs_ne/EBSapps/patch
$
mv 14769523 /inst122i/applmgr/fs_ne/EBSapps/patch
$
Here
the patches are for PO and INV module
$ adop phase=apply
patches=17337532,14769523 merge=no
merge=no is the
default option
RUN file system context file: /inst122i/applmgr/fs2/inst/apps/INST122I_testserver01/appl/admin/INST122I_testserver01.xml
PATCH file system context file: /inst122i/applmgr/fs1/inst/apps/INST122I_testserver01/appl/admin/INST122I_testserver01.xml
************* Start of  session *************
 version: 12.2.0
 started at: Sun Nov 17 2013 01:55:47
APPL_TOP is set to /inst122i/applmgr/fs2/EBSapps/appl
 
Using ADOP Session ID from currently incomplete patching cycle
[START 2013/11/17 01:56:21] adzdoptl.pl
run
 
ADOP Session ID: 9
 
Phase: apply
 
Log file: /inst122i/applmgr/fs_ne/EBSapps/log/adop/9/adop_20131117_015521.log
 
[START 2013/11/17 01:56:38] apply phase 
   
Calling: adpatch  workers=4      flags=autoskip   console=no interactive=no  defaultsfile=/inst122i/applmgr/fs1/EBSapps/appl/admin/INST122I_patch/adalldefaults.txt
patchtop=/inst122i/applmgr/fs_ne/EBSapps/patch/17337532 driver=u17337532.drv
logfile=u17337532.log
   
ADPATCH Log directory: /inst122i/applmgr/fs_ne/EBSapps/log/adop/9/apply_20131117_015521/INST122I_testserver01/17337532/log
   
Calling: adpatch  workers=4      flags=autoskip   console=no interactive=no  defaultsfile=/inst122i/applmgr/fs1/EBSapps/appl/admin/INST122I_patch/adalldefaults.txt
patchtop=/inst122i/applmgr/fs_ne/EBSapps/patch/14769523 driver=u14769523.drv
logfile=u14769523.log
   
ADPATCH Log directory: /inst122i/applmgr/fs_ne/EBSapps/log/adop/9/apply_20131117_015521/INST122I_testserver01/14769523/log
 
[END   2013/11/17 02:23:11] apply
phase 
 [END   2013/11/17 02:23:29] adzdoptl.pl run
adop phase=apply -
Completed Successfully
Log file: /inst122i/applmgr/fs_ne/EBSapps/log/adop/9/adop_20131117_015521.log
adop exiting with status = 0 (Success)
$
$ adop -status
Enter
the APPS username: apps
Enter
the APPS password: 
Current
Patching Session ID: 9
Node
Name     Node Type     Phase      Status        Started                   Finished                  Elapsed
---------------
--------------- ----------- --------------- ------------------------------
------------------------------ ------------
testserver01  master        APPLY     
ACTIVE        17-NOV-13 01:56:43 -06:00       
17-NOV-13 02:23:13 -06:00    0:26:30
                           PREPARE     COMPLETED          17-NOV-13 12:46:19 -06:00       
17-NOV-13 01:00:28 -06:00        0:14:09
                           CUTOVER     NOT STARTED
                           CLEANUP     NOT
STARTED
$
SQL>
select ADOP_SESSION_ID,NODE_NAME, APPLTOP_ID,
BUG_NUMBER,PATCH_TOP,DRIVER_FILE_NAME from ad_adop_session_patches where
ADOP_SESSION_ID=9 and APPLIED_FILE_SYSTEM_BASE like '%fs1%';
ADOP_SESSION_ID
NODE_NAME    APPLTOP_ID BUG_NUMBER     PATCH_TOP                                       DRIVER_FILE_NAME
---------------
------------ ---------- ---------------
------------------------------------------------------- ------------------
            
9 testserver01     195 17539845     /inst122i/applmgr/fs_ne/EBSapps/patch                  u_3312281727.drv
            
9 testserver01     195 17637775     /inst122i/applmgr/fs_ne/EBSapps/patch                  u_3312281727.drv
            
9 testserver01     195 17337532     /inst122i/applmgr/fs_ne/EBSapps/patch/17337532         u17337532.drv
            
9 testserver01     195 14769523     /inst122i/applmgr/fs_ne/EBSapps/patch/14769523         u14769523.drv
SQL>
The above SQL gives the confirmation
that two patches are applied on the PATCH edition.
Apply Phase  - Scenario