Apply Latest CPU Patch of April 2024 on Oracle EBS R12.2.7 Application and Database 19c
Ref: Oracle E-Business Suite Release
12.2 Critical Patch Update Availability Document (April 2024) (Doc ID 3007752.1)
As mentioned in the above document,
before applying the Latest CPU patch we need to run ECPUC tool to identify any
missing patches at Application node. To run ECPUC, download Patch 35583866 and
follow the instructions in the patch Readme.txt file.
3.2.1 EBS CPU Patches and
Security Fixes
[applprod@upgapp03 oracle]$ . EBSapps.env run
[applprod@upgapp03 scripts]$ cd $PATCH_TOP
[applprod@upgapp03 patch]$ pwd
/applprod/oracle/fs_ne/EBSapps/patch
[applprod@upgapp03 patch]$ cd ECPUC/
[applprod@upgapp03 ECPUC]$ unzip p35583866_R12_GENERIC.zip
[applprod@upgapp03 ECPUC]$ sqlplus apps/apps@UPG
SQL> @ECPUC.sql
SECTION-2
Oracle E-Business Suite (EBS): Instance Information
========================================================================
****************************************************************************
Instance
Summary
****************************************************************************
EBS
Release EBS CPU Level
-----------
-------------
12.2.7 pre
2020.01
Instance
Name Database Database Version
----------------
---------------- ------------------
UPGCDB UPG 19.21.0.0.0
ATG
Product Product Name Code Level
------------
---------------------------------------- ----------
ad Applications DBA C.14
txk Oracle Applications Technology
Stack C.14
atg_pf Oracle Applications Technology
Family C.7
fwk Oracle Applications Framework C.7
==============================================================================
SECTION-3
Required EBS CPU and Security Fixes
========================================================================
******************************************************************************
The
following output is a list of required patches and security fixes
that
are missing in your environment.
It
is strongly recommended that you apply all of the listed patches as soon as
possible.
If
no patches (no rows) are listed then no additional action is required
at
this time as your environment includes all patches for this EBS CPU.
******************************************************************************
The following patches are required for this EBS CPU
--------------------------------------------------------------
36271505:12.2.0 ---> CPU PATCH FOR APRIL 2024
36337060:R12.AHL.C
35362524:R12.IGI.C
34979060:R12.MSC.C
35736182:R12.FWK.C
35411549:R12.FND.C
31206584:R12.FND.C
32980025:R12.AK.C
33245199:R12.OAM.C
34212478:R12.JTT.C
35951856:R12.BNE.C
34291981:R12.UMX.C
36050661:R12.OWF.C
36298760:R12.BNE.C
29662975:R12.EAM.C
34870379:R12.POS.D
32004048:R12.OKC.C
32636526:R12.HZ.C
33254651:R12.WSH.C
33457157:R12.HXT.C
30448458:R12.HXT.C
34904567:R12.CSR.C
|
Patch |
Execution |
|
36337060 |
[applprod@upgapp03
patch]$ cd /applprod/oracle/ [applprod@upgapp03
oracle]$ . EBSapps.env run [applprod@upgapp03
patch]$ cd $PATCH_TOP [applprod@upgapp03
patch]$ unzip p36337060_R12.AHL.C_R12_GENERIC.zip [applprod@upgapp03
oracle]$ adop phase=fs_clone [applprod@upgapp03
oracle]$ adop phase=prepare [applprod@upgapp03
oracle]$ adop phase=apply patches=36337060 |
|
35362524 |
[applprod@upgapp03
oracle]$ cd $PATCH_TOP [applprod@upgapp03
patch]$ unzip p35362524_R12.IGI.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 35362524/ [applprod@upgapp03
35362524]$ adop phase=apply patches=35362524 |
|
34979060 |
[applprod@upgapp03
patch]$ unzip p34979060_R12.MSC.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 34979060/ [applprod@upgapp03
34979060]$ adop phase=apply patches=34979060 |
|
35736182 |
[applprod@upgapp03
patch]$ unzip p35736182_R12.FWK.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 35736182/ [applprod@upgapp03
35736182]$ adop phase=apply patches=35736182 |
|
36271505 (CPU PATCH FOR APRIL 2024) |
[applprod@upgapp03
patch]$ unzip p36271505_12.2.0_R12_LINUX.zip [applprod@upgapp03
patch]$ cd 36271505/ [applprod@upgapp03
36271505]$ adop phase=apply patches=36271505 Post install steps: [applprod@upgapp03
scripts]$ cd /applprod/oracle/ [applprod@upgapp03
oracle]$ . EBSapps.env run [applprod@upgapp03
oracle]$ cd $ADMIN_SCRIPTS_HOME [applprod@upgapp03
scripts]$ ./adautocfg.sh [applprod@upgapp03
scripts]$ cd /applprod/oracle/ [applprod@upgapp03
oracle]$ . EBSapps.env run [applprod@upgapp03
oracle]$ echo $AD_TOP /applprod/oracle/fs1/EBSapps/appl/ad/12.0.0 [applprod@upgapp03
oracle]$ perl /applprod/oracle/fs1/EBSapps/appl/ad/12.0.0/bin/admkappsutil.pl Starting
the generation of appsutil.zip Log
file located at /applprod/oracle/fs1/inst/apps/UPG_upgapp03/admin/log/MakeAppsUtil_05021303.log output
located at /applprod/oracle/fs1/inst/apps/UPG_upgapp03/admin/out/appsutil.zip MakeAppsUtil
completed successfully. [applprod@upgapp03
oracle]$ On DB Tier: [oraprod@upgdb03
~]$ cd /oraprod/oracle/db/19.3.0/ [oraprod@upgdb03
19.3.0]$ . UPG_upgdb03.env [oraprod@upgdb03
19.3.0]$ unzip -o appsutil.zip [oraprod@upgdb03
19.3.0]$ cd appsutil/scripts/UPG_upgdb03/ [oraprod@upgdb03
UPG_upgdb03]$ ./adautocfg.sh |
|
35411549 |
[applprod@upgapp03
patch]$ unzip p35411549_R12.FND.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 35411549/ [applprod@upgapp03
35411549]$ adop phase=apply patches=35411549 |
|
31206584 |
[applprod@upgapp03
patch]$ unzip p31206584_R12.FND.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 31206584/ [applprod@upgapp03
31206584]$ adop phase=apply patches=31206584 |
|
32980025 |
[applprod@upgapp03
patch]$ unzip p32980025_R12.AK.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 32980025/ [applprod@upgapp03
32980025]$ adop phase=apply patches=32980025 |
|
33245199 |
[applprod@upgapp03
patch]$ unzip p33245199_R12.OAM.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 33245199 [applprod@upgapp03
33245199]$ adop phase=apply patches=33245199 |
|
34212478 |
[applprod@upgapp03
patch]$ unzip p34212478_R12.JTT.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 34212478/ [applprod@upgapp03
34212478]$ adop phase=apply patches=34212478 |
|
35951856 |
[applprod@upgapp03
patch]$ unzip p35951856_R12.BNE.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 35951856/ [applprod@upgapp03
35951856]$ adop phase=apply patches=35951856 |
|
34291981 |
[applprod@upgapp03
patch]$ unzip p34291981_R12.UMX.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 34291981/ [applprod@upgapp03
34291981]$ adop phase=apply patches=34291981 |
|
36050661 |
[applprod@upgapp03
patch]$ unzip p36050661_R12.OWF.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 36050661/ [applprod@upgapp03
36050661]$ adop phase=apply patches=36050661 |
|
36298760 |
[applprod@upgapp03
patch]$ unzip p36298760_R12.BNE.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 36298760/ [applprod@upgapp03
36298760]$ adop phase=apply patches=36298760 |
|
29662975 |
[applprod@upgapp03
patch]$ unzip p29662975_R12.EAM.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 29662975/ [applprod@upgapp03
29662975]$ adop phase=apply patches=29662975 |
|
34870379 |
[applprod@upgapp03
patch]$ unzip p34870379_R12.POS.D_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 34870379/ [applprod@upgapp03
34870379]$ adop phase=apply patches=34870379 |
|
32004048 |
[applprod@upgapp03
patch]$ unzip p32004048_R12.OKC.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 32004048/ [applprod@upgapp03
32004048]$ adop phase=apply patches=32004048 |
|
32636526 |
[applprod@upgapp03
patch]$ unzip p32636526_R12.HZ.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 32636526/ [applprod@upgapp03
32636526]$ adop phase=apply patches=32636526 |
|
33254651 |
[applprod@upgapp03
patch]$ unzip p33254651_R12.WSH.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 33254651/ [applprod@upgapp03
33254651]$ adop phase=apply patches=33254651 |
|
33457157 |
[applprod@upgapp03
patch]$ unzip p33457157_R12.HXT.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 33457157 [applprod@upgapp03
33457157]$ adop phase=apply
patches=33457157 |
|
30448458 |
[applprod@upgapp03
patch]$ unzip p30448458_R12.HXT.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 30448458/ [applprod@upgapp03
30448458]$ adop phase=apply patches=30448458 |
|
34904567 |
[applprod@upgapp03
patch]$ unzip p34904567_R12.CSR.C_R12_GENERIC.zip [applprod@upgapp03
patch]$ cd 34904567/ [applprod@upgapp03
34904567]$ adop phase=apply patches=34904567 |
[applprod@upgapp03 patch]$ adop phase=FINALIZE,CUTOVER,CLEANUP
[applprod@upgapp03 oracle]$ . EBSapps.env run
[applprod@upgapp03 oracle]$ adop phase=fs_clone
-Run the ECPUC tool again to check for any missing pre-requisite
patches for April 2024 CPU patch.
[applprod@upgapp03 oracle]$ . EBSapps.env run
[applprod@upgapp03 scripts]$ cd $PATCH_TOP
[applprod@upgapp03 patch]$ pwd
/applprod/oracle/fs_ne/EBSapps/patch
[applprod@upgapp03 patch]$ cd ECPUC/
[applprod@upgapp03 ECPUC]$ unzip p35583866_R12_GENERIC.zip
[applprod@upgapp03 ECPUC]$ sqlplus apps/apps@UPG
SQL> @ECPUC.sql
Note: after applying all the above patches we found no missing
pre-requisite patches. See the output below.
Applying Latest CPU on DB:
3.2.2 Security Patches for Technology Stack
Components With a New Patch in This CPU
- Refer this document “Critical
Patch Update (CPU) Program Apr 2024 Patch Availability Document (DB-only) (Doc
ID 3000005.1)” for applying Latest CPU patch of April 2024 on Database 19c.
- Download and install the patch p36209492_190000_Linux-x86-64.zip
as this patch is the latest CPU patch of April 2024 for EBS database 19c.
[oraprod@upgdb03 19.3.0]$ cd OPatch
[oraprod@upgdb03 OPatch]$ unzip p36209492_190000_Linux-x86-64.zip
[oraprod@upgdb03 OPatch]$ cd 36209492
[oraprod@upgdb03 36209492]$
-
Note, this patch “36209492” has two patches 36233263
& 36199232. First Apply 36233263 then 36199232.
Installing patch 36233263:
[oraprod@upgdb03 36233263]$
/oraprod/oracle/db/19.3.0/OPatch/opatch prereq CheckConflictAgainstOHWithDetail
-ph ./
[applprod@upgapp03 scripts]$ ./adstpall.sh
[oraprod@upgdb03 36233263]$ lsnrctl stop UPGCDB
[oraprod@upgdb03 36233263]$ sqlplus / as sysdba
SQL> shut immediate;
SQL> exit
[oraprod@upgdb03 36233263]$
/oraprod/oracle/db/19.3.0/OPatch/opatch apply
[oraprod@upgdb03 36233263]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
SQL> alter pluggable database all open;
SQL> quit;
[oraprod@upgdb03 36233263]$ cd $ORACLE_HOME/OPatch
[oraprod@upgdb03 OPatch]$ ./datapatch –verbose
-Note: The datapatch
utility runs the necessary apply scripts to load the modified SQL files into
the database. An entry is added to the dba_registry_sqlpatch
view reflecting the patch application. In the dba_registry_sqlpatch
view, verify that the status for the APPLY
is SUCCESS.
SQL> select * from dba_registry_sqlpatch;
SQL>select count(*) from dba_objects where status = 'INVALID'; à ran this as apps and we found 30
invalid objects after executing the datapatch so we need to execute below steps
to remove this invalid objects.
[oraprod@upgdb03 OPatch]$ export PATH=$PATH:$ORACLE_HOME/bin
[oraprod@upgdb03 OPatch]$ cd $ORACLE_HOME/rdbms/admin
[oraprod@upgdb03 admin]$ $ORACLE_HOME/perl/bin/perl $ORACLE_HOME/rdbms/admin/catcon.pl
-n 1 -e -b utlrp -d $ORACLE_HOME/rdbms/admin utlrp.sql
catcon::set_log_file_base_path: catcon: See
[/oraprod/oracle/db/19.3.0/rdbms/admin/utlrp*.log] files for output generated
by scripts
catcon::set_log_file_base_path: catcon: See
[/oraprod/oracle/db/19.3.0/rdbms/admin/utlrp_*.lst] files for spool files, if
any
catcon.pl: completed successfully
[oraprod@upgdb03 admin]$
SQL>select count(*) from dba_objects where status = 'INVALID'; à again run this to verify the invalid
objects. But after executing the above catcon.pl the invalid objects became 0.
Installing patch 36199232:
[oraprod@upgdb03 19.3.0]$ cd OPatch/LatestCPU/36209492/36199232/
[oraprod@upgdb03 36199232]$ sqlplus / as sysdba
SQL> shut immediate;
[oraprod@upgdb03 36199232]$ lsnrctl stop UPGCDB
[oraprod@upgdb03 36199232]$
/oraprod/oracle/db/19.3.0/OPatch/opatch apply
[oraprod@upgdb03 36199232]$ sqlplus /nolog
SQL> Connect / as sysdba
SQL> startup; SQL> alter pluggable database all open ;
SQL> quit;
[oraprod@upgdb03 36199232]$ cd $ORACLE_HOME/OPatch
[oraprod@upgdb03 OPatch]$ ./datapatch –verbose
[oraprod@upgdb03 OPatch]$ lsnrctl start UPGCDB
Note: The datapatch
utility runs the necessary apply scripts to load the modified SQL files into
the database. An entry is added to the dba_registry_sqlpatch
view reflecting the patch application. In the dba_registry_sqlpatch
view, verify that the status for the APPLY
is SUCCESS.
SQL> select * from dba_registry_sqlpatch;
SQL>select count(*) from dba_objects where status = 'INVALID';
-> we did not see any invalid objects
Note:
After installing the SQL portion of the patch, some packages could become
INVALID. This will get recompiled upon access or you can run utlrp.sql to get
them back into a VALID state.
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql
To verify the CPU patch level at Application
Side:
1.
[applprod@upgapp03 oracle]$ . EBSapps.env run
[applprod@upgapp03 scripts]$ cd $PATCH_TOP
[applprod@upgapp03 patch]$ pwd
/applprod/oracle/fs_ne/EBSapps/patch
[applprod@upgapp03 patch]$ cd ECPUC/
[applprod@upgapp03 ECPUC]$ unzip p35583866_R12_GENERIC.zip
[applprod@upgapp03 ECPUC]$ sqlplus apps/apps@UPG
SQL> @ECPUC.sql
Start Time: 05-05-2024 15:38:13
****************************************************************************
E-Business Suite Critical Patch Update Checker
(ECPUC)
ECPUC.sql may be run on any EBS 12.2
environment to identify missing
patches that are in the latest EBS CPU.
You can download the latest version of ECPUC
via Patch 35583866.
Refer to the README.txt in Patch 35583866 for
instructions for running
ECPUC and information regarding the generated
ECPUC.lst report.
The checker generates the report
ECPUC_YYYY-MM-DD_HH24-MI.lst that lists
recommended EBS CPU patches and security fixes
for your environment
per Table 1 'CPU Patches for Oracle E-Business
Suite' and
Table 2 'Additional Patches Required'
documented in the
quarterly EBS CPU MOS Note.
Each quarterly EBS CPU MOS Note ID is unique.
Refer to
My Oracle Support (MOS) Knowledge Document
2484000.1,
'Identifying the Latest Critical Patch Update
for Oracle E-Business Suite
Release 12' which includes a link to the
current EBS CPU MOS document.
****************************************************************************
====================================================================
SECTION-1 ECPUC Version
===================================================================
EBS CPU Checker Version
-----------------------
2024.04
=========================================================================
SECTION-2 Oracle E-Business Suite (EBS):
Instance Information
=========================================================================
****************************************************************************
Instance Summary
****************************************************************************
EBS Release EBS
CPU Level
----------- -------------
12.2.7
2024.04
Instance Name Database Database
Version
---------------- ---------------- ------------------
UPGCDB UPG 19.23.0.0.0
ATG Product
Product Name
Code Level
------------
---------------------------------------- ----------
ad Applications DBA C.14
txk
Oracle Applications Technology Stack
C.14
atg_pf
Oracle Applications Technology Family
C.7
fwk
Oracle Applications Framework
C.7
=========================================================================
SECTION-3 Required EBS CPU and Security Fixes
=========================================================================
******************************************************************************
The following output is a list of required
patches and security fixes
that are missing in your environment.
If no patches (no rows) are listed then no
additional action is required
at this time as your environment includes all
patches for this EBS CPU.
******************************************************************************
no rows selected
Disconnected from Oracle Database 19c
Enterprise Edition Release 19.0.0.0.0 - Production
[applprod@upgapp03 ECPUC]$
select banner_full from v$version;
[oraprod@upgdb03 19.3.0]$ . UPGCDB_upgdb03.env
[oraprod@upgdb03 19.3.0]$ sqlplus / as sysdba
Version 19.23.0.0.0
Copyright (c) 1982, 2023, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release
19.0.0.0.0 - Production
Version 19.23.0.0.0
SQL>
3.
· -------------------END-----------------------
Comments
Post a Comment