We are currently upgrading
from EBS 12.1.3 - 11.2.0.4 to 12.2.14 - 19.28
Assumption:
You know application patching and database patching.
You know application patching and database patching.
All
the GUI are executed on the VNC.
Pre-requisite
Database upgrade
You need to upgrade your database to 11.2.0.4 or higher.
You need to upgrade your database to 11.2.0.4 or higher.
Confirm
EBS + DB Certification
Verify:
Current EBS version (12.1.3 / 12.2.x)
Current DB version
Target DB version (19c certified for EBS)
OS certification
AD/TXK Delta level
Current EBS version (12.1.3 / 12.2.x)
Current DB version
Target DB version (19c certified for EBS)
OS certification
AD/TXK Delta level
Core
Rule:
EBS must be
on supported AD/TXK codelevel before DB upgrade.
Mandatory Patch Baseline
Apply
/ Verify:
Latest ETCC (DB + MT)
Latest AD/TXK Delta
Required interoperability patches
OPatch latest version
Latest ETCC (DB + MT)
Latest AD/TXK Delta
Required interoperability patches
OPatch latest version
Note: My Application Services are taken Down for this activity.
Source EBS System
Apps : 12.1.3
DB: 11.2.0.4
Server : OEL 6.5
Oracle SID: PROD
Datafile: Normal filesystem (Non-ASM)
DB OS user: oracle
Application OS user: applmgr
DB: 11.2.0.4
Server : OEL 6.5
Oracle SID: PROD
Datafile: Normal filesystem (Non-ASM)
DB OS user: oracle
Application OS user: applmgr
Target EBS System
Apps : 12.2.14
DB: 19.28.0.0
Server : RHEL 7.9
Oracle CDBSID: PRODCDB
PDB Name : PROD
Datafile: Normal filesystem (Non-ASM)
DB OS user: oracle
Application OS user: applmgr
Apps : 12.2.14
DB: 19.28.0.0
Server : RHEL 7.9
Oracle CDBSID: PRODCDB
PDB Name : PROD
Datafile: Normal filesystem (Non-ASM)
DB OS user: oracle
Application OS user: applmgr
The
first part of upgrade I am going to upgrade the database from 11g to 19c.
Step 1: Check current db version
SQL>select banner from v$version;
BANNER
----------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE 11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
SQL>
Step 2: Check apps version
SQL>select release_name from apps.fnd_product_groups;
RELEASE_NAME
-------------
12.1.3
SQL>
Step 3: Check Database Character Set
SQL>select * from NLS_DATABASE_PARAMETERS where parameter='NLS_CHARACTERSET';
PARAMETER VALUE
-----------------------------
NLS_CHARACTERSET AL32UTF8
SQL>SELECT VALUE AS db_ncharset FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_NCHAR_CHARACTERSET';
DB_NCHARSET
------------
AL16UTF16
Step 4: Run hcheck.sql
$sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Wed Nov 26 11:06:48 2025
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>@hcheck.sql
Note: If any issue then resolve it.
Step 5:On Application Enabling Maintenance Mode:
$sqlplus apps/appspassword
SQL>@$AD_TOP/patch/115/sql/adsetmmd.sql ENABLE
or use Adadmin
Step 6: Apply the application patches using adpatch
Patches to apply. Please read the readme of all the patches.
Patch 8796558
Patch 9239090 - Release 12.1.3 - Already Applied
Patch 23569686 - R12.AD.B.delta.8
Patch 27135427 - R12.TXK.B.delta.4
Patch 30033914 - 19c interoperability patch for Release 12.1.3
Patch 27102203 - Prerequisite patch for 28613638 and 30824278
Patch 28613638
Patch 28685719
Patch 29178111
Patch 29414243
Patch 29583055
Patch 29905536
Patch 30370150
Patch 30601878
Patch 31209544
Patch 31406810
Patch 31470349
Once all patches all applied please validate using below query
SQL>select bug_number,creation_date from apps.ad_bugs where bug_number in
('8796558','9239090','23569686','27135427','30033914','27102203','28613638','28685719',
'29178111','29414243','29583055','29905536','30370150','30601878','31209544','31406810','31470349','29522970','28685719','24693065','23645824')
Disable maintenance mode
$sqlplus apps/appspassword
SQL>@$AD_TOP/patch/115/sql/adsetmmd.sql DISABLE
or use Adadmin
Step 7: Allow case sensitive passwords
Check SEC_CASE_SENSITIVE_LOGON parameter is database is set to false. If not set then, please set it to false.
SQL> alter system set sec_case_sensitive_logon=false;
SQL>show parameter case
NAME TYPE VALUE
------------------------------------ ----------- -----
sec_case_sensitive_logon boolean FALSE
Step 8:Make appsutil directory on application and copy to DB server
On Application Server run below command
$perl $AD_TOP/bin/admkappsutil.pl
Starting the generation of appsutil.zip
Log file located at /apps/prod/apps/inst/apps/PROD_proderpappl/admin/log/MakeAppsUtil_11281721.log
output located at /apps/prod/apps/inst/apps/PROD_proderpappl/admin/out/appsutil.zip
MakeAppsUtil completed successfully.
Copy to DB server oracle home and unzip.
$unzip -o appsutil.zip
Step 9: Create the initialization parameter setup files
Below 2 files will be created after successful run.
1-$ORACLE_HOME/dbs/<ORACLE_SID>_initparam.sql and
2-$ORACLE_HOME/dbs/<ORACLE_SID>_datatop.txt files.
Run the following commands to create the on 11g DB Home
$cd $ORACLE_HOME/appsutil
$ . ./txkSetCfgCDB.env dboraclehome=<full path of ORACLE_HOME>
$ export ORACLE_SID=<ORACLE_SID>
$ cd $ORACLE_HOME/appsutil/bin
$ perl txkOnPremPrePDBCreationTasks.pl -dboraclehome=<ORACLE_HOME> \
-outdir=<ORACLE_HOME>/appsutil/log -appsuser=<apps user> \
-dbsid=<ORACLE_SID> -skipdbshutdown=yes
$cd $ORACLE_HOME/appsutil
$. ./txkSetCfgCDB.env dboraclehome=/oradata/prod/app/oracle/product/11.2.0
$export ORACLE_SID=PROD
$cd $ORACLE_HOME/appsutil/bin
$perl txkOnPremPrePDBCreationTasks.pl -dboraclehome=/oradata/prod/app/oracle/product/11.2.0 \
-outdir=/oradata/prod/app/oracle/product/11.2.0/appsutil/log -appsuser=apps \
-dbsid=PROD -skipdbshutdown=yes
Step 10: Install 19c Database Software
Install rpm for 19c
#yum install -y oracle-database-preinstall-19c
#yum install java
Make a directory and unzip the 19c home file.
$ mkdir -p /u01/app/oracle/product/19.0.0
$ unzip LINUX.X64_193000_db_home.zip -d /oradata/prod/app/oracle/product/19.3.0
Start vnc server and run installer
$export DISPLAY=localhost:10.0
# Fake Oracle Linux 7.
export CV_ASSUME_DISTID=OEL7.6
$cd /oradata/prod/app/oracle/product/19.3.0
$./runInstaller
Step 11: Create a temporary environment file for 19c CDB that we will create.
vi 19cdb.env
export ORACLE_SID=PRODCDB
export ORACLE_HOME=/oradata/prod/app/oracle/product/19.3.0
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/perl/bin
export ORACLE_BASE=/oradata/prod/app
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PERL5LIB=$ORACLE_HOME/perl/lib/5.28.1:$ORACLE_HOME/perl/lib/site_perl/5.2
cat 19cdb.env
Step 12: Apply patches for the database home to 19.28 version.
Patches to be applied on 19C home
Platform UNIX/Linux
Patch 37960098
Patch 37847857
$. /home/oracle/19cdb.env
Copy patch and apply in 19c home.
Download latest OPATCH and unzip in 19c Home
$ cd /oradata/prod/app/oracle/product/19.3.0
$ unzip -o p6880880_190000_Linux-x86-64.zip
$ cd OPatch
[oracle@proderpdb OPatch]$ ./opatch version
OPatch Version: 12.2.0.1.48
OPatch succeeded.
[oracle@proderpdb OPatch]$echo $ORACLE_HOME
/oradata/prod/app/oracle/product/19.3.0
[oracle@proderpdb OPatch]which opatch
/oradata/prod/app/oracle/product/19.3.0/OPatch/opatch
[oracle@proderpdb OPatch]$cd /oradata/19c_Patch/37957391/37960098
[oracle@proderpdb 37960098]$ pwd
/oradata/19c_Patch/37957391/37960098
[oracle@proderpdb 37960098]$ ls -ltrh
total 104K
drwxr-x--- 48 oracle dba 4.0K Jul 15 14:14 files
-rw-r--r-- 1 oracle dba 21 Jul 15 14:19 README.txt
-rw-r--r-- 1 oracle dba 96K Jul 15 14:19 README.html
drwxr-x--- 3 oracle dba 20 Jul 15 14:19 etc
drwxr-x--- 3 oracle dba 21 Jul 15 14:19 custom
[oracle@proderpdb 37960098]$$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
Oracle Interim Patch Installer version 12.2.0.1.48
Copyright (c) 2025, Oracle Corporation. All rights reserved.
PREREQ session
Oracle Home : /oradata/prod/app/oracle/product/19.3.0
Central Inventory : /oradata/prod/app/oraInventory
from : /oradata/prod/app/oracle/product/19.3.0/oraInst.loc
OPatch version : 12.2.0.1.48
OUI version : 12.2.0.7.0
Log file location : /oradata/prod/app/oracle/product/19.3.0/cfgtoollogs/opatch/opatch2025-12-01_16-03-21PM_1.log
Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded.
[oracle@proderpdb 37960098]$$ORACLE_HOME/OPatch/opatch apply
Oracle Interim Patch Installer version 12.2.0.1.48
Copyright (c) 2025, Oracle Corporation. All rights reserved.
Oracle Home : /oradata/prod/app/oracle/product/19.3.0
Central Inventory : /oradata/prod/app/oraInventory
from : /oradata/prod/app/oracle/product/19.3.0/oraInst.loc
OPatch version : 12.2.0.1.48
OUI version : 12.2.0.7.0
Log file location : /oradata/prod/app/oracle/product/19.3.0/cfgtoollogs/opatch/opatch2025-12-01_16-03-56PM_1.log
Verifying environment and performing prerequisite checks...
OPatch continues with these patches: 37960098
Do you want to proceed? [y|n]
y
User Responded with: Y
All checks passed.
Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
(Oracle Home = '/oradata/prod/app/oracle/product/19.3.0')
Is the local system ready for patching? [y|n]
y
User Responded with: Y
Backing up files...
Applying interim patch '37960098' to OH '/oradata/prod/app/oracle/product/19.3.0'
ApplySession: Optional component(s) [ oracle.network.gsm, 19.0.0.0.0 ] , [ oracle.assistants.asm, 19.0.0.0.0 ] , [ oracle.crypto.rsf, 19.0.0.0.0 ] , [ oracle.precomp.companion, 19.0.0.0.0 ] , [ oracle.rdbms.ic, 19.0.0.0.0 ] , [ oracle.rdbms.tg4db2, 19.0.0.0.0 ] , [ oracle.sdo.companion, 19.0.0.0.0 ] , [ oracle.tfa, 19.0.0.0.0 ] , [ oracle.ldap.ztk, 19.0.0.0.0 ] , [ oracle.options.olap, 19.0.0.0.0 ] , [ oracle.oid.client, 19.0.0.0.0 ] , [ oracle.ons.cclient, 19.0.0.0.0 ] , [ oracle.rdbms.tg4sybs, 19.0.0.0.0 ] , [ oracle.xdk.companion, 19.0.0.0.0 ] , [ oracle.pg4appc, 19.0.0.0.0 ] , [ oracle.pg4appc, 19.0.0.0.0 ] , [ oracle.pg4mq, 19.0.0.0.0 ] , [ oracle.oraolap.mgmt, 19.0.0.0.0 ] , [ oracle.java.sqlj.sqljruntime, 19.0.0.0.0 ] , [ oracle.network.cman, 19.0.0.0.0 ] , [ oracle.rdbms.tg4ifmx, 19.0.0.0.0 ] , [ oracle.rdbms.tg4tera, 19.0.0.0.0 ] , [ oracle.ons.eons.bwcompat, 19.0.0.0.0 ] , [ oracle.options.olap.api, 19.0.0.0.0 ] , [ oracle.net.cman, 19.0.0.0.0 ] , [ oracle.rdbms.tg4msql, 19.0.0.0.0 ] , [ oracle.jdk, 1.8.0.191.0 ] , [ oracle.jdk, 1.8.0.391.11 ] not present in the Oracle Home or a higher version is found.
Patching component oracle.rdbms.rsf, 19.0.0.0.0...
Patching component oracle.rdbms.util, 19.0.0.0.0...
Patching component oracle.rdbms, 19.0.0.0.0...
Patching component oracle.assistants.acf, 19.0.0.0.0...
Patching component oracle.assistants.deconfig, 19.0.0.0.0...
Patching component oracle.assistants.server, 19.0.0.0.0...
Patching component oracle.blaslapack, 19.0.0.0.0...
Patching component oracle.buildtools.rsf, 19.0.0.0.0...
Patching component oracle.ctx, 19.0.0.0.0...
Patching component oracle.dbdev, 19.0.0.0.0...
Patching component oracle.dbjava.ic, 19.0.0.0.0...
Patching component oracle.dbjava.jdbc, 19.0.0.0.0...
Patching component oracle.dbjava.ucp, 19.0.0.0.0...
Patching component oracle.duma, 19.0.0.0.0...
Patching component oracle.javavm.client, 19.0.0.0.0...
Patching component oracle.ldap.owm, 19.0.0.0.0...
Patching component oracle.ldap.rsf, 19.0.0.0.0...
Patching component oracle.ldap.security.osdt, 19.0.0.0.0...
Patching component oracle.marvel, 19.0.0.0.0...
Patching component oracle.network.rsf, 19.0.0.0.0...
Patching component oracle.odbc.ic, 19.0.0.0.0...
Patching component oracle.ons, 19.0.0.0.0...
Patching component oracle.ons.ic, 19.0.0.0.0...
Patching component oracle.oracore.rsf, 19.0.0.0.0...
Patching component oracle.perlint, 5.28.1.0.0...
Patching component oracle.precomp.common.core, 19.0.0.0.0...
Patching component oracle.precomp.rsf, 19.0.0.0.0...
Patching component oracle.rdbms.crs, 19.0.0.0.0...
Patching component oracle.rdbms.dbscripts, 19.0.0.0.0...
Patching component oracle.rdbms.deconfig, 19.0.0.0.0...
Patching component oracle.rdbms.oci, 19.0.0.0.0...
Patching component oracle.rdbms.rsf.ic, 19.0.0.0.0...
Patching component oracle.rdbms.scheduler, 19.0.0.0.0...
Patching component oracle.rhp.db, 19.0.0.0.0...
Patching component oracle.rsf, 19.0.0.0.0...
Patching component oracle.sdo, 19.0.0.0.0...
Patching component oracle.sdo.locator.jrf, 19.0.0.0.0...
Patching component oracle.sqlplus, 19.0.0.0.0...
Patching component oracle.sqlplus.ic, 19.0.0.0.0...
Patching component oracle.tfa.db, 19.0.0.0.0...
Patching component oracle.wwg.plsql, 19.0.0.0.0...
Patching component oracle.xdk.rsf, 19.0.0.0.0...
Patching component oracle.oraolap.api, 19.0.0.0.0...
Patching component oracle.ldap.ssl, 19.0.0.0.0...
Patching component oracle.rdbms.locator, 19.0.0.0.0...
Patching component oracle.nlsrtl.rsf.core, 19.0.0.0.0...
Patching component oracle.rdbms.rman, 19.0.0.0.0...
Patching component oracle.oraolap.dbscripts, 19.0.0.0.0...
Patching component oracle.mgw.common, 19.0.0.0.0...
Patching component oracle.rdbms.install.common, 19.0.0.0.0...
Patching component oracle.oraolap, 19.0.0.0.0...
Patching component oracle.network.aso, 19.0.0.0.0...
Patching component oracle.ctx.atg, 19.0.0.0.0...
Patching component oracle.nlsrtl.rsf.lbuilder, 19.0.0.0.0...
Patching component oracle.rdbms.rat, 19.0.0.0.0...
Patching component oracle.ctx.rsf, 19.0.0.0.0...
Patching component oracle.ldap.rsf.ic, 19.0.0.0.0...
Patching component oracle.rdbms.install.plugins, 19.0.0.0.0...
Patching component oracle.rdbms.dm, 19.0.0.0.0...
Patching component oracle.xdk.xquery, 19.0.0.0.0...
Patching component oracle.nlsrtl.rsf, 19.0.0.0.0...
Patching component oracle.nlsrtl.rsf.core, 19.0.0.0.0...
Patching component oracle.nlsrtl.rsf.ic, 19.0.0.0.0...
Patching component oracle.sqlj.sqljruntime, 19.0.0.0.0...
Patching component oracle.network.listener, 19.0.0.0.0...
Patching component oracle.javavm.server, 19.0.0.0.0...
Patching component oracle.ldap.client, 19.0.0.0.0...
Patching component oracle.install.deinstalltool, 19.0.0.0.0...
Patching component oracle.xdk, 19.0.0.0.0...
Patching component oracle.network.client, 19.0.0.0.0...
Patching component oracle.rdbms.hs_common, 19.0.0.0.0...
Patching component oracle.rdbms.drdaas, 19.0.0.0.0...
Patching component oracle.dbtoolslistener, 19.0.0.0.0...
Patching component oracle.sdo.locator, 19.0.0.0.0...
Patching component oracle.ovm, 19.0.0.0.0...
Patching component oracle.rdbms.lbac, 19.0.0.0.0...
Patching component oracle.odbc, 19.0.0.0.0...
Patching component oracle.rdbms.dv, 19.0.0.0.0...
Patching component oracle.rdbms.hsodbc, 19.0.0.0.0...
Patching component oracle.xdk.server, 19.0.0.0.0...
Patching component oracle.xdk.parser.java, 19.0.0.0.0...
Patching component oracle.precomp.common, 19.0.0.0.0...
Patching component oracle.precomp.lang, 19.0.0.0.0...
Patching component oracle.jdk, 1.8.0.201.0...
Patch 37960098 successfully applied.
Sub-set patch [29517242] has become inactive due to the application of a super-set patch [37960098].
Please refer to Doc ID 2161861.1 for any possible further required actions.
Log file location: /oradata/prod/app/oracle/product/19.3.0/cfgtoollogs/opatch/opatch2025-12-01_16-03-56PM_1.log
OPatch succeeded.
[oracle@proderpdb 19c_Patch]$cd 37847857/
[oracle@proderpdb 37847857]$ ll
total 64
drwxr-x--- 3 oracle dba 20 Jul 3 12:49 etc
drwxr-x--- 7 oracle dba 72 Jul 3 12:49 files
-rw-rw-r-- 1 oracle dba 59507 Jul 15 10:33 README.html
-rw-r--r-- 1 oracle dba 11 Jul 3 12:49 README.txt
[oracle@proderpdb 37847857]$$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
Oracle Interim Patch Installer version 12.2.0.1.48
Copyright (c) 2025, Oracle Corporation. All rights reserved.
PREREQ session
Oracle Home : /oradata/prod/app/oracle/product/19.3.0
Central Inventory : /oradata/prod/app/oraInventory
from : /oradata/prod/app/oracle/product/19.3.0/oraInst.loc
OPatch version : 12.2.0.1.48
OUI version : 12.2.0.7.0
Log file location : /oradata/prod/app/oracle/product/19.3.0/cfgtoollogs/opatch/opatch2025-12-01_16-22-40PM_1.log
Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded.
[oracle@proderpdb 37847857]$ $ORACLE_HOME/OPatch/opatch apply
Oracle Interim Patch Installer version 12.2.0.1.48
Copyright (c) 2025, Oracle Corporation. All rights reserved.
Oracle Home : /oradata/prod/app/oracle/product/19.3.0
Central Inventory : /oradata/prod/app/oraInventory
from : /oradata/prod/app/oracle/product/19.3.0/oraInst.loc
OPatch version : 12.2.0.1.48
OUI version : 12.2.0.7.0
Log file location : /oradata/prod/app/oracle/product/19.3.0/cfgtoollogs/opatch/opatch2025-12-01_16-24-14PM_1.log
Verifying environment and performing prerequisite checks...
OPatch continues with these patches: 37847857
Do you want to proceed? [y|n]
y
User Responded with: Y
All checks passed.
Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
(Oracle Home = '/oradata/prod/app/oracle/product/19.3.0')
Is the local system ready for patching? [y|n]
y
User Responded with: Y
Backing up files...
Applying interim patch '37847857' to OH '/oradata/prod/app/oracle/product/19.3.0'
Patching component oracle.javavm.server, 19.0.0.0.0...
Patching component oracle.javavm.server.core, 19.0.0.0.0...
Patching component oracle.rdbms.dbscripts, 19.0.0.0.0...
Patching component oracle.rdbms, 19.0.0.0.0...
Patching component oracle.javavm.client, 19.0.0.0.0...
Patch 37847857 successfully applied.
Log file location: /oradata/prod/app/oracle/product/19.3.0/cfgtoollogs/opatch/opatch2025-12-01_16-24-14PM_1.log
OPatch succeeded.
Validate the patches being applied.
[oracle@proderpdb 37847857]$opatch lspatches
37847857;OJVM RELEASE UPDATE: 19.28.0.0.250715 (37847857)
37960098;Database Release Update : 19.28.0.0.250715 (37960098)
29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)
OPatch succeeded.
Step 13:Create nls/data/9idata directory on 19c Home
On the database server node, as the owner of the Oracle RDBMS file system and database instance,
run the following command to create the $ORACLE_HOME/nls/data/9idata directory.
[oracle@proderpdb ~]$ perl $ORACLE_HOME/nls/data/old/cr9idata.pl
Creating directory /oradata/prod/app/oracle/product/19.3.0/nls/data/9idata ...
Copying files to /oradata/prod/app/oracle/product/19.3.0/nls/data/9idata...
Copy finished.
Please reset environment variable ORA_NLS10 to /oradata/prod/app/oracle/product/19.3.0/nls/data/9idata!
Step 14:Copy the appsutil zip created in step number 8 in 19c Home.
[oracle@proderpdb ~]$cd $ORACLE_HOME
[oracle@proderpdb 19.3.0]$ pwd
/oradata/prod/app/oracle/product/19.3.0
[oracle@proderpdb 19.3.0]$unzip -o appsutil.zip
Step 15:Copy the orai18n.jar file
Source 19c home (created in step 11)
$. /home/oracle/19cdb.env
Copy the orai18n.jar file
Run the following command to copy the orai18n.jar file to the $ORACLE_HOME/jdk/jre/lib/ext directory.
$ echo $ORACLE_HOME
/oradata/prod/app/oracle/product/19.3.0
[oracle@proderpdb 19.3.0]$cp $ORACLE_HOME/jlib/orai18n.jar $ORACLE_HOME/jdk/jre/lib/ext
Step 16:Create Container Database on DB server.
We will create a new container database on the DB server using 19c Home.
$. /home/oracle/19cdb.env
[oracle@proderpdb 19.3.0]$ dbca
Run the Database Configuration Assistant (DBCA) to create the container database (CDB).
When prompted, click on the "Create Database", "Advanced Configuration", and "General Purpose or Transaction Processing" options.
In the Specify Database Identification screen, check to create an empty container database (CDB) without a PDB.
Set the Global Database Name, the SID to the new CDB SID (maximum of 8 characters), and check the "Use Local Undo tablespace for PDBs" checkbox.
The CDB SID has to be different from the current ORACLE_SID, which will be the PDB SID.
In the "Network Configuration" section, do not create a listener. In the "Specify Configuration Options" section, set the SGA and PGA sizes to 2G and 1G respectively.
Important Click on the Character Sets tab and choose the Character Set and National Character Set to be the same as in the source database.
If the appropriate Character Set does not show up, uncheck the "Show recommended character sets only" box. (identified in Step 3).
In the "Select Database Creation Option" section, click on the "Customize Storage Locations" button. Set the size of the redo log files to be the same as in the source database.
Other options can be configured as appropriate.
During the CDB creation, ignore ORA-00313 and ORA-27037 error messages about redo logs in the alert.log file.
These messages are informational.
Once the DB is created we can verify the CDB is up and running.
ps -ef |grep -i pmon
Step 17:Run Datapatch on CDB
Use the following commands to load any necessary patches on the CDB.
On UNIX/Linux:
$. /home/oracle/19cdb.env
$ export ORACLE_SID=<CDB SID>
$ $ORACLE_HOME/OPatch/datapatch
[oracle@proderpdb ~]$export ORACLE_SID=PRODCDB
[oracle@proderpdb ~]$$ORACLE_HOME/OPatch/datapatch
SQL Patching tool version 19.28.0.0.0 Production on Mon Dec 1 18:24:51 2025
Copyright (c) 2012, 2025, Oracle. All rights reserved.
Log file for this invocation: /oradata/prod/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_130555_2025_12_01_18_24_51/sqlpatch_invocation.log
Connecting to database...OK
Gathering database info...done
Note: Datapatch will only apply or rollback SQL fixes for PDBs
that are in an open state, no patches will be applied to closed PDBs.
Please refer to Note: Datapatch: Database 12c Post Patch SQL Automation
(Doc ID 1585822.1)
Bootstrapping registry and package to current versions...done
Determining current state...done
Current state of interim SQL patches:
Interim patch 37847857 (OJVM RELEASE UPDATE: 19.28.0.0.250715 (37847857)):
Binary registry: Installed
PDB CDB$ROOT: Applied successfully on 01-DEC-25 05.25.20.168045 PM
PDB PDB$SEED: Applied successfully on 01-DEC-25 05.51.31.074554 PM
Current state of release update SQL patches:
Binary registry:
19.28.0.0.0 Release_Update 250705030417: Installed
PDB CDB$ROOT:
Applied 19.28.0.0.0 Release_Update 250705030417 successfully on 01-DEC-25 05.44.50.138309 PM
PDB PDB$SEED:
Applied 19.28.0.0.0 Release_Update 250705030417 successfully on 01-DEC-25 06.03.55.392338 PM
Adding patches to installation queue and performing prereq checks...done
Installation queue:
For the following PDBs: CDB$ROOT PDB$SEED
No interim patches need to be rolled back
No release update patches need to be installed
No interim patches need to be applied
SQL Patching tool complete on Mon Dec 1 18:25:31 2025
[oracle@proderpdb ~]$
Step 18:Create CDB MGDSYS Schema
$. /home/oracle/19cdb.env
Use SQL*Plus to connect to the CDB as SYSDBA and run the $ORACLE_HOME/rdbms/admin/catmgd.sql script. This creates the new MGDSYS schema on the CDB.
$sqlplus "/ as sysdba" @?/rdbms/admin/catmgd.sql
Step 19:Create CDB TNS Files
$. /home/oracle/19cdb.env
$sqlplus "/ as sysdba"------------------------check DB Name
SQL> select name from v$database;
NAME
---------
PRODCDB
On the database server node, run the following perl script to generate the required TNS files. Note that this script does not create a listener.
Script Format
$cd $ORACLE_HOME/appsutil
. ./txkSetCfgCDB.env dboraclehome=<full path of ORACLE_HOME>
$cd $ORACLE_HOME/appsutil/bin
perl txkGenCDBTnsAdmin.pl -dboraclehome=<ORACLE_HOME> \
-cdbname=<CDB SID> -cdbsid=<CDB SID> -dbport=<Database port> \
-outdir=<ORACLE_HOME>/appsutil/log
[oracle@proderpdb ~]$cd $ORACLE_HOME/appsutil
$. ./txkSetCfgCDB.env dboraclehome=/oradata/prod/app/oracle/product/19.3.0
$cd $ORACLE_HOME/appsutil/bin
$perl txkGenCDBTnsAdmin.pl -dboraclehome=/oradata/prod/app/oracle/product/19.3.0 \
-cdbname=PRODCDB -cdbsid=prodcdb -dbport=1536 \
-outdir=/oradata/prod/app/oracle/product/19.3.0/appsutil/log
Step 20:Shut down the CDB
Use SQL*Plus to connect to the CDB as SYSDBA and use the following command to shut down the database:
$sqlplus "/ as sysdba"
SQL>shutdown;
Step 21:UTL file dir setup details
On 11g DB run the below commands
Run the txkCfgUtlfileDir.pl script in getUtlFileDir mode using the following command:
Source 11g home
[oracle@proderpdb ~]$perl $ORACLE_HOME/appsutil/bin/txkCfgUtlfileDir.pl -contextfile=<DB Context File> \
-oraclehome=<11g/12c ORACLE_HOME> -outdir=<Output/Log location> \
-upgradedhome=<19c ORACLE_HOME> -mode=getUtlFileDir -servicetype=onpremise|opc
$. /oradata/prod/app/oracle/product/11.2.0/PROD_proderpdb.env
[oracle@proderpdb ~]$perl $ORACLE_HOME/appsutil/bin/txkCfgUtlfileDir.pl -contextfile=/oradata/prod/app/oracle/product/11.2.0/appsutil/PROD_proderpdb.xml \
-oraclehome=/oradata/prod/app/oracle/product/11.2.0 -outdir=/oradata/prod/app/oracle/product/11.2.0/appsutil/log \
-upgradedhome=/oradata/prod/app/oracle/product/19.3.0 -mode=getUtlFileDir -servicetype=onpremise
Enter the APPS Password:
*** ALL THE FOLLOWING FILES ARE REQUIRED FOR RESOLVING RUNTIME ERRORS
*** Log File = /oradata/prod/app/oracle/product/11.2.0/appsutil/log/TXK_UTIL_DIR_Mon_Dec_1_19_03_48_2025/txkCfgUtlfileDir.log
Program : started @ Mon Dec 1 19:03:52 2025
*** Log File = /oradata/prod/app/oracle/product/11.2.0/appsutil/log/TXK_UTIL_DIR_Mon_Dec_1_19_03_48_2025/txkCfgUtlfileDir.log
Script Name : txkCfgUtlfileDir.pl
Script Version : 120.0.12010000.9
Started : Mon Dec 1 19:03:52 IST 2025
Log File : /oradata/prod/app/oracle/product/11.2.0/appsutil/log/TXK_UTIL_DIR_Mon_Dec_1_19_03_48_2025/txkCfgUtlfileDir.log
Context file: /oradata/prod/app/oracle/product/11.2.0/appsutil/PROD_proderpdb.xml exists.
==============================================================================
Successfully generated the below file with UTL_FILE_DIR content:
/oradata/prod/app/oracle/product/11.2.0/dbs/PROD_utlfiledir.txt
==============================================================================
Completed : Mon Dec 1 19:03:54 IST 2025
Successfully Completed the script
ERRORCODE = 0 ERRORCODE_END
[oracle@proderpdb ~]$
Note: Validate the UTL path required /u01/app/oracle/product/11.2.0.4/dbhome_1/dbs/UAT_utlfiledir.txt .Make changes as required.
Create Below directory as sugested by PROD_utlfiledir.txt file.
$ mkdir -p /oradata/prod/app/oracle/product/temp/PROD
$ mkdir -p /oradata/prod/app/oracle/product/19.3.0/appsutil/outbound/PROD_proderpdb
$ mkdir -p /oradata/prod/app/oracle/product/11.2.0/appsutil/outbound/PROD_proderpdb
On 11g environment
$ . $ORACLE_HOME/<sid>_<hostname>.env
Run the txkCfgUtlfileDir.pl script in setUtlFileDir mode using the following command:
$perl $ORACLE_HOME/appsutil/bin/txkCfgUtlfileDir.pl -contextfile=<DB Context File> \
-oraclehome=<11g/12c ORACLE_HOME> -outdir=<Output/Log location> \
-upgradedhome=<19c ORACLE_HOME> -mode=setUtlFileDir -servicetype=onpremise|opc [ -skipdirvalidation=Yes ]
$. /oradata/prod/app/oracle/product/11.2.0/PROD_proderpdb.env
$perl $ORACLE_HOME/appsutil/bin/txkCfgUtlfileDir.pl -contextfile=/oradata/prod/app/oracle/product/11.2.0/appsutil/PROD_proderpdb.xml \
-oraclehome=/oradata/prod/app/oracle/product/11.2.0 -outdir=/oradata/prod/app/oracle/product/11.2.0/appsutil/log \
-upgradedhome=/oradata/prod/app/oracle/product/19.3.0 -mode=setUtlFileDir -servicetype=onpremise -skipdirvalidation=Yes
[oracle@proderpdb dbs]$ perl $ORACLE_HOME/appsutil/bin/txkCfgUtlfileDir.pl -contextfile=/oradata/prod/app/oracle/product/11.2.0/appsutil/PROD_proderpdb.xml \
> -oraclehome=/oradata/prod/app/oracle/product/11.2.0 -outdir=/oradata/prod/app/oracle/product/11.2.0/appsutil/log \
> -upgradedhome=/oradata/prod/app/oracle/product/19.3.0 -mode=setUtlFileDir -servicetype=onpremise -skipdirvalidation=Yes
Enter the APPS Password:
Enter the SYSTEM Password:
*** ALL THE FOLLOWING FILES ARE REQUIRED FOR RESOLVING RUNTIME ERRORS
*** Log File = /oradata/prod/app/oracle/product/11.2.0/appsutil/log/TXK_UTIL_DIR_Tue_Dec_2_12_02_08_2025/txkCfgUtlfileDir.log
Program : started @ Tue Dec 2 12:02:19 2025
*** Log File = /oradata/prod/app/oracle/product/11.2.0/appsutil/log/TXK_UTIL_DIR_Tue_Dec_2_12_02_08_2025/txkCfgUtlfileDir.log
Script Name : txkCfgUtlfileDir.pl
Script Version : 120.0.12010000.9
Started : Tue Dec 2 12:02:19 IST 2025
Log File : /oradata/prod/app/oracle/product/11.2.0/appsutil/log/TXK_UTIL_DIR_Tue_Dec_2_12_02_08_2025/txkCfgUtlfileDir.log
Context file: /oradata/prod/app/oracle/product/11.2.0/appsutil/PROD_proderpdb.xml exists.
** WARNING: Incorrect value s_applptmp detected on Apps Tier nodes. Please check log for details
Completed : Tue Dec 2 12:02:23 IST 2025
Successfully Completed the script
ERRORCODE = 0 ERRORCODE_END
[oracle@proderpdb dbs]$
Step 22: Shut Down application Tier services Now if running.
On each application tier server node, shut down all server processes or services.
The applications will be unavailable to users until all remaining tasks in this section are complete
$ cd $ADMIN_SCRIPTS_HOME
$ ./adstpall.sh
Step 23: Drop SYS.ENABLED$INDEXES (Optional)
If the SYS.ENABLED$INDEXES table exists, connect to the database as SYSDBA and run the following command to drop the table:
Source 11g DB
$. /oradata/prod/app/oracle/product/11.2.0/PROD_proderpdb.env
$sqlplus "/ as sysdba"
SQL>drop table sys.enabled$indexes;
Step 24: Remove the MGDSYS schema (Optional)
If you are upgrading from a database version prior to Oracle 12c, log on to the old database server node,
use SQL*Plus to connect to the database as SYSDBA, and run the $ORACLE_HOME/md/admin/catnomgdidcode.sql script. This drops the MGDSYS schema.
Source 11g environment
$. /oradata/prod/app/oracle/product/11.2.0/PROD_proderpdb.env
$sqlplus "/ as sysdba" @?/md/admin/catnomgdidcode.sql
Step 25: Prepare for Upgrade
On 11g DB
$. /oradata/prod/app/oracle/product/11.2.0/PROD_proderpdb.env
$sqlplus "/ as sysdba"
SQL>alter system set local_listener='';
System altered.
Ensure that the oratab file contains an entry for the database to be upgraded.
#Entries are of the form:
#$ORACLE_SID:$ORACLE_HOME:<N|Y>:
PROD:/oradata/prod/app/oracle/product/11.2.0:N
PROD:/oradata/prod/app/oracle/product/19.3.0:N
PRODCDB:/oradata/prod/app/oracle/product/19.3.0:N
Modify the following initialization parameters before the upgrade:
Comment out all the deprecated initalization parameters. Any necessary parameter will be added back in after the upgrade.
Unset the olap_page_pool_size initialization parameter.
SQL>alter system set olap_page_pool_size=0 scope=spfile;
System altered.
If you have an 11g source database, set the PGA_AGGREGATE_TARGET initialization parameter to at least 10G.
SQL>show parameter pga
SQL>ALTER SYSTEM SET pga_aggregate_target=12G SCOPE=BOTH;
SQL>show parameter pga
NAME TYPE VALUE
------------------------------------ ----------- ----------------------
pga_aggregate_target big integer 12G
Set the SGA_TARGET initialization parameter to at least 2G.
SQL>show parameter sga
NAME TYPE VALUE
------------------------------------ ----------- ----------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 20G
sga_target big integer 20G
Add the event EVENT='10946 trace name context forever, level 8454144'
SQL>alter system set event='10946 trace name context forever, level 8454144' scope=spfile;
System altered.
Shut down and restart the database to enable the parameters.
SQL>shutdown immediate
SQL>startup
Step 26:DB Upgrade Steps
Source 11g Environment
Run the Pre-upgrade Tool:
$. /oradata/prod/app/oracle/product/11.2.0/PROD_proderpdb.env
$ORACLE_HOME/jdk/bin/java -jar /oradata/prod/app/oracle/product/19.3.0/rdbms/admin/preupgrade.jar TERMINAL TEXT
[oracle@proderpdb ~]$ $ORACLE_HOME/jdk/bin/java -jar /oradata/prod/app/oracle/product/19.3.0/rdbms/admin/preupgrade.jar TERMINAL TEXT
Report generated by Oracle Database Pre-Upgrade Information Tool Version
19.0.0.0.0 Build: 13 on 2025-12-02T13:08:02
Upgrade-To version: 19.0.0.0.0
=======================================
Status of the database prior to upgrade
=======================================
Database Name: PROD
Container Name: Not Applicable in Pre-12.1 database
Container ID: Not Applicable in Pre-12.1 database
Version: 11.2.0.4.0
DB Patch Level: PSU 11.2.0.4.2
Compatible: 11.2.0
Blocksize: 8192
Platform: Linux x86 64-bit
Timezone File: 10
Database log mode: ARCHIVELOG
Readonly: FALSE
Edition: EE
Oracle Component Upgrade Action Current Status
---------------- -------------- --------------
Oracle Server [to be upgraded] VALID
JServer JAVA Virtual Machine [to be upgraded] VALID
Oracle XDK for Java [to be upgraded] VALID
Real Application Clusters [to be upgraded] INVALID
OLAP Analytic Workspace [to be upgraded] VALID
Oracle Enterprise Manager Repository [to be upgraded] VALID
Oracle Text [to be upgraded] VALID
Oracle XML Database [to be upgraded] VALID
Oracle Java Packages [to be upgraded] VALID
Oracle Multimedia [to be upgraded] VALID
Oracle Spatial [to be upgraded] VALID
Oracle OLAP API [to be upgraded] VALID
==============
BEFORE UPGRADE
==============
REQUIRED ACTIONS
================
1. (AUTOFIXUP) You must upgrade Oracle-Maintained tables using prior
versions of evolved types. Use ALTER TABLE ... UPGRADE INCLUDING DATA.
There is object type data in Oracle-Maintained tables that has not been
upgraded to the latest version of an evolved object type.
To prevent data loss during database upgrade, all object type columns in
tables owned by Oracle-Supplied users must be current prior to the
upgrade or plugin.
2. (AUTOFIXUP) Empty the RECYCLEBIN immediately before database upgrade.
The database contains 1328 objects in the recycle bin.
The recycle bin must be completely empty before database upgrade.
RECOMMENDED ACTIONS
===================
3. Update NUMERIC INITIALIZATION PARAMETERS to meet estimated minimums.
This action may be done now or when starting the database in upgrade mode
using the 19 ORACLE HOME.
Parameter Currently 19 minimum
--------- --------- ------------------
processes 200 300
The database upgrade process requires certain initialization parameters
to meet minimum values. The Oracle upgrade process itself has minimum
values which may be higher and are marked with an asterisk. After
upgrading, those asterisked parameter values may be reset if needed.
4. Remove initialization parameters that Oracle has obsoleted or removed.
This action may be done now or when starting the database in upgrade mode
using the target ORACLE HOME.
Parameter
---------
O7_DICTIONARY_ACCESSIBILITY
utl_file_dir
If parameters that are obsolete or removed from the target release are
present in the pfile/spfile, the Oracle database may not start, or it may
start with an ORA- error.
5. Remove the EM repository.
- Copy the $ORACLE_HOME/rdbms/admin/emremove.sql script from the target
19 ORACLE_HOME into the source 11.2.0.4.0 ORACLE_HOME.
Step 1: If database control is configured, stop EM Database Control,
using the following command
$> emctl stop dbconsole
Step 2: Connect to the database using the SYS account AS SYSDBA
SET ECHO ON;
SET SERVEROUTPUT ON;
@emremove.sql
Without the set echo and serveroutput commands, you will not be able to
follow the progress of the script.
The database has an Enterprise Manager Database Control repository.
Starting with Oracle Database 12c, the local Enterprise Manager Database
Control does not exist anymore. The repository will be removed from your
database during the upgrade. This step can be manually performed before
the upgrade to reduce downtime.
6. Run 11.2.0.4.0 $ORACLE_HOME/rdbms/admin/utlrp.sql to recompile invalid
objects. You can view the individual invalid objects with
SET SERVEROUTPUT ON;
EXECUTE DBMS_PREUP.INVALID_OBJECTS;
30 objects are INVALID.
There should be no INVALID objects in SYS/SYSTEM or user schemas before
database upgrade.
7. Remove OLAP Catalog by running the 11.2.0.4.0 SQL script
$ORACLE_HOME/olap/admin/catnoamd.sql script.
The OLAP Catalog component, AMD, exists in the database.
Starting with Oracle Database 12c, the OLAP Catalog (OLAP AMD) is
desupported and will be automatically marked as OPTION OFF during the
database upgrade if present. Oracle recommends removing OLAP Catalog
(OLAP AMD) before database upgrade. This step can be manually performed
before the upgrade to reduce downtime.
8. Explicitly set RESOURCE_LIMIT to FALSE in the pfile/spfile to retain the
previous behavior.
the RESOURCE_LIMIT initialization parameter is not explicitly set in the
pfile/spfile.
The RESOURCE_LIMIT initialization parameter default value changed from
FALSE to TRUE in 12.1.0.2 onwards. Without an explicit setting, the
upgrade may introduce unintented RESOURCE_LIMIT enforcement.
9. To remove duplicate objects, refer to Doc ID 1030426.6.
To query for these duplicates owned by both SYS and SYSTEM, run:
SELECT object_name, object_type
FROM dba_objects
WHERE object_name||'_'||object_type IN
(SELECT object_name||'_'||object_type
FROM dba_objects WHERE owner = 'SYS')
AND owner = 'SYSTEM' AND object_name NOT IN ('AQ$_SCHEDULES',
'AQ$_SCHEDULES_PRIMARY','DBMS_REPCAT_AUTH','DBMS_REPCAT_AUTH');
There exists in the database duplicate object(s) that are owned by both
SYS and SYSTEM.
If an install script had been run as both SYS and SYSTEM, then it is
possible to have duplicate objects (with same object names and types)
owned by both of these Oracle users.
10. Backup the existing ACLs and their assignments for reference. Use the new
DBMS_NETWORK_ACL_ADMIN interfaces and dictionary views to administer
network privileges after upgrade.
The database contains network ACLs with privileges that will be migrated
to a new format in 12c.
Network access control list (ACL) privileges in 11g will be migrated to a
new format in 12c. As part of the migration, new DBMS_NETWORK_ACL_ADMIN
interfaces and dictionary views are provided, and privileges in the
existing ACLs will be converted to the new format with new ACL names. The
old ACL names, DBMS_NETWORK_ACL_ADMIN interfaces and dictionary views may
continue to be used but are deprecated and their use is discouraged. For
further information, refer to My Oracle Support note number 2078710.1.
11. Perform one of the following:
1) Expire user accounts that use only the old 10G password version and
follow the procedure recommended in Oracle Database Upgrade Guide under
the section entitled, "Checking for Accounts Using Case-Insensitive
Password Version".
2) Explicitly set SQLNET.ALLOWED_LOGON_VERSION_SERVER in the 19
SQLNET.ORA to a non-Exclusive Mode value, such as "11". (This is a short
term approach and is not recommended because it will retain known
security risks associated with the 10G password version.)
Your database system has at least one account with only the 10G password
version (see the PASSWORD_VERSIONS column of DBA_USERS).
Starting with Oracle Database release 12.2.0.1, Exclusive Mode is the new
default password-based authentication mode. All Exclusive Mode
login/authentication attempts will fail for preexisting user accounts
which only have the 10G password version and neither the 11G or 12C
password version (see DBA_USERS.PASSWORD_VERSIONS.) For more information,
refer to "Understanding Password Case Sensitivity and Upgrades" in the
Oracle Database Upgrade Guide.
12. Upgrade Oracle Application Express (APEX) manually before the database
upgrade.
The database contains APEX version 4.2.3.00.08. Upgrade APEX to at least
version 18.2.0.00.12.
Starting with Oracle Database Release 18, APEX is not upgraded
automatically as part of the database upgrade. Refer to My Oracle Support
Note 1088970.1 for information about APEX installation and upgrades.
13. Remove the SEC_CASE_SENSITIVE_LOGON instance initialization parameter
setting, to configure your system to use case sensitive password
authentication by default.
Your database system is configured to enforce case insensitive password
authentication (the SEC_CASE_SENSITIVE_LOGON instance initialization
parameter setting is FALSE).
Starting with Oracle Database release 12.2, Exclusive Mode is the default
password-based authentication mode. Case insensitive password
authentication is not supported in Exclusive Mode. If your system needs
to use case insensitive password authentication, Exclusive Mode must be
switched off prior to the upgrade. See the Network Reference Manual
chapter about the SQLNET.ORA parameter
SQLNET.ALLOWED_LOGON_VERSION_SERVER for more details on Exclusive Mode.
14. Please make sure that all the MVs are refreshed and sys.sumdelta$ becomes
empty before doing upgrade, unless you have strong business reasons not
to do so. You can use dbms_mview.refresh() to refresh the MVs except
those stale ones to be kept due to business need. If there are any stale
MVs depending on changes in sys.sumdelta$, do not truncate it, because
doing so will cause wrong results after refresh. Please refer to the
Materialized View section in MOS Note 2380601.1 for more details.
There are one or more materialized views in either stale or invalid
state, or which are currently being refreshed.
Oracle recommends that all materialized views (MV's) are refreshed before
upgrading the database because this will clear the MV logs and the
sumdelta$ table and may reduce the upgrade time. If you choose to not
refresh some MVs, the change data for those MV's will be carried through
the UPGRADE process. After UPGRADE, you can refresh the MV's and MV
incremental refresh should work in normal cases.
15. Review and remove any unnecessary HIDDEN/UNDERSCORE parameters.
The database contains the following initialization parameters whose name
begins with an underscore:
_system_trig_enabled
_sort_elimination_cost_ratio
_b_tree_bitmap_plans
_fast_full_scan_enabled
_like_with_bind_as_equality
_optimizer_autostats_job
_trace_files_public
Remove hidden parameters before database upgrade unless your application
vendors and/or Oracle Support state differently. Changes will need to be
made in the pfile/spfile.
16. Review and remove any unnecessary EVENTS.
The database contains events.
There are events set that should be removed before upgrade, unless your
application vendors and/or Oracle Support state differently. Changes
will need to be made in the pfile/spfile.
17. (AUTOFIXUP) Gather stale data dictionary statistics prior to database
upgrade in off-peak time using:
EXECUTE DBMS_STATS.GATHER_DICTIONARY_STATS;
Dictionary statistics do not exist or are stale (not up-to-date).
Dictionary statistics help the Oracle optimizer find efficient SQL
execution plans and are essential for proper upgrade timing. Oracle
recommends gathering dictionary statistics in the last 24 hours before
database upgrade.
For information on managing optimizer statistics, refer to the 11.2.0.4
Oracle Database Performance Tuning Guide.
18. (AUTOFIXUP) Directly grant ADMINISTER DATABASE TRIGGER privilege to the
owner of the trigger or drop and re-create the trigger with a user that
was granted directly with such. You can list those triggers using: SELECT
OWNER, TRIGGER_NAME FROM DBA_TRIGGERS WHERE
TRIM(BASE_OBJECT_TYPE)='DATABASE' AND OWNER NOT IN (SELECT GRANTEE FROM
DBA_SYS_PRIVS WHERE PRIVILEGE='ADMINISTER DATABASE TRIGGER').
There is one or more database triggers whose owner does not have the
right privilege on the database.
The creation of database triggers must be done by users granted with
ADMINISTER DATABASE TRIGGER privilege. Privilege must have been granted
directly.
INFORMATION ONLY
================
19. Here are ALL the components in this database registry:
Component Current Current Original Previous Component
CID Version Status Version Version Schema
--------- ----------- ----------- ----------- ----------- -----------
AMD 11.2.0.4.0 VALID 10.2.0.2.0 11.2.0.3.0 OLAPSYS
APEX 4.2.3.00.08 VALID APEX_040200
APS 11.2.0.4.0 VALID 9.2.0.5.0 11.2.0.3.0 SYS
CATALOG 11.2.0.4.0 VALID 9.2.0.5.0 9.2.0.5.0 SYS
CATJAVA 11.2.0.4.0 VALID 9.2.0.5.0 11.2.0.3.0 SYS
CATPROC 11.2.0.4.0 VALID 9.2.0.5.0 11.2.0.3.0 SYS
CONTEXT 11.2.0.4.0 VALID 9.2.0.5.0 11.2.0.3.0 CTXSYS
EM 11.2.0.4.0 VALID 11.2.0.3.0 SYSMAN
JAVAVM 11.2.0.4.0 VALID 9.2.0.5.0 11.2.0.3.0 SYS
ORDIM 11.2.0.4.0 VALID 9.2.0.5.0 11.2.0.3.0 ORDSYS
RAC 11.2.0.4.0 INVALID 9.2.0.5.0 11.2.0.3.0 SYS
SDO 11.2.0.4.0 VALID 9.2.0.5.0 11.2.0.3.0 MDSYS
XDB 11.2.0.4.0 VALID 10.2.0.1.0 11.2.0.3.0 XDB
XML 11.2.0.4.0 VALID 9.2.0.7.0 11.2.0.3.0 SYS
XOQ 11.2.0.4.0 VALID 9.2.0.5.0 11.2.0.3.0 SYS
Review the information before upgrading.
20. Consider removing the following deprecated initialization parameters.
Parameter
---------
sec_case_sensitive_logon
These deprecated parameters probably will be obsolete in a future release.
21. Ensure there is additional disk space in LOG_ARCHIVE_DEST_1 for at least
4901 MB of archived logs. Check alert log during the upgrade that there
is no write error to the destination due to lack of disk space.
Archiving cannot proceed if the archive log destination is full during
upgrade.
Archive Log Destination:
Parameter : LOG_ARCHIVE_DEST_1
Destination : /oradata/prod/db/data/archive
The database has archiving enabled. The upgrade process will need free
disk space in the archive log destination(s) to generate archived logs to.
22. Check the Oracle Backup and Recovery User's Guide for information on how
to manage an RMAN recovery catalog schema.
If you are using a version of the recovery catalog schema that is older
than that required by the RMAN client version, then you must upgrade the
catalog schema.
It is good practice to have the catalog schema the same or higher version
than the RMAN client version you are using.
23. Here is a count of invalid objects by users:
User Name Number of INVALID Objects
--------------------------- -------------------------
APPS 30
Review the information before upgrading.
ORACLE GENERATED FIXUP SCRIPT
=============================
All of the issues in database PROD
which are identified above as BEFORE UPGRADE "(AUTOFIXUP)" can be resolved by
executing the following
SQL>@/oradata/prod/app/oracle/product/11.2.0/cfgtoollogs/PROD/preupgrade/pre
upgrade_fixups.sql
=============
AFTER UPGRADE
=============
REQUIRED ACTIONS
================
None
RECOMMENDED ACTIONS
===================
24. (AUTOFIXUP) If you use the -T option for the database upgrade, then run
$ORACLE_HOME/rdbms/admin/utluptabdata.sql after the upgrade is complete,
to VALIDATE and UPGRADE any user tables affected by changes to
Oracle-Maintained types.
There are user tables dependent on Oracle-Maintained object types.
If the -T option is used to set user tablespaces to READ ONLY during the
upgrade, user tables in those tablespaces, that are dependent on
Oracle-Maintained types, will not be automatically upgraded. If a type is
evolved during the upgrade, any dependent tables need to be re-validated
and upgraded to the latest type version AFTER the database upgrade
completes.
25. Upgrade the database time zone file using the DBMS_DST package.
The database is using time zone file version 10 and the target 19 release
ships with time zone file version 32.
Oracle recommends upgrading to the desired (latest) version of the time
zone file. For more information, refer to "Upgrading the Time Zone File
and Timestamp with Time Zone Data" in the 19 Oracle Database
Globalization Support Guide.
26. Recreate directory objects to remove any symbolic links from directory
paths. To identify paths that contain symbolic links before upgrading,
use OS commands like UNIX file or WINDOWS dir. After upgrading, run
$ORACLE_HOME/rdbms/admin/utldirsymlink.sql to identify directory objects
with symbolic links in the path.
Found 33 user directory objects to be checked: APPS_DATA_FILE_DIR,
ATTACHMENT, ATTACHMENTS, ATTACHMENT_BG, ATTACHMENT_FD, AW_DIR,
CSR_XML_TOP, DEVCONCOUT, EBS_DB_DIR_UTIL, EBS_UTL_FILE_DIR_2698011920755,
EBS_UTL_FILE_DIR_3450008656747, EBS_UTL_FILE_DIR_6842271318464,
EBS_UTL_FILE_DIR_9129545426435, ECX_UTL_LOG_DIR_OBJ,
ECX_UTL_XSLT_DIR_OBJ, EXPORT, FND_DIAG_DIR, IDR_DIR, NICSIPROJDIR,
NICSIPROJDIR1, NICSI_ATTACHMENT, ODPDIR, PRJ_LEDGER, PROJUPLOADDIR,
RDBA_ALERT_LOG_TST, TIMEZDIF_DIR, TSTCONCOUT, UPDOWNFILES_DIR,
XXNICCSI_LIB, XXNICSILIB, XXNICSI_LIB, XXX_CON_FILE_DIR, XXX_DEBG_DIR.
Starting in Release 18c, symbolic links are not allowed in directory
object paths used with BFILE data types, the UTL_FILE package, or
external tables.
27. (AUTOFIXUP) Gather dictionary statistics after the upgrade using the
command:
EXECUTE DBMS_STATS.GATHER_DICTIONARY_STATS;
Oracle recommends gathering dictionary statistics after upgrade.
Dictionary statistics provide essential information to the Oracle
optimizer to help it find efficient SQL execution plans. After a database
upgrade, statistics need to be re-gathered as there can now be tables
that have significantly changed during the upgrade or new tables that do
not have statistics gathered yet.
28. Gather statistics on fixed objects after the upgrade and when there is a
representative workload on the system using the command:
EXECUTE DBMS_STATS.GATHER_FIXED_OBJECTS_STATS;
This recommendation is given for all preupgrade runs.
Fixed object statistics provide essential information to the Oracle
optimizer to help it find efficient SQL execution plans. Those
statistics are specific to the Oracle Database release that generates
them, and can be stale upon database upgrade.
For information on managing optimizer statistics, refer to the 11.2.0.4
Oracle Database Performance Tuning Guide.
INFORMATION ONLY
================
29. Check the Oracle documentation for the identified components for their
specific upgrade procedure.
The database upgrade script will not upgrade the following Oracle
components: OLAP Catalog
The Oracle database upgrade script upgrades most, but not all Oracle
Database components that may be installed. Some components that are not
upgraded may have their own upgrade scripts, or they may be deprecated or
obsolete.
ORACLE GENERATED FIXUP SCRIPT
=============================
All of the issues in database PROD
which are identified above as AFTER UPGRADE "(AUTOFIXUP)" can be resolved by
executing the following
SQL>@/oradata/prod/app/oracle/product/11.2.0/cfgtoollogs/PROD/preupgrade/pos
tupgrade_fixups.sql
==================
PREUPGRADE SUMMARY
==================
/oradata/prod/app/oracle/product/11.2.0/cfgtoollogs/PROD/preupgrade/preupgrade.log
/oradata/prod/app/oracle/product/11.2.0/cfgtoollogs/PROD/preupgrade/preupgrade_fixups.sql
/oradata/prod/app/oracle/product/11.2.0/cfgtoollogs/PROD/preupgrade/postupgrade_fixups.sql
Execute fixup scripts as indicated below:
Before upgrade:
Log into the database and execute the preupgrade fixups
@/oradata/prod/app/oracle/product/11.2.0/cfgtoollogs/PROD/preupgrade/preupgrade_fixups.sql
After the upgrade:
Log into the database and execute the postupgrade fixups
@/oradata/prod/app/oracle/product/11.2.0/cfgtoollogs/PROD/preupgrade/postupgrade_fixups.sql
Preupgrade complete: 2025-12-02T13:08:03
[oracle@proderpdb ~]$
Do the fixes as recommended.
Execute fixup scripts as indicated below:
Before upgrade
Log into the database and execute the preupgrade fixups
On 11g DB
$. /oradata/prod/app/oracle/product/11.2.0/PROD_proderpdb.env
[oracle@proderpdb ~]$ echo $ORACLE_HOME
/oradata/prod/app/oracle/product/11.2.0
[oracle@proderpdb ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Dec 2 14:16:56 2025
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>@/oradata/prod/app/oracle/product/11.2.0/cfgtoollogs/PROD/preupgrade/preupgrade_fixups.sql
SQL>@PURGE DBA_RECYCLEBIN;
DBA Recyclebin purged.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@proderpdb ~]$ cp /oradata/prod/app/oracle/product/19.3.0/rdbms/admin/emremove.sql $ORACLE_HOME/rdbms/admin/
[oracle@proderpdb ~]$ emctl stop dbconsole
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.
[oracle@proderpdb ~]$ export DB_UNIQUE_NAME=PROD
[oracle@proderpdb ~]$ echo $DB_UNIQUE_NAME
PROD
[oracle@proderpdb ~]$ echo $ORACLE_HOME
/oradata/prod/app/oracle/product/11.2.0
[oracle@proderpdb ~]$
[oracle@proderpdb ~]$
[oracle@proderpdb ~]$ emctl stop dbconsole
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.
[oracle@proderpdb ~]$ export ORACLE_UNQNAME=PROD
[oracle@proderpdb ~]$ emctl stop dbconsole
OC4J Configuration issue. /oradata/prod/app/oracle/product/11.2.0/oc4j/j2ee/OC4J_DBConsole_proderpdb.nicsi.in_PROD not found.
[oracle@proderpdb ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Dec 2 14:28:38 2025
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> @$ORACLE_HOME/rdbms/admin/emremove.sql
old 70: IF (upper('&LOGGING') = 'VERBOSE')
new 70: IF (upper('VERBOSE') = 'VERBOSE')
PL/SQL procedure successfully completed.
SQL> @/oradata/prod/app/oracle/product/11.2.0/cfgtoollogs/PROD/preupgrade/preupgrade_fixups.sql
Executing Oracle PRE-Upgrade Fixup Script
Auto-Generated by: Oracle Preupgrade Script
Version: 19.0.0.0.0 Build: 13
Generated on: 2025-12-02 13:07:42
For Source Database: PROD
Source Database Version: 11.2.0.4.0
For Upgrade to Version: 19.0.0.0.0
Preup Preupgrade
Action Issue Is
Number Preupgrade Check Name Remedied Further DBA Action
------ ------------------------ ---------- --------------------------------
1. invalid_sys_tabledata YES None.
2. purge_recyclebin YES None.
3. parameter_min_val NO Manual fixup recommended.
4. parameter_obsolete NO Manual fixup recommended.
5. em_present YES None.
6. invalid_objects_exist NO Manual fixup recommended.
7. amd_exists NO Manual fixup recommended.
8. default_resource_limit NO Manual fixup recommended.
9. duplic_sys_system_objs NO Manual fixup recommended.
10. network_acl_priv NO Manual fixup recommended.
11. exclusive_mode_auth NO Manual fixup recommended.
12. apex_manual_upgrade NO Manual fixup recommended.
13. case_insensitive_auth NO Manual fixup recommended.
14. mv_refresh NO Manual fixup recommended.
15. hidden_params NO Informational only.
Further action is optional.
16. underscore_events NO Informational only.
Further action is optional.
17. dictionary_stats YES None.
18. trgowner_no_admndbtrg YES None.
19. component_info NO Informational only.
Further action is optional.
20. parameter_deprecated NO Informational only.
Further action is optional.
21. min_archive_dest_size NO Informational only.
Further action is optional.
22. rman_recovery_version NO Informational only.
Further action is optional.
23. invalid_all_obj_info NO Informational only.
Further action is optional.
The fixup scripts have been run and resolved what they can. However,
there are still issues originally identified by the preupgrade that
have not been remedied and are still present in the database.
Depending on the severity of the specific issue, and the nature of
the issue itself, that could mean that your database is not ready
for upgrade. To resolve the outstanding issues, start by reviewing
the preupgrade_fixups.sql and searching it for the name of
the failed CHECK NAME or Preupgrade Action Number listed above.
There you will find the original corresponding diagnostic message
from the preupgrade which explains in more detail what still needs
to be done.
PL/SQL procedure successfully completed.
SQL>
There would fixups which needs to be done manually.
SQL>select 'DROP ' || object_type || ' SYSTEM.' || object_name || ';'
from dba_objects
where object_name not in ('AQ$_SCHEDULES_PRIMARY','DBMS_REPCAT_AUTH','AQ$_SCHEDULES','PRODUCT_USER_PROFILE','SQLPLUS_PRODUCT_PROFILE','PRODUCT_PRIVS','HELP','HELP_TOPIC_SEQ')
and object_name||object_type in (select object_name||object_type from dba_objects where owner = 'SYS')
and owner = 'SYSTEM';
column:'DROP'||OBJECT_TYPE||'SYSTEM.'||OBJECT_NAME||';'-------column heading
DROP PACKAGE SYSTEM.WPG_DOCLOAD;
DROP PACKAGE BODY SYSTEM.WPG_DOCLOAD;
SQL> @/oradata/prod/app/oracle/product/11.2.0/cfgtoollogs/PROD/preupgrade/preupgrade_fixups.sql
Executing Oracle PRE-Upgrade Fixup Script
Auto-Generated by: Oracle Preupgrade Script
Version: 19.0.0.0.0 Build: 13
Generated on: 2025-12-02 13:07:42
For Source Database: PROD
Source Database Version: 11.2.0.4.0
For Upgrade to Version: 19.0.0.0.0
Preup Preupgrade
Action Issue Is
Number Preupgrade Check Name Remedied Further DBA Action
------ ------------------------ ---------- --------------------------------
1. invalid_sys_tabledata YES None.
2. purge_recyclebin YES None.
3. parameter_min_val YES None.
4. parameter_obsolete YES None.
5. em_present YES None.
6. invalid_objects_exist NO Manual fixup recommended.
7. amd_exists YES None.
8. default_resource_limit YES None.
9. duplic_sys_system_objs NO Manual fixup recommended.
10. network_acl_priv NO Manual fixup recommended.
11. exclusive_mode_auth NO Manual fixup recommended.
12. apex_manual_upgrade YES None.
13. case_insensitive_auth YES None.
14. mv_refresh NO Manual fixup recommended.
15. hidden_params YES None.
16. underscore_events NO Informational only.
Further action is optional.
17. dictionary_stats YES None.
18. trgowner_no_admndbtrg YES None.
19. component_info NO Informational only.
Further action is optional.
20. parameter_deprecated YES None.
21. min_archive_dest_size NO Informational only.
Further action is optional.
22. rman_recovery_version NO Informational only.
Further action is optional.
23. invalid_all_obj_info NO Informational only.
Further action is optional.
The fixup scripts have been run and resolved what they can. However,
there are still issues originally identified by the preupgrade that
have not been remedied and are still present in the database.
Depending on the severity of the specific issue, and the nature of
the issue itself, that could mean that your database is not ready
for upgrade. To resolve the outstanding issues, start by reviewing
the preupgrade_fixups.sql and searching it for the name of
the failed CHECK NAME or Preupgrade Action Number listed above.
There you will find the original corresponding diagnostic message
from the preupgrade which explains in more detail what still needs
to be done.
PL/SQL procedure successfully completed.
There would fixups which needs to be done manually.
Drop Duplicate SYS and SYSTEM Objects
set pause off
set heading off
set pagesize 0
set feedback off
set verify off
spool dropsys.sql
select 'DROP ' || object_type || ' SYSTEM.' || object_name || ';'
from dba_objects
where object_name not in ('AQ$_SCHEDULES_PRIMARY','DBMS_REPCAT_AUTH','AQ$_SCHEDULES','PRODUCT_USER_PROFILE','SQLPLUS_PRODUCT_PROFILE','PRODUCT_PRIVS','HELP','HELP_TOPIC_SEQ')
and object_name||object_type in (select object_name||object_type from dba_objects where owner = 'SYS')
and owner = 'SYSTEM';
SQL> EXECUTE DBMS_PREUP.INVALID_OBJECTS;
SYS/SYSTEM INVALID OBJECTS
OWNER |OBJECT_NAME |OBJECT_TYPE
--------------------------------------------------------------------------------------------------------------------------------
SYS CONNECTIONINTERFACE PACKAGE BODY
SYS CURSORMANAGERINTERFACE PACKAGE BODY
SYS DATABASEINTERFACE PACKAGE BODY
SYS DATAPROVIDERINTERFACE PACKAGE BODY
SYS DEFINITIONMANAGERINTERFACE PACKAGE BODY
SYS GENCONNECTIONPARAMETERINFOSEQU TYPE
SYS GENCONNECTIONPARAMETERINFOSTRU TYPE
SYS GENCONNECTIONSTRUCT TYPE
SYS GENCONSTANTLISTDEFINITIONSTRUC TYPE
SYS GENCONSTANTLISTVALUESUNION TYPE
SYS GENCURSORBLOCK2SEQUENCE TYPE
SYS GENCURSORBLOCK2STRUCT TYPE
SYS GENCURSORBLOCKSEQUENCE TYPE
SYS GENCURSORBLOCKSTRUCT TYPE
SYS GENCURSORMANAGERSEQUENCE TYPE
SYS GENCURSORVALUES2UNION TYPE
SYS GENCURSORVALUESUNION TYPE
SYS GENDATA2SEQUENCEUNION TYPE
SYS GENDATABLOCK2SEQUENCE TYPE
SYS GENDATABLOCK2STRUCT TYPE
SYS GENDATABLOCKSEQUENCE TYPE
SYS GENDATABLOCKSTRUCT TYPE
SYS GENDATASEQUENCEUNION TYPE
SYS GENDEFINITIONPOST92SEQUENCE TYPE
SYS GENDEFINITIONPOST92UNION TYPE
SYS GENDEFINITIONSEQUENCE TYPE
SYS GENDEFINITIONUNION TYPE
SYS GENEXPRESSEXCEPTION TYPE
SYS GENINTERRUPTABLEINTERFACE PACKAGE
SYS GENINTERRUPTABLEINTERFACE PACKAGE BODY
SYS GENINVALIDINDEXSPECIFICATIONEX TYPE
SYS GENINVALIDMETADATAEXCEPTION TYPE
SYS GENMETADATAPROPERTYBAGSEQUENCE TYPE
SYS GENMETADATAPROPERTYBAGUNION TYPE
SYS GENMETADATAPROPERTYSEQUENCE TYPE
SYS GENMETADATAPROPERTYSTRUCT TYPE
SYS GENMETADATAPROPERTYVALUESUNION TYPE
SYS GENPARENTSTARTENDBLOCK2SEQUENC TYPE
SYS GENPARENTSTARTENDBLOCK2UNION TYPE
SYS GENPARENTSTARTENDBLOCKSEQUENCE TYPE
SYS GENPARENTSTARTENDBLOCKUNION TYPE
SYS GENREMOTEAPIVERSIONMISMATCHEXC TYPE
SYS GENREMOTEAUTHENTICATIONEXCEPTI TYPE
SYS GENREMOTEOBJECTCLOSEDEXCEPTION TYPE
SYS GENREMOTESPECIFICATIONUPDATENE TYPE
SYS GENREMOTETASKINTERRUPTEDEXCEPT TYPE
SYS GENUNMATCHEDINPUTSEXCEPTION TYPE
SYS INTERRUPTABLEINTERFACE PACKAGE BODY
SYS METADATAPROVIDERINTERFACE PACKAGE BODY
SYS OLAPIBOOTSTRAP FUNCTION
SYS OLAPIHANDSHAKE FUNCTION
SYS SERVERINTERFACE PACKAGE BODY
NON SYS/SYSTEM INVALID OBJECTS
OWNER |OBJECT_NAME |OBJECT_TYPE
--------------------------------------------------------------------------------------------------------------------------------
APPS BOM_RTG_COPYORG_IMP PACKAGE BODY
APPS BOM_RTG_ISETUP_IMP PACKAGE BODY
APPS CN_RULES_COPY_PASTE PACKAGE BODY
APPS ENGECOBO PACKAGE BODY
APPS ENG_CHANGES_V VIEW
APPS FTP_BR_PREPAYMENT_PVT PACKAGE BODY
APPS FTP_BR_PREPAY_TABLE_PVT PACKAGE BODY
APPS IGW_REPORT_PROCESSING PACKAGE BODY
APPS ITG_SYNCSUPPLIERINBOUND_PVT PACKAGE BODY
APPS XXN_SCONNECT_B_PKG PACKAGE BODY
APPS QPR_CREATE_AW PACKAGE BODY
APPS QPR_MAINTAIN_AW PACKAGE BODY
APPS RW_NIC_SERV_USER_BILL_PROC_V1 PROCEDURE
APPS XLA_00200_AAD_S_000012_PKG PACKAGE BODY
APPS XLA_00707_AAD_S_000007_PKG PACKAGE BODY
APPS XXN_AP_PENALTY_PKG_NEW PACKAGE BODY
APPS XXN_PRE_REQ_APPR_PKG PACKAGE BODY
APPS XXN_PROJ_EXEC_DETAILS_PRC1 PROCEDURE
APPS XXN_PROJ_EXEC_DETAILS_PRC2 PROCEDURE
APPS XXN_PROJ_EXEC_DETAILS_PRC3 PROCEDURE
APPS XXN_PROJ_EXEC_DETAILS_PRC4 PROCEDURE
APPS XXN_PROJ_EXEC_DETAILS_PRC6 PROCEDURE
APPS XXN_PROJ_EXEC_DETAILS_PRC8 PROCEDURE
APPS XXN_SEND_BILLDESK_PKG PACKAGE BODY
APPS XXN_TENDOR_DATE_CP_PRC3 PROCEDURE
APPS XXN_XML_ANS_WD_AMD_PKG PACKAGE BODY
APPS XXN_CUSTOMER_CONVERSION_PKG PACKAGE BODY
APPS XXN_SP_COPYPI_DC_INT PROCEDURE
APPS XXN_DEPUTATION_SIT_PKG PACKAGE BODY
APPS XXN_EXECUTED_POF FUNCTION
APPS XXN_MANUAL_USER_BILLING PACKAGE BODY
APPS XXN_NEW_NON_EXECUTED_POF FUNCTION
APPS XXN_NON_EXECUTED_COMMON_POF FUNCTION
APPS XXN_PRJ_OM_EMAIL TRIGGER
APPS XXN_PROJ_USER_BILLING PACKAGE BODY
APPS ZPB_BUILD_METADATA PACKAGE BODY
PUBLIC GENCONNECTIONPARAMETERINFOSEQU SYNONYM
PUBLIC GENCONNECTIONPARAMETERINFOSTRU SYNONYM
PUBLIC GENCONNECTIONSTRUCT SYNONYM
PUBLIC GENCONSTANTLISTDEFINITIONSTRUC SYNONYM
PUBLIC GENCONSTANTLISTVALUESUNION SYNONYM
PUBLIC GENCURSORBLOCK2SEQUENCE SYNONYM
PUBLIC GENCURSORBLOCK2STRUCT SYNONYM
PUBLIC GENCURSORBLOCKSEQUENCE SYNONYM
PUBLIC GENCURSORBLOCKSTRUCT SYNONYM
PUBLIC GENCURSORMANAGERSEQUENCE SYNONYM
PUBLIC GENCURSORVALUES2UNION SYNONYM
PUBLIC GENCURSORVALUESUNION SYNONYM
PUBLIC GENDATA2SEQUENCEUNION SYNONYM
PUBLIC GENDATABLOCK2SEQUENCE SYNONYM
PUBLIC GENDATABLOCK2STRUCT SYNONYM
PUBLIC GENDATABLOCKSEQUENCE SYNONYM
PUBLIC GENDATABLOCKSTRUCT SYNONYM
PUBLIC GENDATASEQUENCEUNION SYNONYM
PUBLIC GENDEFINITIONPOST92SEQUENCE SYNONYM
PUBLIC GENDEFINITIONPOST92UNION SYNONYM
PUBLIC GENDEFINITIONSEQUENCE SYNONYM
PUBLIC GENDEFINITIONUNION SYNONYM
PUBLIC GENEXPRESSEXCEPTION SYNONYM
PUBLIC GENINTERRUPTABLEINTERFACE SYNONYM
PUBLIC GENINVALIDINDEXSPECIFICATIONEX SYNONYM
PUBLIC GENINVALIDMETADATAEXCEPTION SYNONYM
PUBLIC GENMETADATAPROPERTYBAGSEQUENCE SYNONYM
PUBLIC GENMETADATAPROPERTYBAGUNION SYNONYM
PUBLIC GENMETADATAPROPERTYSEQUENCE SYNONYM
PUBLIC GENMETADATAPROPERTYSTRUCT SYNONYM
PUBLIC GENMETADATAPROPERTYVALUESUNION SYNONYM
PUBLIC GENPARENTSTARTENDBLOCK2SEQUENC SYNONYM
PUBLIC GENPARENTSTARTENDBLOCK2UNION SYNONYM
PUBLIC GENPARENTSTARTENDBLOCKSEQUENCE SYNONYM
PUBLIC GENPARENTSTARTENDBLOCKUNION SYNONYM
PUBLIC GENREMOTEAPIVERSIONMISMATCHEXC SYNONYM
PUBLIC GENREMOTEAUTHENTICATIONEXCEPTI SYNONYM
PUBLIC GENREMOTEOBJECTCLOSEDEXCEPTION SYNONYM
PUBLIC GENREMOTESPECIFICATIONUPDATENE SYNONYM
PUBLIC GENREMOTETASKINTERRUPTEDEXCEPT SYNONYM
PUBLIC GENUNMATCHEDINPUTSEXCEPTION SYNONYM
PUBLIC OLAPIBOOTSTRAP SYNONYM
PUBLIC OLAPIHANDSHAKE SYNONYM
PL/SQL procedure successfully completed.
Validate entry in /etc/oratab
Entry in etc/oratab file
PROD:/oradata/prod/app/oracle/product/11.2.0:N
PROD:/oradata/prod/app/oracle/product/19.3.0:N
PRODCDB:/oradata/prod/app/oracle/product/19.3.0:N
All required fixups have done.
Step 27: From 19c Home Launch the Database upgrade Assistant.
Remember the 11g NON CDB will be upgraded to 19c NON CDB Database
$. /oradata/prod/app/oracle/product/11.2.0/PROD_proderpdb.env
$lsnrctl status LISTENER_NAME--------If running then stop them
$lsnrctl stop PROD
$. /home/oracle/19cdb.env
$ORACLE_HOME/bin/dbua -keepEvents
Post-Upgrade Tasks
Source 19c Environment
$. /home/oracle/19cdb.env
export ORACLE_SID=PROD
Run post upgrade fixes.
[oracle@proderpdb ~]$ . /home/oracle/19cdb.env
[oracle@proderpdb ~]$ echo $ORACLE_HOME
/oradata/prod/app/oracle/product/19.3.0
[oracle@proderpdb ~]$ export ORACLE_SID=PROD
[oracle@proderpdb ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Dec 16 12:34:50 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
SQL> @/oradata/prod/app/oracle/product/11.2.0/cfgtoollogs/PROD/preupgrade/postupgrade_fixups.sql
Session altered.
PL/SQL procedure successfully completed.
PL/SQL procedure successfully completed.
PL/SQL procedure successfully completed.
Package created.
No errors.
Package body created.
PL/SQL procedure successfully completed.
No errors.
Package created.
No errors.
Package body created.
No errors.
Executing Oracle POST-Upgrade Fixup Script
Auto-Generated by: Oracle Preupgrade Script
Version: 19.0.0.0.0 Build: 13
Generated on: 2025-12-15 15:14:57
For Source Database: PROD
Source Database Version: 11.2.0.4.0
For Upgrade to Version: 19.0.0.0.0
Preup Preupgrade
Action Issue Is
Number Preupgrade Check Name Remedied Further DBA Action
------ ------------------------ ---------- --------------------------------
13. depend_usr_tables YES None.
14. old_time_zones_exist YES None.
15. dir_symlinks NO Manual fixup recommended.
16. post_dictionary YES None.
17. post_fixed_objects NO Informational only.
Further action is optional.
The fixup scripts have been run and resolved what they can. However,
there are still issues originally identified by the preupgrade that
have not been remedied and are still present in the database.
Depending on the severity of the specific issue, and the nature of
the issue itself, that could mean that your database upgrade is not
fully complete. To resolve the outstanding issues, start by reviewing
the postupgrade_fixups.sql and searching it for the name of
the failed CHECK NAME or Preupgrade Action Number listed above.
There you will find the original corresponding diagnostic message
from the preupgrade which explains in more detail what still needs
to be done.
PL/SQL procedure successfully completed.
Session altered.
SQL>
SQL> @/oradata/prod/app/oracle/product/11.2.0/cfgtoollogs/PROD/preupgrade/postupgrade_fixups.sql
Session altered.
PL/SQL procedure successfully completed.
PL/SQL procedure successfully completed.
PL/SQL procedure successfully completed.
Package created.
No errors.
Package body created.
PL/SQL procedure successfully completed.
No errors.
Package created.
No errors.
Package body created.
No errors.
WARNING - This script was generated for database PROD.
Executing Oracle POST-Upgrade Fixup Script
Auto-Generated by: Oracle Preupgrade Script
Version: 19.0.0.0.0 Build: 13
Generated on: 2025-12-04 12:45:35
For Source Database: PROD
Source Database Version: 11.2.0.4.0
For Upgrade to Version: 19.0.0.0.0
Preup Preupgrade
Action Issue Is
Number Preupgrade Check Name Remedied Further DBA Action
------ ------------------------ ---------- --------------------------------
13. depend_usr_tables YES None.
14. old_time_zones_exist YES None.
15. dir_symlinks NO Manual fixup recommended.
16. post_dictionary YES None.
17. post_fixed_objects NO Informational only.
Further action is optional.
The fixup scripts have been run and resolved what they can. However,
there are still issues originally identified by the preupgrade that
have not been remedied and are still present in the database.
Depending on the severity of the specific issue, and the nature of
the issue itself, that could mean that your database upgrade is not
fully complete. To resolve the outstanding issues, start by reviewing
the postupgrade_fixups.sql and searching it for the name of
the failed CHECK NAME or Preupgrade Action Number listed above.
There you will find the original corresponding diagnostic message
from the preupgrade which explains in more detail what still needs
to be done.
PL/SQL procedure successfully completed.
Session altered.
SQL>
Update the parameters in 19c NON CDB database which we upgraded.
$. /home/oracle/19cdb.env
[oracle@proderpdb ~]$ echo $ORACLE_HOME
/oradata/prod/app/oracle/product/19.3.0
[oracle@proderpdb ~]$ export ORACLE_SID=PROD
[oracle@proderpdb ~]$ sqlplus '/as sysdba'
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Dec 10 14:09:09 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
SQL> alter system set SEC_CASE_SENSITIVE_LOGON=false;
System altered.
SQL> alter system set compatible='19.0.0' scope=spfile;
System altered.
Restart DB
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Total System Global Area 2147482312 bytes
Fixed Size 9181896 bytes
Variable Size 536870912 bytes
Database Buffers 1593835520 bytes
Redo Buffers 7593984 bytes
Database mounted.
Database opened.
SQL> show parameter compatible
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
compatible string 19.0.0
noncdb_compatible boolean FALSE
SQL>
Run DataPatch
$. /home/oracle/19cdb.env
[oracle@proderpdb ~]$ export ORACLE_SID=PROD
[oracle@proderpdb ~]$ $ORACLE_HOME/OPatch/datapatch
SQL Patching tool version 19.28.0.0.0 Production on Wed Dec 10 14:11:05 2025
Copyright (c) 2012, 2025, Oracle. All rights reserved.
Log file for this invocation: /oradata/prod/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_110246_2025_12_10_14_11_05/sqlpatch_invocation.log
Connecting to database...OK
Gathering database info...done
Note: Datapatch will only apply or rollback SQL fixes for PDBs
that are in an open state, no patches will be applied to closed PDBs.
Please refer to Note: Datapatch: Database 12c Post Patch SQL Automation
(Doc ID 1585822.1)
Bootstrapping registry and package to current versions...done
Determining current state...done
Current state of interim SQL patches:
Interim patch 37847857 (OJVM RELEASE UPDATE: 19.28.0.0.250715 (37847857)):
Binary registry: Installed
PDB CDB$ROOT: Applied successfully on 01-DEC-25 05.25.20.168045 PM
PDB PDB$SEED: Applied successfully on 01-DEC-25 05.51.31.074554 PM
Current state of release update SQL patches:
Binary registry:
19.28.0.0.0 Release_Update 250705030417: Installed
PDB CDB$ROOT:
Applied 19.28.0.0.0 Release_Update 250705030417 successfully on 01-DEC-25 05.44.50.138309 PM
PDB PDB$SEED:
Applied 19.28.0.0.0 Release_Update 250705030417 successfully on 01-DEC-25 06.03.55.392338 PM
Adding patches to installation queue and performing prereq checks...done
Installation queue:
For the following PDBs: CDB$ROOT PDB$SEED
No interim patches need to be rolled back
No release update patches need to be installed
No interim patches need to be applied
SQL Patching tool complete on Wed Dec 10 14:11:45 2025
[oracle@proderpdb ~]$
Step 28: Run ADGRANTS.sql
Copy $APPL_TOP/admin/adgrants.sql from the apps server node to the database server node. Use SQL*Plus to connect to the database as SYSDBA and run
the script using the following command:
$. /home/oracle/19cdb.env
[oracle@proderpdb ~]$ export $ORACLE_SID=PROD
[oracle@proderpdb ~]$sqlplus "/ as sysdba" @/oradata/prod/app/oracle/product/19.3.0/appsutil/admin/adgrants.sql APPS
OR
@adgrants.sql APPS
Step 29: Grant create procedure privilege on CTXSYS
Copy $AD_TOP/patch/115/sql/adctxprv.sql from the apps server node to the database server node.
Use SQL*Plus to connect to the database as apps and run the script using the following command:
$. /home/oracle/19cdb.env
$ export ORACLE_SID=PROD
[oracle@proderpdb ~]$cp $AD_TOP/patch/115/sql/adctxprv.sql oracle@IP:/home/oracle
[oracle@proderpdb ~]$sqlplus apps/<apps password> @adctxprv.sql <SYSTEM password> CTXSYS
[oracle@proderpdb ~]$ sqlplus apps/appsvis @adctxprv.sql manager CTXSYS
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Dec 16 16:26:24 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Last Successful login time: Tue Dec 16 2025 16:09:10 +05:30
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
Connecting to SYSTEM
Connected.
PL/SQL procedure successfully completed.
Commit complete.
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
[oracle@proderpdb ~]$
Step 30: Compile invalid objects
Use SQL*Plus to connect to the database as SYSDBA and run the $ORACLE_HOME/rdbms/admin/utlrp.sql script to compile invalid objects.
$. /home/oracle/19cdb.env
$ export ORACLE_SID=PROD
$sqlplus "/ as sysdba" @$ORACLE_HOME/rdbms/admin/utlrp.sql
SQL> Select count(*) from dba_objects where status='INVALID';
COUNT(*)
----------
57
Step 31: Grant datastore access
Use SQL*Plus to connect to the database as SYSDBA and run the following command:
$. /home/oracle/19cdb.env
$export ORACLE_SID=PROD
[oracle@proderpdb ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Dec 16 16:35:42 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
SQL> grant text datastore access to public;
Grant succeeded.
SQL>
Step 32: Validate Workflow ruleset
Copy $FND_TOP/patch/115/sql/wfaqupfix.sql from the apps server node to the database server node.
Use SQL*Plus to connect to the database as apps and run the script using the following command:
[oracle@proderpdb ~]$ . /home/oracle/19cdb.env
[oracle@proderpdb ~]$ export ORACLE_SID=PROD
[oracle@proderpdb ~]$ sqlplus apps/appsvis @wfaqupfix.sql applsys apps
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Dec 16 16:47:05 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Last Successful login time: Tue Dec 16 2025 16:26:24 +05:30
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
PL/SQL procedure successfully completed.
Commit complete.
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
[oracle@proderpdb ~]$
Step 33: Gather statistics for SYS schema
Copy $APPL_TOP/admin/adstats.sql from the apps server node to the database server node. Note that adstats.sql has to be run in restricted mode.
Use SQL*Plus to connect to the database as SYSDBA and use the following commands to run adstats.sql in restricted mode:
$. /home/oracle/19cdb.env
$export ORACLE_SID=PROD
$ sqlplus "/ as sysdba"
SQL> alter system enable restricted session;
SQL> @adstats.sql
Connected.
--------------------------------------------------
--- adstats.sql started at 2025-12-16 16:58:53 ---
Checking for the DB version and collecting statistics ...
PL/SQL procedure successfully completed.
------------------------------------------------
--- adstats.sql ended at 2025-12-16 17:43:14 ---
Commit complete.
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
[oracle@proderpdb ~]$sqlplus "/ as sysdba"
SQL> alter system disable restricted session;
SQL> exit;
Step 34: Create the new MGDSYS schema (Optional)
If you upgraded from an RDBMS version prior to Oracle 12c, use SQL*Plus to connect to the database as SYSDBA and run the $ORACLE_HOME/rdbms/admin/catmgd.sql script.
This creates the new MGDSYS schema.
$. /home/oracle/19cdb.env
$export ORACLE_SID=PROD
[oracle@proderpdb ~]$ . /home/oracle/19cdb.env
[oracle@proderpdb ~]$ export ORACLE_SID=PROD
[oracle@proderpdb ~]$ sqlplus "/ as sysdba" @?/rdbms/admin/catmgd.sql
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Dec 16 17:48:10 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
Session altered.
Session altered.
.. Creating MGDSYS schema with no authentication
declare
*
ERROR at line 1:
ORA-01920: user name 'MGDSYS' conflicts with another user or role name
ORA-06512: at line 5
.. Altering MGDSYS schema with no authentication
User altered.
.. lock the user and expire the password
alter user MGDSYS ACCOUNT LOCK PASSWORD EXPIRE
*
ERROR at line 1:
ORA-28010: cannot expire external users, global users, or users with no
authentication method
.. Granting permissions to MGDSYS
Grant succeeded.
Grant succeeded.
Call completed.
Call completed.
Call completed.
call dbms_java.grant_permission( 'MGDSYS', 'SYS:javax.management.MBeanServerPermission', 'createMBeanServer', '' )
*
ERROR at line 1:
ORA-29532: Java call terminated by uncaught Java exception:
java.lang.SecurityException: policy table update
SYS:javax.management.MBeanServerPermission, createMBeanServer
call dbms_java.grant_permission( 'MGDSYS', 'SYS:javax.management.MBeanPermission', 'oracle.jdbc.driver.OracleLog#-[com.oracle.jdbc:type=diagnosability]', 'registerMBean' )
*
ERROR at line 1:
ORA-29532: Java call terminated by uncaught Java exception:
java.lang.SecurityException: policy table update
SYS:javax.management.MBeanPermission,
oracle.jdbc.driver.OracleLog#-[com.oracle.jdbc:type=diagnosability]
Session altered.
Session altered.
Call completed.
.. Load java components for tag translation
Session altered.
Call completed.
Session altered.
.. Check whether java has been loaded successfully
OWNER
--------------------------------------------------------------------------------
OBJECT_NAME
--------------------------------------------------------------------------------
STATUS
-------
PUBLIC
oracle/mgd/idcode/IDCodeTranslator
VALID
MGDSYS
oracle/mgd/idcode/IDCodeTranslator
VALID
OWNER
--------------------------------------------------------------------------------
OBJECT_NAME
--------------------------------------------------------------------------------
STATUS
-------
.. Creating Oracle IDCode Types
Session altered.
Type created.
No errors.
Type created.
No errors.
.. the MGD_ID type object
Type created.
No errors.
Type created.
No errors.
Type created.
No errors.
Session altered.
.. Creating Oracle IDCode Dictionary Tables
Session altered.
.. Creating mgd_id_xml_validator table
Table created.
Comment created.
Comment created.
.. Creating the mgd_id_category_tab table
Table created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
.. Creating mgd_id_scheme_tab table
Table created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
.. Creating mgd_id_lookup_table table
Table created.
Comment created.
Comment created.
Comment created.
Comment created.
Sequence created.
Session altered.
.. Creating Oracle IDCode views
Session altered.
.. Creating the mgd_id_category views
View created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
View created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
.. Creating the mgd_id_scheme views
View created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
View created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
Comment created.
Session altered.
.. Creating Oracle IDCode Utility Package Specification in MGDSYS
Session altered.
Package created.
No errors.
Package created.
Session altered.
.. Creating Oracle IDCode Internal Utility Package Specification in MGDSYS
Session altered.
Package created.
No errors.
Package created.
Session altered.
.. Creating Oracle IDCode Type Body in MGDSYS
Session altered.
Type body created.
No errors.
Type body created.
Session altered.
.. Creating Oracle IDCode Utility Package Body in MGDSYS
Session altered.
Package body created.
No errors.
Package body created.
Session altered.
.. Creating Oracle IDCode Internal Utility Package Body in MGDSYS
Session altered.
Package body created.
No errors.
Package body created.
Session altered.
.. Creating Oracle IDCode triggers
Session altered.
.. Creating the user_mgd_id_scheme_ins_trig trigger for inserting into user_mgd_id_category view
Trigger created.
No errors.
.. Creating the user_mgd_id_category_del_trig trigger for deleting from user_mgd_id_category view
Trigger created.
No errors.
.. Creating the user_mgd_id_category_upd_trig trigger for updating user_mgd_id_category view
Trigger created.
No errors.
.. Creating the idcode_scheme_before_ins_trig trigger which validates each TDT before insertion and sets the type_name and encoding fields appropriately
Trigger created.
No errors.
.. Creating the idcode_scheme_before_upd_trig trigger which validates the new scheme after update and refreshes the category to which it belongs
Trigger created.
No errors.
.. Creating the user_mgd_id_scheme_ins_trig trigger for inserting into user_mgd_id_scheme view
Trigger created.
No errors.
.. Creating the user_mgd_id_scheme_del_trig trigger for deleting from user_mgd_id_scheme view
Trigger created.
No errors.
.. Creating the user_mgd_id_scheme_upd_trig trigger for updating user_mgd_id_scheme view
Trigger created.
No errors.
.. Creating the mgd_id_lookup_table_ins_trig trigger for inserting into mgd_id_lookup_table
Trigger created.
No errors.
.. Creating the mgd_id_lookup_table_upd_trig trigger for updating mgd_id_lookup_table
Trigger created.
No errors.
Session altered.
.. Creating Public Synonyms
Session altered.
.. Creating Oracle IDCode Privileges for Types and Packages
Grant succeeded.
Grant succeeded.
Grant succeeded.
Grant succeeded.
Grant succeeded.
Grant succeeded.
Grant succeeded.
Grant succeeded.
Grant succeeded.
Grant succeeded.
Grant succeeded.
.. Creating Oracle IDCode Public Synonymns
Synonym created.
Synonym created.
Synonym created.
Synonym created.
Synonym created.
Synonym created.
Synonym created.
Synonym created.
Synonym created.
Synonym created.
Procedure created.
No errors.
Procedure created.
Session altered.
.. Load metadata
Session altered.
PL/SQL procedure successfully completed.
No errors.
PL/SQL procedure successfully completed.
No errors.
PL/SQL procedure successfully completed.
No errors.
Make sure these values look OK:
Call completed.
XML_VALIDATOR_CHAR_LENGTH
-------------------------
5780
URL
----------------------------------------------------------------
DBMS_LOB.GETLENGTH(CONTENT) L
--------------------------- -
http://www.onsepc.com/managertranslation.xml
9732 Y
CATEGORY_N CATEGORY_ID
---------- -----------
EPC 1
CATEGORY_ID TYPE_NAME ENCODINGS XML_TDTS_CHAR_LENGTH
----------- ---------- ---------------------- --------------------
1 GIAI-64 LEGACY,BINARY,PURE_IDE 14995
NTITY,TAG_ENCODING
1 GIAI-96 LEGACY,BINARY,PURE_IDE 14486
NTITY,TAG_ENCODING
1 GID-96 LEGACY,BINARY,PURE_IDE 2686
NTITY,TAG_ENCODING
1 GRAI-64 LEGACY,BINARY,PURE_IDE 18019
NTITY,TAG_ENCODING
CATEGORY_ID TYPE_NAME ENCODINGS XML_TDTS_CHAR_LENGTH
----------- ---------- ---------------------- --------------------
1 GRAI-96 LEGACY,BINARY,PURE_IDE 17590
NTITY,TAG_ENCODING
1 SGLN-64 LEGACY,BINARY,PURE_IDE 19454
NTITY,TAG_ENCODING
1 SGLN-96 LEGACY,BINARY,PURE_IDE 18995
NTITY,TAG_ENCODING
1 SGTIN-64 ONS_HOSTNAME,LEGACY,BI 22884
CATEGORY_ID TYPE_NAME ENCODINGS XML_TDTS_CHAR_LENGTH
----------- ---------- ---------------------- --------------------
NARY,PURE_IDENTITY,TAG
_ENCODING
1 SGTIN-96 ONS_HOSTNAME,LEGACY,BI 22531
NARY,PURE_IDENTITY,TAG
_ENCODING
1 SSCC-64 LEGACY,BINARY,PURE_IDE 16644
NTITY,TAG_ENCODING
1 SSCC-96 LEGACY,BINARY,PURE_IDE 16450
CATEGORY_ID TYPE_NAME ENCODINGS XML_TDTS_CHAR_LENGTH
----------- ---------- ---------------------- --------------------
NTITY,TAG_ENCODING
1 USDOD-64 LEGACY,BINARY,PURE_IDE 2273
NTITY,TAG_ENCODING
1 USDOD-96 LEGACY,BINARY,PURE_IDE 2293
NTITY,TAG_ENCODING
13 rows selected.
Session altered.
Session altered.
.. Revoking SYS privileges from MGDSYS
Revoke succeeded.
.. Validate MGD installation
MGD is valid
PL/SQL procedure successfully completed.
Session altered.
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
[oracle@proderpdb ~]$
Step 35: Convert database to Multitenant
Create the PDB descriptor
Perform the following commands to create the PDB descriptor file in the $ORACLE_HOME/dbs directory.
[oracle@proderpdb ~]$ . /home/oracle/19cdb.env
[oracle@proderpdb ~]$ echo $ORACLE_HOME
/oradata/prod/app/oracle/product/19.3.0
[oracle@proderpdb ~]$ cd $ORACLE_HOME/appsutil
[oracle@proderpdb appsutil]$ . ./txkSetCfgCDB.env dboraclehome=/oradata/prod/app/oracle/product/19.3.0
Oracle Home being passed: /oradata/prod/app/oracle/product/19.3.0
[oracle@proderpdb appsutil]$ export ORACLE_SID=PROD
[oracle@proderpdb appsutil]$ cd $ORACLE_HOME/appsutil/bin
[oracle@proderpdb bin]$ perl txkOnPremPrePDBCreationTasks.pl -dboraclehome=/oradata/prod/app/oracle/product/19.3.0 \
-outdir=/oradata/prod/app/oracle/product/19.3.0/appsutil/log -appsuser=apps -dbsid=PROD
Enter the APPS Password:
*** ALL THE FOLLOWING FILES ARE REQUIRED FOR RESOLVING RUNTIME ERRORS
*** Log File = /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/txkOnPremPrePDBCreationTasks.log
Program : started @ Tue Dec 16 18:03:08 2025
*** Log File = /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/txkOnPremPrePDBCreationTasks.log
Script Name : txkOnPremPrePDBCreationTasks.pl
Script Version : 120.0.12010000.11
Started : Tue Dec 16 18:03:08 IST 2025
Log File : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/txkOnPremPrePDBCreationTasks.log
-----------
Values used
-----------
DB Oracle Home : /oradata/prod/app/oracle/product/19.3.0
OUT Directory : /oradata/prod/app/oracle/product/19.3.0/appsutil/log
Skip DB shutdown : No
EBS SID : PROD
APPS Schema Username : apps
Is RAC? : No
Logical Hostname :
=========================
Validating oracle home...
=========================
Oracle Home: /oradata/prod/app/oracle/product/19.3.0 exists.
===========================
Validating out directory...
===========================
Out directory: /oradata/prod/app/oracle/product/19.3.0/appsutil/log exists.
============================
Inside getDBHostDetails()...
============================
DB Hostname : proderpdb
DB Domain : nicsi.in
Logical hostname is not passed, hence using physical hostname details.
Logical hostname: proderpdb.nicsi.in
==========================
Inside setContextName()...
==========================
CONTEXT_NAME: PROD_proderpdb
============================
Inside setFileLocations()...
============================
=====================
Inside getDBName()...
=====================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/get_db_name.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/get_db_name.out
Spool File : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/spool_get_db_name.log
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/get_db_name.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/get_db_name.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
Removing the file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/get_db_name.sql
EXIT STATUS: 0
Getting the value of DB Name...
db_name: PROD
PDB_DESC_XML: /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml
INITPARAM_FILE: /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_initparam.sql
DATATOP_FILE: /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_datatop.txt
========================
Inside getDBVersion()...
========================
DB_VERSION = db190
=============================
Shutting down the database...
=============================
Shutdown mode : IMMEDIATE
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/shutdown_IMMEDIATE.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/shutdown_IMMEDIATE.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/shutdown_IMMEDIATE.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/shutdown_IMMEDIATE.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
SQL execution went through successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/shutdown_IMMEDIATE.out.
========================
Starting the database...
========================
Startup mode : MOUNT
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/startup_MOUNT.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/startup_MOUNT.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/startup_MOUNT.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/startup_MOUNT.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
SQL execution went through successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/startup_MOUNT.out.
==================================
Inside createPDBDescriptorXML()...
==================================
==================================
Inside backupPDBDescriptorXML()...
==================================
File /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml does not exist.
File /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml does not exist.
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/create_pdb_desc_xml.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/create_pdb_desc_xml.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/create_pdb_desc_xml.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/create_pdb_desc_xml.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
PDB Descriptor XML /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml created successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/create_pdb_desc_xml.out.
=============================
Shutting down the database...
=============================
Shutdown mode : IMMEDIATE
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/shutdown_IMMEDIATE.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/shutdown_IMMEDIATE.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/shutdown_IMMEDIATE.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/shutdown_IMMEDIATE.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
SQL execution went through successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_PRE_PDB_Tue_Dec_16_18_03_03_2025/shutdown_IMMEDIATE.out.
****************************************************************************************
* *
* IMPORTANT NOTE: DO NOT START THE DB TILL THE DATA FILES ARE MIGRATED *
* *
* IF DB IS STARTED, THEN PDB DESCRIPTOR XML GENERATED BECOMES INVALID *
* *
****************************************************************************************
Exiting from the script.
Ended: Tue Dec 16 18:04:18 IST 2025
[oracle@proderpdb bin]$
Update the 19c CDB initialization parameters
On the database server node, copy the <source SID>_initparam.sql and <source SID>_datatop.txt files from the source $ORACLE_HOME/dbs
directory to the new $ORACLE_HOME/dbs directory. Created in Step 10 earlier. Then use SQL*Plus to connect to the CDB as SYSDBA,
and run the following commands to update the CDB initialization parameters:
$cp PROD_initparam.sql PROD_datatop.txt PROD_utlfiledir.txt $ORACLE_HOME/dbs
$. /home/oracle/19cdb.env
$cd $ORACLE_HOME/appsutil
$. ./txkSetCfgCDB.env dboraclehome=/oradata/prod/app/oracle/product/19.3.0
$export ORACLE_SID=PRODCDB
$sqlplus "/ as sysdba"
SQL> startup nomount;
SQL> @$ORACLE_HOME/dbs/<source SID>_initparam.sql
SQL> @$ORACLE_HOME/dbs/PROD_initparam.sql
SQL> alter system set LOCAL_LISTENER="<hostname>:<cdb port number>" scope=both;
SQL> alter system set LOCAL_LISTENER="proderpdb.nicsi.in:1536" scope=both;
SQL> shutdown;
SQL> startup;
SQL> select name,open_mode from v$database;
[oracle@proderpdb bin]$ . /home/oracle/19cdb.env
[oracle@proderpdb bin]$ cd $ORACLE_HOME/appsutil
[oracle@proderpdb appsutil]$ . ./txkSetCfgCDB.env dboraclehome=/oradata/prod/app/oracle/product/19.3.0
Oracle Home being passed: /oradata/prod/app/oracle/product/19.3.0
[oracle@proderpdb appsutil]$ export ORACLE_SID=PRODCDB
[oracle@proderpdb appsutil]$ sqlplus "/ as sysdba"
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Dec 16 18:21:13 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 2147482312 bytes
Fixed Size 9181896 bytes
Variable Size 536870912 bytes
Database Buffers 1593835520 bytes
Redo Buffers 7593984 bytes
SQL> @$ORACLE_HOME/dbs/PROD_initparam.sql
.
.
.
System altered.
System altered.
SQL> alter system set LOCAL_LISTENER="proderpdb.nicsi.in:1536" scope=both;
System altered.
SQL> shutdown
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Total System Global Area 1.0737E+10 bytes
Fixed Size 13922184 bytes
Variable Size 671088640 bytes
Database Buffers 1.0033E+10 bytes
Redo Buffers 19632128 bytes
Database mounted.
Database opened.
SQL> select name,open_mode from v$database;
NAME OPEN_MODE
--------- --------------------
PRODCDB READ WRITE
SQL>
Check for PDB violations
Use the following commands to run the txkChkPDBCompatability.pl script. This checks the PDB for any violations.
$. /home/oracle/19cdb.env
$cd $ORACLE_HOME/appsutil
$. ./txkSetCfgCDB.env dboraclehome=/oradata/prod/app/oracle/product/19.3.0
$export ORACLE_SID=PRODCDB
$cd $ORACLE_HOME/appsutil/bin
$perl txkChkPDBCompatability.pl -dboraclehome=/oradata/prod/app/oracle/product/19.3.0 \
-outdir=/oradata/prod/app/oracle/product/19.3.0/appsutil/log -cdbsid=PRODCDB \
-pdbsid=PROD -servicetype=onpremise
Fix any issues as reported.
[oracle@proderpdb appsutil]$ . /home/oracle/19cdb.env
[oracle@proderpdb appsutil]$ cd $ORACLE_HOME/appsutil
[oracle@proderpdb appsutil]$ . ./txkSetCfgCDB.env dboraclehome=/oradata/prod/app/oracle/product/19.3.0
Oracle Home being passed: /oradata/prod/app/oracle/product/19.3.0
[oracle@proderpdb appsutil]$ export ORACLE_SID=PRODCDB
[oracle@proderpdb appsutil]$ cd $ORACLE_HOME/appsutil/bin
[oracle@proderpdb bin]$ perl txkChkPDBCompatability.pl -dboraclehome=/oradata/prod/app/oracle/product/19.3.0 \
> -outdir=/oradata/prod/app/oracle/product/19.3.0/appsutil/log -cdbsid=PRODCDB \
> -pdbsid=PROD -servicetype=onpremise
*** ALL THE FOLLOWING FILES ARE REQUIRED FOR RESOLVING RUNTIME ERRORS
*** Log File = /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/txkChkPDBCompatability.log
Program : started @ Tue Dec 16 18:30:35 2025
*** Log File = /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/txkChkPDBCompatability.log
Script Name : txkChkPDBCompatability.pl
Script Version : 120.0.12010000.5
Started : Tue Dec 16 18:30:35 IST 2025
Log File : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/txkChkPDBCompatability.log
-----------
Values used
-----------
Database Oracle Home : /oradata/prod/app/oracle/product/19.3.0
CDB SID : PRODCDB
PDB SID : PROD
OUT Directory : /oradata/prod/app/oracle/product/19.3.0/appsutil/log
Service Type : onpremise
=========================
Validating oracle home...
=========================
Oracle Home: /oradata/prod/app/oracle/product/19.3.0 exists.
===========================
Validating out directory...
===========================
Oracle Home: /oradata/prod/app/oracle/product/19.3.0/appsutil/log exists.
=============================
Validating DB service type...
=============================
Service Type: onpremise
Service type is valid.
============================
Inside setFileLocations()...
============================
PDB_DESC_XML: /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml
**** Setting ORACLE_SID to PRODCDB
========================
Inside getDBVersion()...
========================
DB_VERSION = db190
=================================
Inside checkPDBCompatibility()...
=================================
File /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml exists.
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/create_pdb_compatible.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/create_pdb_compatible.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/create_pdb_compatible.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/create_pdb_compatible.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
PDB compatability check executed successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/create_pdb_compatible.out.
====================================
Inside checkPDBPluginViolations()...
====================================
File /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml exists.
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/check_pdb_plugin_violations.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/check_pdb_plugin_violations.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/check_pdb_plugin_violations.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/check_pdb_plugin_violations.out
pattern: ERROR
================
Pattern found...
================
EXIT STATUS: 1
Violations reported for the database 'PROD' to be plugged in. Cannot proceed further.
****************************************************************************************
CHECK THE BELOW LOG FILE FOR VIOLATIONS:
/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/check_pdb_plugin_violations.out
****************************************************************************************
===================================
Inside checkUNDOMgmtViolations()...
===================================
File /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml exists.
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/check_undo_mgmt.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/check_undo_mgmt.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/check_undo_mgmt.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/check_undo_mgmt.out
pattern: ERROR|WARNING
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
No UNDO MANAGEMENT violations in the plugged in PDB 'PROD'. Proceed further.
****************************************************************************************
CHECK THE BELOW LOG FILE FOR VIOLATIONS:
/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CHK_PDB_COMPTABILITY_Tue_Dec_16_18_30_35_2025/check_undo_mgmt.out
****************************************************************************************
****************************************************************************************
* *
* IMPORTANT NOTE: RESOLVE ALL VIOLATIONS BEFORE PROCEEDING TO CREATE PDB *
* *
* - All the errors except SQL PATCH ERRORS should be resolved *
* *
* - All the warnings except CHARACTER SET WARNINGS can be ignored *
* *
* - Review and set the INIT PARAMETERs to match the EBS requirements *
* *
****************************************************************************************
Exiting from the script.
Ended: Tue Dec 16 18:30:36 IST 2025
[oracle@proderpdb bin]$
Create the PDB
Load the environment variables by running the following commands:
$. /home/oracle/19cdb.env
$cd $ORACLE_HOME/appsutil
$. ./txkSetCfgCDB.env dboraclehome=/oradata/prod/app/oracle/product/19.3.0
$ cd $ORACLE_HOME/appsutil/bin
$perl txkCreatePDB.pl -dboraclehome=/oradata/prod/app/oracle/product/19.3.0 -outdir=/oradata/prod/app/oracle/product/19.3.0/appsutil/log \
-cdbsid=PRODCDB -pdbsid=PROD -dbuniquename=PRODCDB -servicetype=onpremise
[oracle@proderpdb bin]$ . /home/oracle/19cdb.env
[oracle@proderpdb bin]$ cd $ORACLE_HOME/appsutil
[oracle@proderpdb appsutil]$ . ./txkSetCfgCDB.env dboraclehome=/oradata/prod/app/oracle/product/19.3.0
Oracle Home being passed: /oradata/prod/app/oracle/product/19.3.0
[oracle@proderpdb appsutil]$ cd $ORACLE_HOME/appsutil/bin
[oracle@proderpdb bin]$ pwd
/oradata/prod/app/oracle/product/19.3.0/appsutil/bin
[oracle@proderpdb bin]$ perl txkCreatePDB.pl -dboraclehome=/oradata/prod/app/oracle/product/19.3.0 -outdir=/oradata/prod/app/oracle/product/19.3.0/appsutil/log \
> -cdbsid=PRODCDB -pdbsid=PROD -dbuniquename=PRODCDB -servicetype=onpremise
TDE is not enabled, WALLET credentials and SECRET KEY are not required.
*** ALL THE FOLLOWING FILES ARE REQUIRED FOR RESOLVING RUNTIME ERRORS
*** Log File = /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/txkCreatePDB.log
Program : started @ Wed Dec 17 11:18:50 2025
*** Log File = /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/txkCreatePDB.log
Script Name : txkCreatePDB.pl
Script Version : 120.0.12010000.14
Started : Wed Dec 17 11:18:50 IST 2025
Log File : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/txkCreatePDB.log
-----------
Values used
-----------
Database Oracle Home : /oradata/prod/app/oracle/product/19.3.0
CDB SID : PRODCDB
PDB SID : PROD
Non-CDB Name :
Non-CDB data directory :
PDB data directory :
Non-CDB undo tablespace :
PDB undo tablespace :
OUT Directory : /oradata/prod/app/oracle/product/19.3.0/appsutil/log
Ignore PDB State : No
Service Type : onpremise
Is TDE enabled : No
DB Unique Name : PRODCDB
=========================
Validating oracle home...
=========================
Oracle Home: /oradata/prod/app/oracle/product/19.3.0 exists.
===========================
Validating out directory...
===========================
Out directory: /oradata/prod/app/oracle/product/19.3.0/appsutil/log exists.
=============================
Validating DB service type...
=============================
Service Type: onpremise
Service type is valid.
============================
Inside getDBHostDetails()...
============================
DB Hostname : proderpdb
DB Domain : nicsi.in
============================
Inside setFileLocations()...
============================
PDB_DESC_XML: /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml
========================
Inside loadDataTops()...
========================
Reading the data tops from file /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_datatop.txt
Processing entry for DATA_TOP_1-->/oradata/prod/db/data
============================
Inside promptDataTopDir()...
============================
Number of DATA_TOPs: 1
DATA_TOP_1
===========
Enter the non-CDB data top [/oradata/prod/db/data]:
Enter the corresponding PDB data top [/oradata/prod/db/data]:
======================
Inside setASMFlag()...
======================
data_first_char: /
DATA_ASM_FLAG: 0
Not checking keystore as TDE is not enabled.
============================
Inside validateDataTops()...
============================
================================
Validating data top directory...
================================
Data top directory /oradata/prod/db/data exists.
**** Setting ORACLE_SID to PRODCDB for PDB Creation.
========================
Inside getDBVersion()...
========================
DB_VERSION = db190
**** Setting ORACLE_SID to PRODCDB for PDB Creation.
=============================
Shutting down the database...
=============================
Shutdown mode : IMMEDIATE
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/shutdown_IMMEDIATE.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/shutdown_IMMEDIATE.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/shutdown_IMMEDIATE.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/shutdown_IMMEDIATE.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
SQL execution went through successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/shutdown_IMMEDIATE.out.
========================
Starting the database...
========================
Startup mode : NONE
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/startup_NONE.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/startup_NONE.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/startup_NONE.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/startup_NONE.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
SQL execution went through successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/startup_NONE.out.
=================================
Inside checkPDBCompatibility()...
=================================
File /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml exists.
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/create_pdb_compatible.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/create_pdb_compatible.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/create_pdb_compatible.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/create_pdb_compatible.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
PDB compatability check executed successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/create_pdb_compatible.out.
==================================
Inside checkCharSetViolations()...
==================================
File /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml exists.
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_char_set_violations.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_char_set_violations.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_char_set_violations.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_char_set_violations.out
pattern: ERROR|WARNING
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
No CHARACTER violations in the plugged in PDB 'PROD'. Proceed further.
====================================
Inside checkPDBPluginViolations()...
====================================
File /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml exists.
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_pdb_plugin_violations.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_pdb_plugin_violations.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_pdb_plugin_violations.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_pdb_plugin_violations.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
No violations for the database 'PROD' to be plugged in. Proceed further.
======================================
Inside checkPDBCaseSensitiveParam()...
======================================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/get_case_sensitive_param.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/get_case_sensitive_param.out
Spool File : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/spool_get_case_sensitive_param.log
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/get_case_sensitive_param.sql
Removing the file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/get_case_sensitive_param.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/get_case_sensitive_param.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
Getting the parameter value.
Parameter _PDB_NAME_CASE_SENSITIVE is set to TRUE.
=======================================
Inside createPDBUsingDescriptorXML()...
=======================================
File /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml exists.
==================================
Inside checkPDBAlreadyCreated()...
==================================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_pdb_created.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_pdb_created.out
Spool File : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/spool_check_pdb_created.log
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_pdb_created.sql
Removing the file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_pdb_created.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_pdb_created.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
Checking for PDB: PROD
================================
Inside genDataTopMappingStr()...
================================
dir_mapping_str: '/oradata/prod/db/data', '/oradata/prod/db/data'
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/create_pdb_using_desc_xml.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/create_pdb_using_desc_xml.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/create_pdb_using_desc_xml.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/create_pdb_using_desc_xml.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
PDB is successfully created using descriptor XML /oradata/prod/app/oracle/product/19.3.0/dbs/PROD_PDBDesc.xml
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/create_pdb_using_desc_xml.out.
==============================
Inside convertNonCDBToPDB()...
==============================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/convert_noncdb_to_pdb.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/convert_noncdb_to_pdb.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/convert_noncdb_to_pdb.sql
===========================
Inside searchSpoolFile()...
===========================
Spool file passed: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/spool_convert_noncdb_to_pdb.log
EXIT STATUS: 0
PDB conversion completed successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/convert_noncdb_to_pdb.out.
================
Close the PDB...
================
==========================
Inside checkPDBStatus()...
==========================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_pdb_status.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_pdb_status.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_pdb_status.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/check_pdb_status.out
pattern: MOUNTED
================
Pattern found...
================
EXIT STATUS: 1
PDB already closed. Do nothing.
==================
Opening the PDB...
==================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/open_PDB.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/open_PDB.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/open_PDB.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/open_PDB.out
pattern: ERROR|WARNING
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
PDB opened successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/open_PDB.out.
=======================
Saving the PDB state...
=======================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/save_PDB_state.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/save_PDB_state.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/save_PDB_state.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/save_PDB_state.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
PDB state saved successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_CREATE_PDB_Wed_Dec_17_11_18_50_2025/save_PDB_state.out.
Exiting from the script.
Ended: Wed Dec 17 11:31:54 IST 2025
[oracle@proderpdb bin]$
Run the post PDB script
Use the following commands to run the txkPostPDBCreationTasks.pl script. This updates the PDB configuration.
Add PROD entry in tnsnames.ora
Source 19c Environment
$. /home/oracle/19cdb.env
$export ORACLE_SID=PRODCDB
$cd $ORACLE_HOME/appsutil
$sqlplus / as sysdba
SQL> alter session set container=PROD;
Session altered.
SQL> grant SELECT_CATALOG_ROLE to apps;
Grant succeeded.
[oracle@proderpdb ~]$ . /home/oracle/19cdb.env
[oracle@proderpdb ~]$ export ORACLE_SID=PRODCDB
[oracle@proderpdb ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Dec 17 14:33:41 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
SQL> alter user system identified by manager container=all;
User altered.
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
[oracle@proderpdb ~]$ sqlplus system/manager
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Dec 17 14:34:48 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Last Successful login time: Mon Dec 15 2025 11:30:37 +05:30
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
SQL> show user
USER is "SYSTEM"
---Change some values in CONTEXT_FILE on application tier side to avoid autoconfig error on db tier side---
[applmgr@proderpappl ~]$ echo $CONTEXT_FILE
/apps/prod/apps/inst/apps/PROD_proderpappl/appl/admin/PROD_proderpappl.xml
[applmgr@proderpappl ~]$cd /apps/prod/apps/inst/apps/PROD_proderpappl/appl/admin
[applmgr@proderpappl admin]$vi $CONTEXT_FILE
[applmgr@proderpappl admin]$ grep -i applptmp $CONTEXT_FILE
<APPLPTMP oa_var="s_applptmp" osd="UNIX">/oradata/prod/app/oracle/product/temp/PROD</APPLPTMP>
[applmgr@proderpappl admin]$ grep -i s_apps_jdbc_connect_descriptor $CONTEXT_FILE
<jdbc_url oa_var="s_apps_jdbc_connect_descriptor"></jdbc_url>
[oracle@proderpdb ~]$ . /home/oracle/19cdb.env
[oracle@proderpdb ~]$ cd $ORACLE_HOME/appsutil
[oracle@proderpdb appsutil]$ . ./txkSetCfgCDB.env dboraclehome=/oradata/prod/app/oracle/product/19.3.0
Oracle Home being passed: /oradata/prod/app/oracle/product/19.3.0
[oracle@proderpdb appsutil]$ perl $ORACLE_HOME/appsutil/bin/txkPostPDBCreationTasks.pl -dboraclehome=/oradata/prod/app/oracle/product/19.3.0 \
-outdir=/oradata/prod/app/oracle/product/19.3.0/appsutil/log -cdbsid=PRODCDB -pdbsid=PROD \
-appsuser=apps -dbport=1536 -servicetype=onpremise
Enter the APPS Password:
Enter the CDB SYSTEM Password:
*** ALL THE FOLLOWING FILES ARE REQUIRED FOR RESOLVING RUNTIME ERRORS
*** Log File = /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/txkPostPDBCreationTasks.log
Program : started @ Wed Dec 17 14:40:04 2025
*** Log File = /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/txkPostPDBCreationTasks.log
Script Name : txkPostPDBCreationTasks.pl
Script Version : 120.0.12010000.26
Started : Wed Dec 17 14:40:04 IST 2025
Log File : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/txkPostPDBCreationTasks.log
-----------
Values used
-----------
Database Oracle Home : /oradata/prod/app/oracle/product/19.3.0
CDB NAME :
CDB SID : PRODCDB
DB Unique Name :
PDB SID : PROD
Database port : 1536
OUT Directory : /oradata/prod/app/oracle/product/19.3.0/appsutil/log
APPS Schema Username : apps
Service Type : onpremise
Is RAC? : No
Virtual Hostname :
Logical Hostname :
Scan Hostname :
Scan Port :
Ignore scan details : No
Generate UTL_FILE_DIR : No
=========================
Validating oracle home...
=========================
Oracle Home: /oradata/prod/app/oracle/product/19.3.0 exists.
===========================
Validating out directory...
===========================
Out directory: /oradata/prod/app/oracle/product/19.3.0/appsutil/log exists.
=============================
Validating DB service type...
=============================
Service Type: onpremise
Service type is valid.
============================
Inside getDBHostDetails()...
============================
DB Hostname : proderpdb
DB Domain : nicsi.in
Logical hostname is not passed, hence using physical hostname details.
Logical Hostname : proderpdb
Logical Domain : nicsi.in
==========================
Inside setContextName()...
==========================
CONTEXT_NAME: PROD_proderpdb
=====================
Inside getDBPort()...
=====================
DB Port passed as an argument, using the same.
DB Port: 1536
============================
Inside setFileLocations()...
============================
SYSTEM_PWD_REUSE_FILE: /oradata/prod/app/oracle/product/19.3.0/dbs/PRODCDB_pwd_reuse_prf.txt
========================
Inside getDBVersion()...
========================
DB_VERSION = db190
=================================
Inside getVirtualHostDetails()...
=================================
Non-RAC configuration, defaulting virtual hostname.
Virtual Hostname : proderpdb
**** Setting ORACLE_UNQNAME to PRODCDB
**** Setting ORACLE_SID to PRODCDB
**** Setting TNS_ADMIN to /oradata/prod/app/oracle/product/19.3.0/network/admin
===========================
Inside setListenerFlag()...
===========================
Before: START_STOP_LISTENER_FLAG: 0
After: START_STOP_LISTENER_FLAG: 1
===========================
Inside stopPDBListener()...
===========================
Executing SYSTEM command: lsnrctl stop PROD > /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/lsnrctl_PDB_stop.txt
PDB listener stopped successfully.
===========================
Inside stopCDBListener()...
===========================
Executing SYSTEM command: lsnrctl stop PRODCDB > /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/lsnrctl_CDB_stop.txt
=============================
Inside checkGridListener()...
=============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/lsnrctl_CDB_stop.txt
pattern: TNS-01190
==========================================================
Grid listener not used.
START/STOP of listener failed because of some other issue.
Check the logs for details.
==========================================================
============================
Inside checkListenerLog()...
============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/lsnrctl_CDB_stop.txt
Pattern NO LISTENER is found, error will be ignored.
CDB listener stopped.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/lsnrctl_CDB_stop.txt.
================================
Inside generateCDBSqlNetOra()...
================================
Creating the directory: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/tns_admin_cdb_bkp
Creating the directory: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/tns_admin_cdb_temp
File already exists. Skipping instantiation of sqlnet.ora.
Copying the file
----------------
SOURCE : /oradata/prod/app/oracle/product/19.3.0/network/admin/sqlnet.ora
TARGET : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/tns_admin_cdb_bkp/sqlnet.ora
==============================
Inside updateCDBSqlNetOra()...
==============================
Updating the IFILE entry...
======================================
Inside generatePDBTNSAdminContent()...
======================================
Creating the directory: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/tns_admin_pdb_bkp
Creating the directory: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/tns_admin_pdb_temp
Copying the file
----------------
SOURCE : /oradata/prod/app/oracle/product/19.3.0/appsutil/template/ad8ilsnr.ora
TARGET : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/tns_admin_pdb_temp/listener.ora
===================================
Inside replaceContextVariables()...
===================================
Copying the file
----------------
SOURCE : /oradata/prod/app/oracle/product/19.3.0/network/admin/PROD_proderpdb/listener.ora
TARGET : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/tns_admin_pdb_bkp/listener.ora
Copying the file
----------------
SOURCE : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/tns_admin_pdb_temp/listener.ora
TARGET : /oradata/prod/app/oracle/product/19.3.0/network/admin/PROD_proderpdb/listener.ora
Copying the file
----------------
SOURCE : /oradata/prod/app/oracle/product/19.3.0/appsutil/template/ad8itns.ora
TARGET : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/tns_admin_pdb_temp/tnsnames.ora
===================================
Inside replaceContextVariables()...
===================================
Copying the file
----------------
SOURCE : /oradata/prod/app/oracle/product/19.3.0/network/admin/PROD_proderpdb/tnsnames.ora
TARGET : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/tns_admin_pdb_bkp/tnsnames.ora
Copying the file
----------------
SOURCE : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/tns_admin_pdb_temp/tnsnames.ora
TARGET : /oradata/prod/app/oracle/product/19.3.0/network/admin/PROD_proderpdb/tnsnames.ora
================================
Inside generatePDBSqlNetOra()...
================================
Directory /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/tns_admin_pdb_bkp already exists.
Copying the file
----------------
SOURCE : /oradata/prod/app/oracle/product/19.3.0/network/admin/PROD_proderpdb/sqlnet.ora
TARGET : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/tns_admin_pdb_bkp/sqlnet.ora
Copying the file
----------------
SOURCE : /oradata/prod/app/oracle/product/19.3.0/network/admin/sqlnet.ora
TARGET : /oradata/prod/app/oracle/product/19.3.0/network/admin/PROD_proderpdb/sqlnet.ora
File /oradata/prod/app/oracle/product/19.3.0/network/admin/PROD_proderpdb/sqlnet_ifile.ora does not exist.
File /oradata/prod/app/oracle/product/19.3.0/network/admin/sqlnet_ifile.ora does not exist.
==============================
Inside updatePDBSqlNetOra()...
==============================
Updating the IFILE entry...
============================
Inside startCDBListener()...
============================
Executing SYSTEM command: lsnrctl start PRODCDB > /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/lsnrctl_CDB_start.txt
CDB listener started successfully.
=============================
Shutting down the database...
=============================
Shutdown mode : IMMEDIATE
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/shutdown_IMMEDIATE.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/shutdown_IMMEDIATE.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/shutdown_IMMEDIATE.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/shutdown_IMMEDIATE.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
SQL execution went through successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/shutdown_IMMEDIATE.out.
========================
Starting the database...
========================
Startup mode : NONE
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/startup_NONE.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/startup_NONE.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/startup_NONE.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/startup_NONE.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
SQL execution went through successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/startup_NONE.out.
================================
Inside setDbDomainParameter()...
================================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_db_domain.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_db_domain.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_db_domain.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_db_domain.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
Updating DB_DOMAIN parameter.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_db_domain.out.
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_db_domain.out
pattern: NOT-EMPTY
=============================
Could not find the pattern...
=============================
DB_DOMAIN parameter not set. Do nothing.
=============================
Shutting down the database...
=============================
Shutdown mode : IMMEDIATE
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/shutdown_IMMEDIATE.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/shutdown_IMMEDIATE.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/shutdown_IMMEDIATE.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/shutdown_IMMEDIATE.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
SQL execution went through successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/shutdown_IMMEDIATE.out.
========================
Starting the database...
========================
Startup mode : NONE
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/startup_NONE.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/startup_NONE.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/startup_NONE.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/startup_NONE.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
SQL execution went through successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/startup_NONE.out.
========================
Inside copyNLSFiles()...
========================
Executing SYSTEM command: perl /oradata/prod/app/oracle/product/19.3.0/nls/data/old/cr9idata.pl
Directory /oradata/prod/app/oracle/product/19.3.0/nls/data/9idata already exist. Overwriting...
Copying files to /oradata/prod/app/oracle/product/19.3.0/nls/data/9idata...
Copy finished.
Please reset environment variable ORA_NLS10 to /oradata/prod/app/oracle/product/19.3.0/nls/data/9idata!
Script cr9idata.pl executed successfully.
=================================
Inside createOPatchDBObjects()...
=================================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/create_opatch_db_objects.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/create_opatch_db_objects.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/create_opatch_db_objects.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/create_opatch_db_objects.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
OPATCH directories created successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/create_opatch_db_objects.out.
**** Setting TNS_ADMIN to /oradata/prod/app/oracle/product/19.3.0/network/admin/PROD_proderpdb for PDB Connectivity.
===========================
Inside waitForListener()...
===========================
cmd: lsnrctl status PRODCDB | tr '[:lower:]' '[:upper:]' | awk '/\"PROD\"/{print;getline;print;}' | grep PRODCDB | grep -i READY
INSTANCE "PRODCDB", STATUS READY, HAS 1 HANDLER(S) FOR THIS SERVICE...
=============================
Inside checkDBConnection()...
=============================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/check_db_connection.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/check_db_connection.log
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/check_db_connection.sql
Removing the file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/check_db_connection.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/check_db_connection.log
pattern: ORA-12514
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
Connection successful.
=====================================
Validating APPS schema credentials...
=====================================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/validate_apps_password.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/validate_apps_password.log
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/validate_apps_password.sql
Removing the file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/validate_apps_password.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/validate_apps_password.log
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
Validated APPS credentials.
=======================================
Validating SYSTEM schema credentials...
=======================================
======================================
Inside checkSecCaseSensitiveLogon()...
======================================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_sec_case_sensitive_logon.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_sec_case_sensitive_logon.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_sec_case_sensitive_logon.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_sec_case_sensitive_logon.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
Getting the parameter SEC_CASE_SENSITIVE_LOGON.
Parameter SEC_CASE_SENSITIVE_LOGON is set to FALSE.
sec_case_sensitive_logon_flag: FALSE
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/validate_system_password.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/validate_system_password.log
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/validate_system_password.sql
Removing the file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/validate_system_password.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/validate_system_password.log
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
Validated SYSTEM credentials.
==============================
Inside getEBSCustomTables()...
==============================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_user_table.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_user_table.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_user_table.sql
Removing the file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_user_table.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_user_table.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
Getting the user tables.
Creating EBS custom views...
================================
Inside createEBSCustomViews()...
================================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/create_utl_file_views.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/create_utl_file_views.out
============================
Inside checkTableExists()...
============================
check_table_name = ebs_utlfile_param
Table exists.
============================
Inside checkTableExists()...
============================
check_table_name = ebs_utlfile_param_bk
Table does not exist.
============================
Inside checkTableExists()...
============================
check_table_name = ebs_utlfile_param
Table exists.
============================
Inside checkTableExists()...
============================
check_table_name = ebs_utlfile_param_bk
Table exists.
============================
Inside checkTableExists()...
============================
check_table_name = ebs_utlfile_param2
Table exists.
============================
Inside checkTableExists()...
============================
check_table_name = ebs_utlfile_param2_bk
Table does not exist.
============================
Inside checkTableExists()...
============================
check_table_name = ebs_utlfile_param2
Table exists.
============================
Inside checkTableExists()...
============================
check_table_name = ebs_utlfile_param2_bk
Table exists.
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/create_utl_file_views.sql
Removing the file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/create_utl_file_views.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/create_utl_file_views.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
Table and view created succussfully.
=============================
Inside generateDBCtxFile()...
=============================
Creating the directory: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/ctx_bkp
==========================
Inside setADBldXMLEnv()...
==========================
Environment set
ORACLE_HOME : /oradata/prod/app/oracle/product/19.3.0
TNS_ADMIN : /oradata/prod/app/oracle/product/19.3.0/network/admin/PROD_proderpdb
ORACLE_SID : PROD
PATH : /oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/usr/bin:/usr/sbin:/oradata/prod/app/oracle/product/19.3.0/appsutil/jre/bin:/usr/ccs/bin:/bin:/usr/bin/X11:/usr/local/bin:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/usr/bin:/usr/sbin:/oradata/prod/app/oracle/product/19.3.0/appsutil/jre/bin:/usr/ccs/bin:/bin:/usr/bin/X11:/usr/local/bin:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/usr/bin:/usr/sbin:/oradata/prod/app/oracle/product/19.3.0/appsutil/jre/bin:/usr/ccs/bin:/bin:/usr/bin/X11:/usr/local/bin:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/usr/bin:/usr/sbin:/oradata/prod/app/oracle/product/19.3.0/appsutil/jre/bin:/usr/ccs/bin:/bin:/usr/bin/X11:/usr/local/bin:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/usr/bin:/usr/sbin:/oradata/prod/app/oracle/product/19.3.0/appsutil/jre/bin:/usr/ccs/bin:/bin:/usr/bin/X11:/usr/local/bin:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/usr/bin:/usr/sbin:/oradata/prod/app/oracle/product/19.3.0/appsutil/jre/bin:/usr/ccs/bin:/bin:/usr/bin/X11:/usr/local/bin:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/usr/bin:/usr/sbin:/oradata/prod/app/oracle/product/19.3.0/appsutil/jre/bin:/usr/ccs/bin:/bin:/usr/bin/X11:/usr/local/bin:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/usr/bin:/usr/sbin:/oradata/prod/app/oracle/product/19.3.0/appsutil/jre/bin:/usr/ccs/bin:/bin:/usr/bin/X11:/usr/local/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/oracle/.local/bin:/home/oracle/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin:/oradata/prod/app/oracle/product/19.3.0/bin:/oradata/prod/app/oracle/product/19.3.0/OPatch:/oradata/prod/app/oracle/product/19.3.0/perl/bin
LD_LIBRARY_PATH : /oradata/prod/app/oracle/product/19.3.0/lib:/usr/X11R6/lib:/usr/openwin/lib:/usr/dt/lib:/oradata/prod/app/oracle/product/19.3.0/ctx/lib
DB_LISTENER : PRODCDB
DISPLAY : localhost:10.0
Executing SYSTEM command: perl /oradata/prod/app/oracle/product/19.3.0/appsutil/bin/adbldxml.pl appsuser=apps servername=proderpdb.nicsi.in
Starting context file generation for db tier..
Using JVM from /oradata/prod/app/oracle/product/19.3.0/jdk/jre/bin/java to execute java programs..
APPS Password:
The log file for this adbldxml session is located at:
/oradata/prod/app/oracle/product/19.3.0/appsutil/log/adbldxml_12171442.log
s_pluggable_database : true
s_pdb_name : PROD
The context file has been created at:
/oradata/prod/app/oracle/product/19.3.0/appsutil/PROD_proderpdb.xml
/oradata/prod/app/oracle/product/19.3.0/appsutil/bin/adbldxml.pl is executed successfully.
**** Setting ORACLE_SID to PRODCDB
=====================
Inside getDBName()...
=====================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_db_name.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_db_name.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_db_name.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_db_name.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
Removing the file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_db_name.sql
EXIT STATUS: 0
Getting the value of DB Name...
db_name: PROD
Updating s_ecx_log_dir and s_bis_debug_log_dir...
==============================
Inside updateECXBISCtxVar()...
==============================
========================
Inside updateCtxVar()...
========================
NAME : s_ecx_log_dir
VALUE : /oradata/prod/app/oracle/product/temp/PROD
update_status: 1
Update successful
========================
Inside updateCtxVar()...
========================
NAME : s_bis_debug_log_dir
VALUE : /oradata/prod/app/oracle/product/temp/PROD
update_status: 1
Update successful
================================
Inside instantiateTemplates()...
================================
Creating the directory: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/actual_files_bkp
File /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env does not exist.
===========================
Inside instantiateFile()...
===========================
**************************************************************
File Instantiation:
-------------------
Template: /oradata/prod/app/oracle/product/19.3.0/appsutil/template/adcdb_ux_env.tmp
Instantiated location: /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
**************************************************************
Executing SYSTEM command: /oradata/prod/app/oracle/product/19.3.0/jdk/jre/bin/java -classpath :/oradata/prod/app/oracle/product/19.3.0/jdbc/lib/ojdbc8.jar:/oradata/prod/app/oracle/product/19.3.0/appsutil/java/xmlparserv2.jar:/oradata/prod/app/oracle/product/19.3.0/appsutil/java:/oradata/prod/app/oracle/product/19.3.0/jlib/netcfg.jar:/oradata/prod/app/oracle/product/19.3.0/jlib/ldapjclnt12.jar oracle.apps.ad.autoconfig.InstantiateFile -e /oradata/prod/app/oracle/product/19.3.0/appsutil/PROD_proderpdb.xml -tmpl /oradata/prod/app/oracle/product/19.3.0/appsutil/template/adcdb_ux_env.tmp -out /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env -promptmsg hide
File instantiation successful.
File /oradata/prod/app/oracle/product/19.3.0/appsutil/scripts/PROD_proderpdb/adcdblnctl.sh does not exist.
===========================
Inside instantiateFile()...
===========================
**************************************************************
File Instantiation:
-------------------
Template: /oradata/prod/app/oracle/product/19.3.0/appsutil/template/adcdblnctl_sh.tmp
Instantiated location: /oradata/prod/app/oracle/product/19.3.0/appsutil/scripts/PROD_proderpdb/adcdblnctl.sh
**************************************************************
Executing SYSTEM command: /oradata/prod/app/oracle/product/19.3.0/jdk/jre/bin/java -classpath :/oradata/prod/app/oracle/product/19.3.0/jdbc/lib/ojdbc8.jar:/oradata/prod/app/oracle/product/19.3.0/appsutil/java/xmlparserv2.jar:/oradata/prod/app/oracle/product/19.3.0/appsutil/java:/oradata/prod/app/oracle/product/19.3.0/jlib/netcfg.jar:/oradata/prod/app/oracle/product/19.3.0/jlib/ldapjclnt12.jar oracle.apps.ad.autoconfig.InstantiateFile -e /oradata/prod/app/oracle/product/19.3.0/appsutil/PROD_proderpdb.xml -tmpl /oradata/prod/app/oracle/product/19.3.0/appsutil/template/adcdblnctl_sh.tmp -out /oradata/prod/app/oracle/product/19.3.0/appsutil/scripts/PROD_proderpdb/adcdblnctl.sh -promptmsg hide
File instantiation successful.
===========================
Inside cleanupDBTables()...
===========================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/cleanup_db_tables.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/cleanup_db_tables.log
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/cleanup_db_tables.sql
Removing the file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/cleanup_db_tables.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/cleanup_db_tables.log
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
DB tables cleaned successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/cleanup_db_tables.log.
################# BEGIN AUTOCONFIG RUN #################
Log file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/acfg_log_Wed_Dec_17_14_39_53_2025.log
Execute SYSTEM command : /oradata/prod/app/oracle/product/19.3.0/perl/bin/perl /oradata/prod/app/oracle/product/19.3.0/appsutil/bin/adconfig.pl -contextfile=/oradata/prod/app/oracle/product/19.3.0/appsutil/PROD_proderpdb.xml ***************** -log=/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/acfg_log_Wed_Dec_17_14_39_53_2025.log
The log file for this session is located at: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/acfg_log_Wed_Dec_17_14_39_53_2025.log
AutoConfig is configuring the Database environment...
AutoConfig will consider the custom templates if present.
Using ORACLE_HOME location : /oradata/prod/app/oracle/product/19.3.0
Classpath : :/oradata/prod/app/oracle/product/19.3.0/jdbc/lib/ojdbc8.jar:/oradata/prod/app/oracle/product/19.3.0/appsutil/java/xmlparserv2.jar:/oradata/prod/app/oracle/product/19.3.0/appsutil/java:/oradata/prod/app/oracle/product/19.3.0/jlib/netcfg.jar:/oradata/prod/app/oracle/product/19.3.0/jlib/ldapjclnt19.jar
Using Context file : /oradata/prod/app/oracle/product/19.3.0/appsutil/PROD_proderpdb.xml
Context Value Management will now update the Context file
Updating Context file...COMPLETED
Attempting upload of Context file and templates to database...COMPLETED
Updating rdbms version in Context file to db19
Updating rdbms type in Context file to 64 bits
Configuring templates from ORACLE_HOME ...
AutoConfig completed with errors.
AutoConfig did not run successfully.
Please check the log file /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/acfg_log_Wed_Dec_17_14_39_53_2025.log to resolve any errors and re-run AutoConfig.
################## END AUTOCONFIG RUN ##################
**** Setting ORACLE_UNQNAME to PRODCDB
**** Setting ORACLE_SID to PRODCDB
**** Setting TNS_ADMIN to /oradata/prod/app/oracle/product/19.3.0/network/admin
======================
Inside setASMFlag()...
======================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_datafile_location.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_datafile_location.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_datafile_location.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_datafile_location.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
Getting the datafile location...
ASM_CDB_DATAFILE_LOC: /oradata/prod/app/oradata/PRODCDB
first_char: /
ASM_FLAG: 0
================================
Inside setSystemCredentials()...
================================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/set_system_credentials.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/set_system_credentials.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/set_system_credentials.sql
Removing the file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/set_system_credentials.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/set_system_credentials.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
SYSTEM credentials set successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/set_system_credentials.out.
**** Setting ORACLE_PDB_SID to PROD
File /oradata/prod/app/oracle/product/19.3.0/dbs/PRODCDB_pwd_reuse_prf.txt does not exist.
**** Resetting ORACLE_PDB_SID to NULL
======================================
Inside checkPDBCaseSensitiveParam()...
======================================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_case_sensitive_param.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_case_sensitive_param.out
Spool File : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/spool_get_case_sensitive_param.log
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_case_sensitive_param.sql
Removing the file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_case_sensitive_param.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/get_case_sensitive_param.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
Getting the parameter value.
Parameter _PDB_NAME_CASE_SENSITIVE is set to TRUE.
=======================
Saving the PDB state...
=======================
Generating SQL file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/save_PDB_state.sql
SQL output file : /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/save_PDB_state.out
==========================
Inside executeSQLFile()...
==========================
Executing the SQL...
Execute SYSTEM command : sqlplus /nolog @/oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/save_PDB_state.sql
==============================
Inside searchFileContents()...
==============================
log_file: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/save_PDB_state.out
pattern: ERROR
=============================
Could not find the pattern...
=============================
EXIT STATUS: 0
PDB state saved successfully.
LOG FILE: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/TXK_POST_PDB_Wed_Dec_17_14_39_53_2025/save_PDB_state.out.
Exiting from the script.
Ended: Wed Dec 17 14:44:48 IST 2025
[oracle@proderpdb appsutil]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Dec 17 15:27:31 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
SQL> SELECT BANNER, BANNER_FULL FROM v$version;
BANNER
--------------------------------------------------------------------------------
BANNER_FULL
--------------------------------------------------------------------------------
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
SQL>
First of all, it updates important tables in the APPS schema. During an upgrade to 19c, the UTL_FILE_DIRS are no longer found in the
database init.ora file or the spfile. It is saved in the tables v$parameter and v$parameter2.
select name, value from v$parameter where name = 'utl_file_dir';
and
select name, value from v$parameter2 where name = 'utl_file_dir';
should yield the same output as the text file found in your $ORACLE_HOME/dbs/EBSTEST_utlfiledir.txt file.
In my case the
$ORACLE_HOME/dbs/PROD_utlfiledir.txt
showed
/oradata/prod/app/oracle/product/temp/PROD
/tmp
or
/oradata/prod/app/oracle/product/temp/PROD
/oradata/prod/app/oracle/product/19.3.0/appsutil/outbound/PROD_proderpdb
/oradata/prod/app/oracle/product/temp/PROD
Second, it creates two environment files in your $ORACLE_HOME that can be used to source the cdb and the PDB environments,respectively. The are called
PROD_proderpdb.env
PRODCDB_proderpdb.env
Third, it creates your database server's context file, $ORACLE_HOME/appsutil/PROD_proderpdb.xml
Without all of the above correctly done, you cannot proceed with running autoconfig on your apptier. It will keep failing until you fix the
database-part of your migration.
Step 36: Setup Application tier
As the user of the applications server node modify the $TNS_ADMIN/tnsnames.ora file to specify the CDB instance name.
The following shows the format of the new TNS entry.
<TWO_TASK> =
(DESCRIPTION =
(ADDRESS = (PROTOCOL=tcp)(HOST=<hostname>.<domain>)(PORT=<port number>))
(CONNECT_DATA = (SERVICE_NAME=ebs_<PDB SID>)(INSTANCE_NAME=<CDB SID>))
)
prodcdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL=tcp)(HOST=proderpdb.nicsi.in)(PORT=1536))
(CONNECT_DATA = (SERVICE_NAME=ebs_PROD)(INSTANCE_NAME=prodcdb))
)
Update the following values in the context file of every Applications tier server node.
Variable Name Value
s_dbport New database port
s_apps_jdbc_connect_descriptor NULL (blank entry)
s_applptmp Directory (not /usr/tmp) defined in UTL_FILE_DIR
To identify the allowable directories for s_applptmp use, connect to the Oracle E-Business Suite database instance as the apps user and run
the following query:
SQL> select value from v$parameter where name='utl_file_dir';
OR
SQL> select value from v$parameter2 where name='utl_file_dir';
Run AutoConfig on both patch and run APPL_TOPs using the following command.
[applmgr@proderpappl ~]$ echo $CONTEXT_FILE
/apps/prod/apps/inst/apps/PROD_proderpappl/appl/admin/PROD_proderpappl.xml
[applmgr@proderpappl ~]$cd /apps/prod/apps/inst/apps/PROD_proderpappl/appl/admin
[applmgr@proderpappl admin]$vi $CONTEXT_FILE
[applmgr@proderpappl admin]$ grep -i applptmp $CONTEXT_FILE
<APPLPTMP oa_var="s_applptmp" osd="UNIX">/oradata/prod/app/oracle/product/temp/PROD</APPLPTMP>
[applmgr@proderpappl admin]$ grep -i s_apps_jdbc_connect_descriptor $CONTEXT_FILE
<jdbc_url oa_var="s_apps_jdbc_connect_descriptor"></jdbc_url>
-----------Run Autoconfig on DB Tier--------------
[oracle@proderpdb ~]$ cd $ORACLE_HOME/appsutil/scripts/PROD_proderpdb
[oracle@proderpdb PROD_proderpdb]$ grep -i s_db_util_filedir $CONTEXT_FILE
<dbutilfiledir oa_var="s_db_util_filedir" osd="unix">/oradata/prod/app/oracle/product/temp/PROD,/tmp,or,/oradata/prod/app/oracle/product/temp/PROD,/oradata/prod/app/oracle/product/19.3.0/appsutil/outbound/PROD_proderpdb</dbutilfiledir>
[oracle@proderpdb PROD_proderpdb]$ grep -i s_db_util_filedir $CONTEXT_FILE
<dbutilfiledir oa_var="s_db_util_filedir" osd="unix">/oradata/prod/app/oracle/product/temp/PROD</dbutilfiledir>
[oracle@proderpdb PROD_proderpdb]$ ./adautocfg.sh
Enter the APPS user password:
The log file for this session is located at: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/PROD_proderpdb/12171848/adconfig.log
AutoConfig is configuring the Database environment...
AutoConfig will consider the custom templates if present.
Using ORACLE_HOME location : /oradata/prod/app/oracle/product/19.3.0
Classpath : :/oradata/prod/app/oracle/product/19.3.0/jdbc/lib/ojdbc8.jar:/oradata/prod/app/oracle/product/19.3.0/appsutil/java/xmlparserv2.jar:/oradata/prod/app/oracle/product/19.3.0/appsutil/java:/oradata/prod/app/oracle/product/19.3.0/jlib/netcfg.jar:/oradata/prod/app/oracle/product/19.3.0/jlib/ldapjclnt19.jar
Using Context file : /oradata/prod/app/oracle/product/19.3.0/appsutil/PROD_proderpdb.xml
Context Value Management will now update the Context file
Updating Context file...COMPLETED
Attempting upload of Context file and templates to database...COMPLETED
Updating rdbms version in Context file to db19
Updating rdbms type in Context file to 64 bits
Configuring templates from ORACLE_HOME ...
AutoConfig completed successfully.
[oracle@proderpdb PROD_proderpdb]$
----------Run Autoconfig on Appl Tier--------------
[applmgr@proderpappl admin]$ cd $ADMIN_SCRIPTS_HOME
[applmgr@proderpappl scripts]$ ls -l adauto*
-rwx------ 1 applmgr dba 1557 Dec 17 18:00 adautocfg.sh
[applmgr@proderpappl scripts]$ ./adautocfg.sh
Enter the APPS user password:
The log file for this session is located at: /apps/prod/apps/inst/apps/PROD_proderpappl/admin/log/12171759/adconfig.log
AutoConfig is configuring the Applications environment...
AutoConfig will consider the custom templates if present.
Using CONFIG_HOME location : /apps/prod/apps/inst/apps/PROD_proderpappl
Classpath : /apps/prod/apps/apps_st/comn/java/lib/appsborg2.zip:/apps/prod/apps/apps_st/comn/java/classes
Using Context file : /apps/prod/apps/inst/apps/PROD_proderpappl/appl/admin/PROD_proderpappl.xml
Context Value Management will now update the Context file
Updating Context file...COMPLETED
Attempting upload of Context file and templates to database...COMPLETED
Configuring templates from all of the product tops...
Configuring AD_TOP........COMPLETED
Configuring FND_TOP.......COMPLETED
Configuring ICX_TOP.......COMPLETED
Configuring MSC_TOP.......COMPLETED
Configuring IEO_TOP.......COMPLETED
Configuring BIS_TOP.......COMPLETED
Configuring AMS_TOP.......COMPLETED
Configuring CCT_TOP.......COMPLETED
Configuring WSH_TOP.......COMPLETED
Configuring CLN_TOP.......COMPLETED
Configuring OKE_TOP.......COMPLETED
Configuring OKL_TOP.......COMPLETED
Configuring OKS_TOP.......COMPLETED
Configuring CSF_TOP.......COMPLETED
Configuring IGS_TOP.......COMPLETED
Configuring IBY_TOP.......COMPLETED
Configuring JTF_TOP.......COMPLETED
Configuring MWA_TOP.......COMPLETED
Configuring CN_TOP........COMPLETED
Configuring CSI_TOP.......COMPLETED
Configuring WIP_TOP.......COMPLETED
Configuring CSE_TOP.......COMPLETED
Configuring EAM_TOP.......COMPLETED
Configuring FTE_TOP.......COMPLETED
Configuring ONT_TOP.......COMPLETED
Configuring AR_TOP........COMPLETED
Configuring AHL_TOP.......COMPLETED
Configuring OZF_TOP.......COMPLETED
Configuring IES_TOP.......COMPLETED
Configuring CSD_TOP.......COMPLETED
Configuring IGC_TOP.......COMPLETED
AutoConfig completed successfully.
[applmgr@proderpappl scripts]$
[applmgr@proderpappl scripts]$ curl -vvv --max-time 5 10.24.252.42:1536 or use telnet 10.24.252.42 1536----for connection check
Now my DB is upgraded to 19c with EBS 12.1 application.
The
Second part of upgrade I am going to upgrade the Applications to 12.2.14.
Step 1: My RHEL Linux version is 7.9 . I will ensure all the pre-requisites are installed in the server.
From root user
#dnf install oracle-ebs-server-R12-preinstall.x86_64
Step 2: Download the R12.2.0 software zip and keep on the server.
Download the R12.2.0 software
It will check if all the required zip files are downloaded and valid.
Make we have all the zip downloaded and placed at /apps/122_software.
[applmgr@proderpappl 122_software]$ pwd
/apps/122_software
[applmgr@proderpappl 122_software]$ ll
total 39009192
-rw-r--r-- 1 applmgr dba 760534546 Nov 7 15:04 V100052-01_1of3.zip
-rw-r--r-- 1 applmgr dba 85594608 Sep 13 01:25 V100052-01_2of3.zip
-rw-r--r-- 1 applmgr dba 101976210 Sep 13 01:37 V100052-01_3of3.zip
-rw-r--r-- 1 applmgr dba 54512461 Sep 13 00:38 V100053-01_1of2.zip
-rw-r--r-- 1 applmgr dba 3692113511 Sep 13 01:15 V100053-01_2of2.zip
-rw-r--r-- 1 applmgr dba 3237595211 Sep 13 01:31 V100054-01.zip
-rw-r--r-- 1 applmgr dba 3010486025 Sep 13 01:36 V100055-01.zip
-rw-r--r-- 1 applmgr dba 2778325559 Sep 13 02:16 V100056-01.zip
-rw-r--r-- 1 applmgr dba 2601909076 Sep 13 02:17 V100057-01.zip
-rw-r--r-- 1 applmgr dba 2151318561 Sep 13 02:00 V100058-01.zip
-rw-r--r-- 1 applmgr dba 1055894090 Sep 13 01:47 V100059-01_1of2.zip
-rw-r--r-- 1 applmgr dba 1672719763 Sep 13 01:50 V100059-01_2of2.zip
-rw-r--r-- 1 applmgr dba 1668307260 Sep 13 02:35 V100060-01_1of3.zip
-rw-r--r-- 1 applmgr dba 1149559854 Sep 13 02:46 V100060-01_2of3.zip
-rw-r--r-- 1 applmgr dba 1085501805 Sep 13 02:11 V100060-01_3of3.zip
-rw-r--r-- 1 applmgr dba 880721070 Sep 13 00:46 V100061-01.zip
-rw-r--r-- 1 applmgr dba 502134497 Sep 13 01:36 V1041910-01.zip
-rw-r--r-- 1 applmgr dba 1067931167 Sep 13 00:49 V29856-01.zip
-rw-r--r-- 1 applmgr dba 746176239 Sep 13 01:33 V35802-01.zip
-rw-r--r-- 1 applmgr dba 1301604194 Sep 13 02:49 V35803-01_1of3.zip
-rw-r--r-- 1 applmgr dba 1072459718 Sep 13 02:54 V35803-01_2of3.zip
-rw-r--r-- 1 applmgr dba 1439731111 Sep 13 02:56 V35803-01_3of3.zip
-rw-r--r-- 1 applmgr dba 1305341704 Sep 13 02:25 V35804-01_1of2.zip
-rw-r--r-- 1 applmgr dba 1722651490 Sep 13 02:34 V35804-01_2of2.zip
-rw-r--r-- 1 applmgr dba 1673544724 Sep 13 01:05 V46095-01_1of2.zip
-rw-r--r-- 1 applmgr dba 1014530602 Sep 13 00:57 V46095-01_2of2.zip
-rw-r--r-- 1 applmgr dba 2112186868 Sep 13 02:46 V75792-01.zip
[applmgr@proderpappl 122_software]$
Step 3: Once the software is downloaded, Please build the stage area.
steps to create a build stage area
Copy below zip file from 12.2.x software downloaded diretory to /apps/stage122
[applmgr@proderpappl 122_software]$ make -p /apps/stage122
[applmgr@proderpappl 122_software]$ cp -rp p22066363_R12_GENERIC.zip V100052-01_1of3.zip V100052-01_2of3.zip V100052-01_3of3.zip /apps/stage122
[applmgr@proderpappl 122_software]$ cd /apps/stage122
[applmgr@proderpappl stage122]$ ll
total 1668604
-rw-r--r-- 1 applmgr dba 760534546 Nov 7 12:46 p22066363_R12_GENERIC.zip
-rw-r--r-- 1 applmgr dba 760534546 Nov 7 15:05 V100052-01_1of3.zip
-rw-r--r-- 1 applmgr dba 85594608 Sep 13 01:25 V100052-01_2of3.zip
-rw-r--r-- 1 applmgr dba 101976210 Sep 13 01:37 V100052-01_3of3.zip
[applmgr@proderpappl stage122]$ unzip -o V100052-01_1of3.zip
[applmgr@proderpappl stage122]$ unzip -o V100052-01_2of3.zip
[applmgr@proderpappl stage122]$ unzip -o V100052-01_3of3.zip
[applmgr@proderpappl stage122]$ unzip -o p22066363_R12_GENERIC.zip
After Unziping files then its create startCD new folder. Let's check the version of start CD.
[applmgr@proderpappl stage122]$ cd /apps/stage122/startCD/Disk1/rapidwiz
[applmgr@proderpappl rapidwiz]$ ./RapidWizVersion
Oracle E-Business Suite Rapid Install Wizard
Version 12.2.0.51
(c) Copyright 2000-2011 Oracle Corporation. All rights reserved.
[applmgr@proderpappl rapidwiz]$ cd /apps/CD_patch -------download required patch for startCD zipFiles.dat issue
[applmgr@proderpappl CD_patch]$ ll
total 16
-rw-r--r-- 1 applmgr dba 15255 Nov 5 15:11 p36541996_R12_GENERIC.zip
[applmgr@proderpappl CD_patch]$ unzip -o p36541996_R12_GENERIC.zip
[applmgr@proderpappl CD_patch]$ ll
total 16
drwxr-xr-x 4 applmgr dba 120 Apr 29 2024 36541996
-rw-r--r-- 1 applmgr dba 15255 Nov 5 15:11 p36541996_R12_GENERIC.zip
[applmgr@proderpappl CD_patch]$ cd 36541996
[applmgr@proderpappl 36541996]$ ll
total 20
drwxr-xr-x 3 applmgr dba 22 Apr 26 2024 Disk1
drwxr-xr-x 3 applmgr dba 18 Apr 26 2024 oracle
-rwxr-xr-x 1 applmgr dba 2047 Feb 12 2021 patchRIStage.cmd
-rwxr-xr-x 1 applmgr dba 4334 Feb 12 2021 patchRIStage.sh
-rwxr-xr-x 1 applmgr dba 1609 Apr 29 2024 Readme.txt
-rwxr-xr-x 1 applmgr dba 741 Apr 29 2024 ri36541996.drv
[applmgr@proderpappl 36541996]$ sh patchRIStage.sh
Patch directory is /apps/CD_patch/36541996
Enter the location of the Rapid Install Stage area:/apps/stage122
Copied /apps/CD_patch/36541996/Disk1/rapidwiz/bin/stageData/zipFiles.dat to /apps/stage122/startCD/Disk1/rapidwiz/bin/stageData/zipFiles.dat
Completed patching of the Rapid Install Stage area /apps/stage122
The logfile is patchRIStage.log
[applmgr@proderpappl 36541996]$
[applmgr@proderpappl stage122]$ cd /apps/stage122/startCD/Disk1/rapidwiz/bin
[applmgr@proderpappl bin]$ pwd
/apps/stage122/startCD/Disk1/rapidwiz/bin
[applmgr@proderpappl bin]$ ll
total 2860
-rwxr-xr-x 1 applmgr dba 2624 Jan 20 2016 adaixchk.sh
-rwxr-xr-x 1 applmgr dba 1022 Jan 20 2016 adchkutl.cmd
-rwxr-xr-x 1 applmgr dba 5333 Jan 20 2016 adchkutl.sh
-rwxr-xr-x 1 applmgr dba 16384 May 21 2015 adgetreg.exe
-rwxr-xr-x 1 applmgr dba 1768 May 21 2015 adgetreg.pl
-rwxr-xr-x 1 applmgr dba 45607 Jan 20 2016 AFSCJAV8.pls
-rwxr-xr-x 1 applmgr dba 16183 Jan 20 2016 AFSCJAVS.pls
-rwxr-xr-x 1 applmgr dba 6373 Jan 20 2016 buildStage.cmd
-rwxr-xr-x 1 applmgr dba 17325 Jan 20 2016 buildStage.sh
-rwxr-xr-x 1 applmgr dba 2004 Jan 20 2016 checkOS.cmd
-rwxr-xr-x 1 applmgr dba 2135 Jan 20 2016 checkOS.sh
-rwxr-xr-x 1 applmgr dba 40960 May 21 2015 filespace.exe
-rwxr-xr-x 1 applmgr dba 40448 May 21 2015 JNLSLib3.dll
-rwxr-xr-x 1 applmgr dba 30720 May 21 2015 JNLSTool.dll
-rwxr-xr-x 1 applmgr dba 28672 May 21 2015 launch.exe
-rwxr-xr-x 1 applmgr dba 77882 May 21 2015 NMAKE.EXE
-rwxr-xr-x 1 applmgr dba 7536 Jan 20 2016 orpass.sql
-rwxr-xr-x 1 applmgr dba 2420736 May 21 2015 perl510.dll
-rwxr-xr-x 1 applmgr dba 7680 May 21 2015 perl.exe
-rwxr-xr-x 1 applmgr dba 8842 Jan 20 2016 racvalidations.sh
-rwxr-xr-x 1 applmgr dba 646 May 21 2015 riwipu.sh
-rwxr-xr-x 1 applmgr dba 14 May 21 2015 riwperl.pl
-rwxr-xr-x 1 applmgr dba 1588 Jan 20 2016 riwTDBup.cmd
-rwxr-xr-x 1 applmgr dba 1703 Jan 20 2016 riwTDBup.sh
-rwxr-xr-x 1 applmgr dba 136 May 21 2015 riwTDBup.sql
-rwxr-xr-x 1 applmgr dba 917 May 21 2015 riwTXdis.sh
-rwxr-xr-x 1 applmgr dba 4826 Jan 20 2016 runWizard.sh
drwxr-xr-x 2 applmgr dba 26 Dec 18 15:22 stageData
-rwxr-xr-x 1 applmgr dba 7562 Jan 20 2016 syspass.sql
-rwxr-xr-x 1 applmgr dba 58368 May 21 2015 WizOSD.dll
-rwxr-xr-x 1 applmgr dba 3642 Jan 20 2016 WTPrereqs.cmd
-rwxr-xr-x 1 applmgr dba 4253 Jan 20 2016 WTPrereqs.sh
[applmgr@proderpappl bin]$ ./buildStage.sh
Copyright (c) 2002, 2013 Oracle Corporation
Redwood Shores, California, USA
Oracle E-Business Suite Rapid Install
Version 12.2.0
Press Enter to continue...
Build Stage Menu
------------------------------------------------------
1. Create new stage area
2. Copy patches to existing stage area
3. List files in TechPatches directory
4. Exit menu
Enter your choice [4]: 1
Rapid Install Platform Menu
------------------------------------------------------
1. Oracle Solaris SPARC (64-bit)
2. Linux x86 (64-bit)
3. IBM AIX on Power Systems (64-bit)
4. HP-UX Itanium
5. Exit Menu
Enter your choice [5]: 2
Running command:
/ojdbc14.jar:/apps/stage122/startCD/Disk1/rapidwiz/bin/../jlib/OraInstaller.jar:/apps/stage122/startCD/Disk1/rapidwiz/bin/../jlib/java oracle.apps.ad.rapidwiz.util.StageBuilder /apps/stage122/startCD/Disk1/rapidwiz/bin Linux_x64 Linux_x64
Specify the directory containing the zipped installation media:
/apps/122_software
File list:
/apps/stage122/startCD/Disk1/rapidwiz/bin/stageData/zipFiles.dat
The set of zip files is complete.
Unzip command is: /apps/stage122/startCD/Disk1/rapidwiz/unzip/Linux_x64/unzip -o
Unzipping V35802-01.zip
Unzipping V35803-01_1of3.zip
Unzipping V35803-01_2of3.zip
Unzipping V35803-01_3of3.zip
Unzipping V35804-01_1of2.zip
Unzipping V35804-01_2of2.zip
Unzipping V46095-01_1of2.zip
Unzipping V46095-01_2of2.zip
Unzipping V100059-01_1of2.zip
Unzipping V100059-01_2of2.zip
Unzipping V100060-01_1of3.zip
Unzipping V100060-01_2of3.zip
Unzipping V100060-01_3of3.zip
Unzipping V100053-01_1of2.zip
Unzipping V100053-01_2of2.zip
Unzipping V100054-01.zip
Unzipping V100055-01.zip
Unzipping V100056-01.zip
Unzipping V100057-01.zip
Unzipping V100058-01.zip
Unzipping V100061-01.zip
Unzipping V1041910-01.zip
Unzipping V75792-01.zip
Unzipping V29856-01.zip
Unzip command is: /apps/stage122/startCD/Disk1/rapidwiz/unzip/Linux_x64/unzip -o
All files have been unzipped successfully.
Stage area is confirmed to be complete.
Command = cp /apps/122_software/V100061-01.zip /apps/stage122/startCD/Disk1/rapidwiz/bin/stageData/epdFiles/epdLinux_x64.zip
Finished unzipping shiphome.
Directory /apps/stage122/TechPatches
Unzipping Oracle Software Delivery Cloud one-off patches...
Command: /apps/stage122/startCD/Disk1/rapidwiz/bin/../unzip/Linux_x64/unzip -o /apps/stage122/startCD/Disk1/rapidwiz/bin/stageData/epdFiles/epdLinux_x64.zip -d /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/..
Press Enter to continue...
Archive: /apps/stage122/startCD/Disk1/rapidwiz/bin/stageData/epdFiles/epdLinux_x64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/14272383/p14272383_1036_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/20484781/p20484781_111190_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/14577216/p14577216_101231_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/16241466/p16241466_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/13579719/p13579719_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/12949905/p12949905_10105_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/20474010/p20474010_1036_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/17284368/p17284368_111190_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/14825718/p14825718_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/10152652/p10152652_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/17319481/p17319481_103607_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/17645157/p17645157_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/4047619/p4047619_10105_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/16271876/p16271876_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/7572595/p7572595_111070_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/17495356/p17495356_1036_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/17572726/p17572726_1036_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/15900214/p15900214_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/17303472/p17303472_101232_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/6880880/p6880880_111000_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/14029881/p14029881_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/13417321/p13417321_111070_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/13417321/p13417321_10105_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/8528194/p8528194_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/14621810/p14621810_1036_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/16209520/p16209520_10123_GENERIC.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/17893334/p17893334_1036_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/19434967/p19434967_101232_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/17653437/p17653437_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/13964737/p13964737_1036_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/11669923/p11669923_10123_GENERIC.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/11781879/p11781879_103607_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/14353879/p14353879_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/11835003/p11835003_R12_GENERIC.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/13642485/p13642485_1036_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/18620223/p18620223_101232_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/16778382/p16778382_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/16275529/p16275529_10105_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/13729611/p13729611_103607_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/19600486/p19600486_1036_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/19687084/p19687084_103607_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/17339725/p17339725_R12_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/8943095/p8943095_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/7695070/p7695070_111070_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/5659594/p5659594_10123_GENERIC.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/12873715/p12873715_R12_GENERIC.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/14374587/p14374587_10123_GENERIC.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/20922780/p20922780_111190_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/17239083/p17239083_R12_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/13337000/p13337000_103607_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/13367912/p13367912_10123_GENERIC.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/8300196/p8300196_10123_GENERIC.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/14614795/p14614795_101231_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/17907988/p17907988_10123_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/5604120/p5604120_10105_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/MiddleTier/13845626/p13845626_1036_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/19627012/p19627012_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/19393542/p19393542_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/21443504/p21443504_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/19291380/p19291380_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/21188532/p21188532_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/20476776/p20476776_121020_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/19835133/p19835133_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/18966843/p18966843_121020_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/18485835/p18485835_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/6880880/p6880880_121010_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/19649152/p19649152_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/18689530/p18689530_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/17257305/p17257305_R12_LINUX.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/20798891/p20798891_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/20830911/p20830911_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/18893947/p18893947_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/19472320/p19472320_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/22223463/p22223463_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/20181016/p20181016_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/19896336/p19896336_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/20093776/p20093776_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/20294666/p20294666_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/19779059/p19779059_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/20204035/p20204035_121020_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/21153266/p21153266_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/../TechPatches/DB/20887355/p20887355_121020_Generic.zip
Finished unzipping Oracle Software Delivery Cloud one-off patches.
Press Enter to continue...
Stage Builder will now stage the one-off patches for Linux_x64...
Press Enter to continue...
Copying latest one-off patches to stage area...
Running command:
/apps/stage122/startCD/Disk1/rapidwiz/bin/../unzip/Linux_x64/unzip -o /apps/stage122/startCD/Disk1/rapidwiz/bin/../Xpatches/Linux_x64.zip -d /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches
Press Enter to continue...
Archive: /apps/stage122/startCD/Disk1/rapidwiz/bin/../Xpatches/Linux_x64.zip
Finished copying additional patches.
Verifying stage area...
Directory /apps/stage122/TechInstallMedia is valid.
Directory /apps/stage122/TechPatches/DB is valid.
Directory /apps/stage122/TechPatches/MiddleTier is valid.
Directory /apps/stage122/EBSInstallMedia/AppDB is valid.
Directory /apps/stage122/EBSInstallMedia/Apps is valid.
Directory /apps/stage122/EBSInstallMedia/AS10.1.2 is valid.
Directory /apps/stage122/TechInstallMedia/database is valid.
Directory /apps/stage122/TechInstallMedia/ohs11119 is valid.
Directory /apps/stage122/TechInstallMedia/wls1036_generic is valid.
Stage area verified.
Press Enter to continue...
Build Stage Menu
------------------------------------------------------
1. Create new stage area
2. Copy patches to existing stage area
3. List files in TechPatches directory
4. Exit menu
Enter your choice [4]: 4
Stage Builder exiting...
[applmgr@proderpappl bin]$
Our Build stage was successful.
Step 4: Patch the Stage Area
After creating the stage area using startCD 12.2.0.51, follow the readme of the startCD 12.2.0.51 Consolidated Patch 32947483
to patch the Rapid Install stage area:
Patch 32947483: RAPID INSTALL CONSOLIDATED BUNDLE PATCH ON TOP OF STARTCD 51 (OCTOBER 2021)
After patching the Rapid Install stage area with the startCD 12.2.0.51 Consolidated Patch 32947483, patch the Rapid Install
stage area with the following patches:
Download the patches and unzip.
p32947483_R12_GENERIC.zip
p36332179_R12_GENERIC.zip
Unzip patches and apply in startCD
Apply patches to stage area
[applmgr@proderpappl ~]$ cd /apps/CD_patch
[applmgr@proderpappl ~]$ unzip p32947483_R12_GENERIC.zip
[applmgr@proderpappl ~]$ unzip p36332179_R12_GENERIC.zip
[applmgr@proderpappl CD_patch]$ ll
total 368060
drwxr-xr-x 4 applmgr dba 150 Jul 18 2021 32947483
drwxr-xr-x 4 applmgr dba 174 Dec 19 11:59 36332179
drwxr-xr-x 4 applmgr dba 144 Dec 18 16:01 36541996
-rw-r--r-- 1 applmgr dba 376641040 Nov 7 12:21 p32947483_R12_GENERIC.zip
-rw-r--r-- 1 applmgr dba 232737 Nov 7 11:52 p36332179_R12_GENERIC.zip
-rw-r--r-- 1 applmgr dba 15255 Nov 5 15:11 p36541996_R12_GENERIC.zip
[applmgr@proderpappl CD_patch]$ cd 32947483
[applmgr@proderpappl 32947483]$ sh patchRIStage.sh
Patch directory is /apps/CD_patch/32947483
Enter the location of the Rapid Install Stage area:/apps/stage122
Copied /apps/CD_patch/32947483/Disk1/rapidwiz/bin/stageData/ to /apps/stage122/startCD/Disk1/rapidwiz/bin/stageData/
|
|
Completed patching of the Rapid Install Stage area /apps/stage122
The logfile is patchRIStage.log
[applmgr@proderpappl 32947483]$ cd /apps/stage122/startCD/Disk1/rapidwiz/bin
[applmgr@proderpappl bin]$ sh buildStage.sh
Copyright (c) 2002, 2013 Oracle Corporation
Redwood Shores, California, USA
Oracle E-Business Suite Rapid Install
Version 12.2.0
Press Enter to continue...
Build Stage Menu
------------------------------------------------------
1. Create new stage area
2. Copy patches to existing stage area
3. List files in TechPatches directory
4. Exit menu
Enter your choice [4]: 2
Rapid Install Platform Menu
------------------------------------------------------
1. Oracle Solaris SPARC (64-bit)
2. Linux x86 (64-bit)
3. IBM AIX on Power Systems (64-bit)
4. HP-UX Itanium
5. Exit Menu
Enter your choice [5]: 2
Directory /apps/stage122/TechPatches
Stage Builder will now stage the one-off patches for Linux_x64...
Press Enter to continue...
Copying latest one-off patches to stage area...
Running command:
/apps/stage122/startCD/Disk1/rapidwiz/bin/../unzip/Linux_x64/unzip -o /apps/stage122/startCD/Disk1/rapidwiz/bin/../Xpatches/Linux_x64.zip -d /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches
Press Enter to continue...
Archive: /apps/stage122/startCD/Disk1/rapidwiz/bin/../Xpatches/Linux_x64.zip
creating: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/DB/21626377/
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/DB/21626377/p21626377_121020_Linux-x86-64.zip
creating: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/MiddleTier/31136426/
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/MiddleTier/31136426/p31136426_1036_Generic.zip
creating: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/MiddleTier/31090393/
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/MiddleTier/31090393/p31090393_1036_Linux-x86-64.zip
Finished copying additional patches.
Press Enter to continue...
Build Stage Menu
------------------------------------------------------
1. Create new stage area
2. Copy patches to existing stage area
3. List files in TechPatches directory
4. Exit menu
Enter your choice [4]: 4
Stage Builder exiting...
[applmgr@proderpappl bin]$
[applmgr@proderpappl CD_patch]$ cd 36332179
[applmgr@proderpappl 36332179]$ sh patchRIStage.sh
Patch directory is /apps/CD_patch/36332179
Enter the location of the Rapid Install Stage area:/apps/stage122
Copied /apps/CD_patch/36332179/Disk1/rapidwiz/bin/stageData/ to /apps/stage122/startCD/Disk1/rapidwiz/bin/stageData/
|
|
Completed patching of the Rapid Install Stage area /apps/stage122
The logfile is patchRIStage.log
[applmgr@proderpappl 36332179]$ cd /apps/stage122/startCD/Disk1/rapidwiz/bin
[applmgr@proderpappl bin]$ sh buildStage.sh
Copyright (c) 2002, 2013 Oracle Corporation
Redwood Shores, California, USA
Oracle E-Business Suite Rapid Install
Version 12.2.0
Press Enter to continue...
Build Stage Menu
------------------------------------------------------
1. Create new stage area
2. Copy patches to existing stage area
3. List files in TechPatches directory
4. Exit menu
Enter your choice [4]: 2
Rapid Install Platform Menu
------------------------------------------------------
1. Oracle Solaris SPARC (64-bit)
2. Linux x86 (64-bit)
3. IBM AIX on Power Systems (64-bit)
4. HP-UX Itanium
5. Exit Menu
Enter your choice [5]: 2
Directory /apps/stage122/TechPatches
Stage Builder will now stage the one-off patches for Linux_x64...
Press Enter to continue...
Copying latest one-off patches to stage area...
Running command:
/apps/stage122/startCD/Disk1/rapidwiz/bin/../unzip/Linux_x64/unzip -o /apps/stage122/startCD/Disk1/rapidwiz/bin/../Xpatches/Linux_x64.zip -d /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches
Press Enter to continue...
Archive: /apps/stage122/startCD/Disk1/rapidwiz/bin/../Xpatches/Linux_x64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/DB/21626377/p21626377_121020_Linux-x86-64.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/MiddleTier/31136426/p31136426_1036_Generic.zip
extracting: /apps/stage122/startCD/Disk1/rapidwiz/bin/../../../../TechPatches/MiddleTier/31090393/p31090393_1036_Linux-x86-64.zip
Finished copying additional patches.
Press Enter to continue...
Build Stage Menu
------------------------------------------------------
1. Create new stage area
2. Copy patches to existing stage area
3. List files in TechPatches directory
4. Exit menu
Enter your choice [4]: 4
Stage Builder exiting...
[applmgr@proderpappl bin]$
When asked for path, give the path where all R12.2.0 zip are placed.
After executing patchRIStage.sh/cmd to patch the existing Rapid Install stage area, you must re-run buildStage.sh/cmd with the
option 'Copy patches to existing stage area'. This is to incorporate additional platform-specific Technology patches into the Rapid Install Stage area.
Step 5: Run ETCC DB Check on Database
Download Patch 17537119 on the server and run on DB
[oracle@proderpdb ~]$ cd /oradata/EURC-DT
[oracle@proderpdb EURC-DT]$ ll
total 160
-rw-r--r-- 1 oracle dba 115397 Dec 4 22:30 p17537119_R12_GENERIC.zip
-rw-r--r-- 1 oracle dba 41729 Dec 4 22:30 p32288423_R12_GENERIC.zip
[oracle@proderpdb EURC-DT]$ unzip -o p17537119_R12_GENERIC.zip
[oracle@proderpdb EURC-DT]$ ll
total 452
-rwxrwxrwx 1 oracle dba 56890 Oct 31 00:57 checkDBpatch.cmd
-rwxrwxrwx 1 oracle dba 124184 Nov 7 21:23 checkDBpatch.sh
-rwxrwxrwx 1 oracle dba 56699 Oct 10 21:12 checkMTpatch.cmd
-rwxrwxrwx 1 oracle dba 52718 Oct 10 21:12 checkMTpatch.sh
drwxr-xr-x 4 oracle dba 33 May 8 2018 db
drwxr-xr-x 2 oracle dba 73 Jan 14 2023 mw
-rw-r--r-- 1 oracle dba 115397 Dec 4 22:30 p17537119_R12_GENERIC.zip
-rw-r--r-- 1 oracle dba 41729 Dec 4 22:30 p32288423_R12_GENERIC.zip
-rwxrwxrwx 1 oracle dba 234 Jul 24 20:02 README.txt
[oracle@proderpdb EURC-DT]$ ./checkDBpatch.sh
No patch needed as our DB as it is on 19.28 latest.
If patches are recommended please apply on Database.
Step 6: Add Space to the Database tablespaces
APPS_TS_SEED should be 5 GB FREE
System should be 25 GB FREE
SYSAUX should be 5GB FREE
I have Enable Autoextend on
select file_id,file_name,autoextensible from dba_data_Files;
select file_id,file_name,autoextensible from dba_temp_Files;
select 'alter database datafile '||file_id ||' autoextend on;' from dba_data_Files;
select 'alter database tempfile '||file_id ||' autoextend on;' from dba_temp_Files;
select file_id,file_name,autoextensible from dba_data_Files;
select file_id,file_name,autoextensible from dba_temp_Files;
[oracle@proderpdb ~]$ . PRODCDB_proderpdb.env
[oracle@proderpdb ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Fri Dec 19 14:13:27 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
SQL> alter database datafile '/oradata/prod/db/data/apps_ts_seed_RPT1' resize 8G;
alter database datafile '/oradata/prod/db/data/apps_ts_seed_RPT1' resize 8G
*
ERROR at line 1:
ORA-01516: nonexistent log file, data file, or temporary file
"/oradata/prod/db/data/apps_ts_seed_RPT1" in the current container
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PROD READ WRITE NO
SQL> alter session set container=PROD;
Session altered.
SQL> alter database datafile '/oradata/prod/db/data/apps_ts_seed_RPT1' resize 8G;
Database altered.
SQL> alter database datafile '/oradata/prod/db/data/system1.dbf' resize 30G;
Database altered.
SQL> ALTER TABLESPACE APPS_TS_TX_DATA ADD DATAFILE '/oradata/prod/db/data/apps_ts_tx_data30.dbf' size 30G;
Tablespace altered.
Step 7: With the Stage are run rapidwiz and create the layout for R12.2 Filesystem on application server.
[applmgr@proderpappl ~]$ cd /apps/stage122/startCD/Disk1/rapidwiz
[applmgr@proderpappl rapidwiz]$ ll
total 64
drwxr-xr-x 3 applmgr dba 4096 Dec 18 15:22 bin
-rwxr-xr-x 1 applmgr dba 556 Jan 20 2016 ClientWiz.cmd
drwxr-xr-x 6 applmgr dba 56 Jan 20 2016 driver
drwxr-xr-x 3 applmgr dba 4096 Dec 19 11:59 etc
drwxr-xr-x 2 applmgr dba 22 Dec 18 15:22 File
drwxr-xr-x 4 applmgr dba 47 Dec 18 15:22 images
drwxr-xr-x 5 applmgr dba 4096 Dec 18 15:22 jlib
drwxr-xr-x 10 applmgr dba 120 Dec 18 15:21 jre
drwxr-xr-x 3 applmgr dba 21 Jan 20 2016 oui
-rwxr-xr-x 1 applmgr dba 6710 Jan 20 2016 rapidwiz
-rwxr-xr-x 1 applmgr dba 1929 Jan 20 2016 RapidWiz.cmd
-rwxr-xr-x 1 applmgr dba 23268 Jan 20 2016 RapidWiz.ini
-rwxr-xr-x 1 applmgr dba 1092 Jan 20 2016 RapidWizVersion
-rwxr-xr-x 1 applmgr dba 357 Jan 20 2016 RapidWizVersion.cmd
drwxr-xr-x 4 applmgr dba 48 Dec 31 2015 TechInstallers
drwxr-xr-x 2 applmgr dba 4096 Dec 18 15:22 template
drwxr-xr-x 9 applmgr dba 102 Jan 20 2016 unzip
drwxr-xr-x 2 applmgr dba 96 Dec 18 15:22 Xpatches
[applmgr@proderpappl rapidwiz]$
[applmgr@proderpappl rapidwiz]$ ./rapidwiz
R12.2 Upgrade: Rapidwiz Prerequisite Check Fails DB service_names Check has failed
Issue:
DB service_names Check
DB service_names Check has failed.
Add ebs_patch as an entry in Database service_names parameter before proceeding.
Solution:
Modify the service_names parameter to include ebs_patch as shown below and retry.
SQL> show parameter service
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string PRODCDB
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /oradata/prod/app/oracle/product/19.3.0/dbs/spfilePRODCDB.ora
SQL> select name from v$database;
NAME
---------
PROD
SQL> alter system set service_names='PRODCDB','ebs_patch','prod','ebs_PROD' scope=both;
System altered.
SQL> show parameter service
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string PROD, ebs_patch, prod, ebs_PROD
SQL> shut immediate
SQL> startup
Based on Server resources the File layout will take time. For Me it took 2 hrs.
Verify the new EBS12.2 file system layout has been created.
Step 8: Run ETCC on the application and apply required patches on 12.2 file system.
[applmgr@proderpappl ~]cd /apps/ETCC_Application_patches
[applmgr@proderpappl ETCC_Application_patches]$ . /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
[applmgr@proderpappl ETCC_Application_patches]$ ls -lrth
total 408K
drwxr-xr-x 4 applmgr dba 33 May 8 2018 db
drwxr-xr-x 2 applmgr dba 73 Jan 14 2023 mw
-rwxrwxrwx 1 applmgr dba 234 Jul 24 20:02 README.txt
-rwxrwxrwx 1 applmgr dba 52K Oct 10 21:12 checkMTpatch.sh
-rwxrwxrwx 1 applmgr dba 56K Oct 10 21:12 checkMTpatch.cmd
-rwxrwxrwx 1 applmgr dba 56K Oct 31 00:57 checkDBpatch.cmd
-rwxrwxrwx 1 applmgr dba 122K Nov 7 21:23 checkDBpatch.sh
-rw-r--r-- 1 applmgr dba 113K Nov 24 12:59 p17537119_R12_GENERIC.zip
drwxr-xr-x 2 applmgr dba 36 Dec 22 16:16 log
[applmgr@proderpappl ETCC_Application_patches]$ sh checkMTpatch.sh
Apply Latest Application Tier Technology Patches to Run File System
Immediately after the successful installation of the 12.2.0 file system using the latest startCD, you must apply the latest application tier technology patches to the run file system.
After the release of the startCD, new required patches may have been discovered: it is important to perform this step.
Now EBS 12.2.0 Upgrade File System is Created. We have to Apply latest patches. We do not have to apply patches manually. We will use EBS Technology Patch Automation Tool.
I will use ETPAT-AT tool which is available from My Oracle Support as Patch 32208510. For applying the patches.
Download the patches as suggested by the ETCC tool
Patch 38286345
- EBS RELEASE 12.2 CONSOLIDATED FMW FIXES FOR OCT 2025
Step 9: Applying patches using the ETPAT-AT Tool
Now Patch Apps Tier using ETPAT-AT:
mkdir -p /apps/EBS122/fs_ne/EBSapps/patch/etpat-at
mkdir -p /apps/EBS122/fs_ne/EBSapps/patch/stage
Download Patch 32208510 and place it under ettpat-at and unzip
cd /apps/EBS122/fs_ne/EBSapps/patch/etpat-at
Download the following patches and place it under Stage Area:
Note: "These are the patches mentioned in my etcc report that I ran on previous
step, You have to download the patches as per your etcc report"
/apps/EBS122/fs_ne/EBSapps/patch/stage
[applmgr@proderpappl etpat-at]$ cd /apps/EBS122/fs_ne/EBSapps/patch/stage
[applmgr@proderpappl stage]$ ll
total 2439152
-rw-r--r-- 1 applmgr dba 115397 Dec 2 21:44 p17537119_R12_GENERIC.zip --ETCC Patch
-rw-r--r-- 1 applmgr dba 4022850 Dec 3 00:55 p33845432_R12_GENERIC.zip
-rw-r--r-- 1 applmgr dba 149816591 Dec 1 17:06 p33946345_R12_GENERIC.zip
-rw-r--r-- 1 applmgr dba 157839264 Dec 3 01:00 p38073442_R12_GENERIC.zip
-rw-r--r-- 1 applmgr dba 1948271535 Dec 1 17:11 p38286345_R12_LINUX.zip --EBS RELEASE 12.2 CONSOLIDATED FMW FIXES FOR OCT 2025
-rw-r--r-- 1 applmgr dba 26365981 Dec 2 21:44 p6880880_101000_Linux-x86-64.zip
-rw-r--r-- 1 applmgr dba 26365981 Dec 2 21:44 p6880880_101000_LINUX.zip
-rw-r--r-- 1 applmgr dba 54867592 Dec 2 21:44 p6880880_111000_Linux-x86-64.zip
-rw-r--r-- 1 applmgr dba 54867592 Dec 2 21:44 p6880880_111000_LINUX.zip
-rw-r--r-- 1 applmgr dba 74830567 Dec 1 17:16 p6880880_112000_Linux-x86-64.zip
[applmgr@proderpappl stage]$
Note: Download Patches according to your ETCC report. Do not unzip above
patches.
Run ETPAT-AT and Start patching:
$. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
$cd /apps/EBS122/fs_ne/EBSapps/patch/etpat-at
$perl etpat_at.pl
Enter 12.2.0 Run edition file system context file:
/apps/EBS122/fs1/inst/apps/PROD_proderpappl/appl/admin/PROD_proderpappl.xml
Enter APPS schema name [APPS]:
Enter password for apps schema:
Enter directory where you downloaded ETCC Patch 17537119:
/apps/EBS122/fs_ne/EBSapps/patch/stage
Current stage area: /apps/EBS122/fs_ne/EBSapps/patch/stage
Enter 'Yes' to Continue (Yes/No): Yes
Note: It is strongly recommended to uptake latest WLS PSU.
Select the WLS PSU you want to upgrade to:
1. JUL25 [10.3.6.0.250715] - Recommended
2. OCT23 [10.3.6.0.231017]
3. APR23 [10.3.6.0.230418]
4. JAN23 [10.3.6.0.230117]
5. JUL22 [10.3.6.0.220719]
6. APR22 [10.3.6.0.220419]
Enter your choice (1 or 2 or 3 or 4 or 5 or 6): 1
You have selected option: 1
You have opted to apply WLS PSU version: 10.3.6.0.250715
Enter 'Yes' to Continue (Yes/No): Yes
Generating pre-update appstier inventory report...
*** ALL THE FOLLOWING FILES ARE REQUIRED FOR RESOLVING RUNTIME ERRORS
*** STDOUT = /apps/EBS122/fs1/inst/apps/PROD_proderpappl/logs/appl/rgf/TXK/txkInventory_Mon_Dec_22_17_33_47_2025_stdout.log
Reportfile /apps/EBS122/fs_ne/EBSapps/patch/etpat-at/PROD_etpat_at/log/Appstier_Pre_Inventory_Report.html generated successfully.
Pre-update Inventory report generated successfully...
Pre-update Inventory report file: /apps/EBS122/fs_ne/EBSapps/patch/etpat-at/PROD_etpat_at/log/Appstier_Pre_Inventory_Report.html
Not capturing wallet checks as this is an upgrade Scenario...
Enter patch stage area:
/apps/EBS122/fs_ne/EBSapps/patch/stage
===========================================Summary=====================================================================
Summary report text file location: /apps/EBS122/fs_ne/EBSapps/patch/etpat-at/PROD_etpat_at/log/ETPAT-AT_Report_PROD.txt
Summary report html file location: /apps/EBS122/fs_ne/EBSapps/patch/etpat-at/PROD_etpat_at/log/ETPAT-AT_Report_PROD.html
End Time: Mon Dec 22 18:27:21 IST 2025
Script etpat_at.pl ran successfully.
Check the log file /apps/EBS122/fs_ne/EBSapps/patch/etpat-at/PROD_etpat_at/log/etpat_at_PROD.log for more information.
[applmgr@proderpappl etpat-at]$
Step 10: Validate the weblogic version
From RUN base execute below command
[applmgr@proderpappl ~]$ . /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
[applmgr@proderpappl ~]$ . $FMW_HOME/wlserver_10.3/server/bin/setWLSEnv.sh
[applmgr@proderpappl ~]$ java weblogic.version
WebLogic Server Temporary Patch for BUG13845626 Fri Jul 11 02:26:10 UTC 2025
WebLogic Server 10.3.6.0.250715 PSU Patch for BUG37927515 Mon Jun 30 07:11:53 UTC 2025
WebLogic Server Temporary Patch for BUG20474010 Sun Mar 01 17:22:18 IST 2015
WebLogic Server Temporary Patch for ${CRS} Mon Jul 30 16:45:20 EDT 2012
WebLogic Server Temporary Patch for ${CRS} Mon Jul 30 16:45:20 EDT 2012
WebLogic Server 10.3.6.0 Tue Nov 15 08:52:36 PST 2011 1441050
[applmgr@proderpappl ~]$
Step 11: EBS 12.2 Upgrade Readiness Checker - Database Tier (EURC-DT)
The EBS 12.2 Upgrade Readiness Checker - Database Tier (EURC-DT) performs checks based on key technical requirements as described in the EBS Release 12.2 upgrade guides.
Specifically, EURC-DT:
Can be used when upgrading to Oracle E-Business Suite Release 12.2 from any previous release.
Is available for all platforms on which Oracle E-Business Suite is supported.
Verifies that critical system administration and other pre-upgrade technical steps have been performed.
Provides both a summary report and detailed log files for all checks performed.
Can be used for on-premises EBS instances, or instances on Oracle Cloud Infrastructure (all database services).
Is compatible with Oracle Database 19c, 12cR1, and 11gR2.
You can run EURC-DT when planning upgrades, performing test upgrades, or performing production upgrades.
Using Multitenant Architecture
If you are using the multitenant architecture, source the EBS PDB environment file with the appropriate command for your platform.
UNIX:
$ . ./<RDBMS ORACLE_HOME>/<EBS PDB Name>_<NODE_NAME>.env
EURC-DT is available from My Oracle Support as Patch 32288423. Download and unzip this patch under your patching stage area, specifying -o unzip option to overwrite any older version.
$ cd <patching stage area>
$ cd /oradata/prod/app/oracle/product/19.3.0/appsutil/patchstage/eurc-dt/PROD_eurc-dt/
$ unzip -o p32288423_R12_GENERIC.zip
Run the following command to start EURC-DT:
[oracle@proderpdb ~]$ . $ORACLE_HOME/PROD_proderpdb.env
[oracle@proderpdb ~]$ echo $ORACLE_HOME
/oradata/prod/app/oracle/product/19.3.0
[oracle@proderpdb ~]$ echo $ORACLE_SID
PROD
[oracle@proderpdb ~]$ cd /oradata/prod/app/oracle/product/19.3.0/appsutil/patchstage/eurc-dt
[oracle@proderpdb eurc-dt]$ ll
total 680
-rwxrwxrwx 1 oracle dba 56890 Oct 31 00:57 checkDBpatch.cmd
-rwxrwxrwx 1 oracle dba 124184 Nov 7 21:23 checkDBpatch.sh
-rwxrwxrwx 1 oracle dba 56699 Oct 10 21:12 checkMTpatch.cmd
-rwxrwxrwx 1 oracle dba 52718 Oct 10 21:12 checkMTpatch.sh
drwxr-xr-x 4 oracle dba 33 May 8 2018 db
-rwxrwxrwx 1 oracle dba 195317 Oct 16 14:54 eurc_dt.pl
-rwxrwxrwx 1 oracle dba 33677 Oct 16 14:54 eurc_dt.xml
drwxr-xr-x 2 oracle dba 73 Jan 14 2023 mw
-rw-r--r-- 1 oracle dba 115397 Dec 4 22:30 p17537119_R12_GENERIC.zip
-rw-r--r-- 1 oracle dba 41729 Dec 4 22:30 p32288423_R12_GENERIC.zip
-rwxrwxrwx 1 oracle dba 234 Jul 24 20:02 README.txt
[oracle@proderpdb eurc-dt]$ perl eurc_dt.pl
Logs will be created under /oradata/prod/app/oracle/product/19.3.0/appsutil/patchstage/eurc-dt/PROD_eurc-dt/
Enter SYSTEM password:
Validating SYSTEM credentials...
Enter APPS schema password:
Validating APPS schema credentials...
****** Generating the Report ...... It will take couple of mins .... ******
Report generated by EBS 12.2 Upgrade Readiness Checker - Database Tier (EURC-DT) running in "check" mode
=======================================
Status of the system prior to upgrade
=======================================
Host Name is: proderpdb.nicsi.in
CDB SID: PRODCDB
PDB SID: PROD
Database Version: 19.28.0.0.0
EBS Version: 12.1.3
Platform: LINUX_X86-64
RAC Database: FALSE
==============
BEFORE UPGRADE
==============
Required Details:
=================
2. Check Name : Online Patching Readiness Report
Refer: Chapter 3: Planning and Performing Pre-Upgrade Tasks => Preparing Customization's => Run the Online Patching Readiness Reports of 12.0 and 12.1 to 12.2 Upgrade Guide
12.1 customers should ensure that the online patching readiness report patch 31026891:R12.AD.B is applied on the instance.
The patch is not yet applied on the instance. Apply the patch before the upgrade.
Note: Refer to Using the Online Patching Readiness Report in Oracle E-Business Suite Release 12.2 (Doc ID 1531121.1)
for details on execution of the scripts.
Re-execute the script to confirm all the custom code violations are fixed before proceeding further with the upgrade.
3. Check Name : Check for Invalid objects
Refer: Chapter 4: Performing the upgrade => Performing the Upgrade to Release 12.2.0
There should be no INVALID objects in APPS schema or user schema before EBS upgrades.
There are 14 APPS invalids present in the instance before the upgrade.Refer APPS_Pre_Invalids.log.
4. Check Name : Check for Unusable Indexes
Refer: Chapter 4: Performing the upgrade => Performing the Upgrade to Release 12.2.0
There should not be any UNUSABLE indexes prior to upgrade.
There are 1 UNUSABLE indexes on the instance before the upgrade.Refer UnusableIndexList_Pre_Compilation.log.
5. Check Name : Failed Domain Indexes
Refer: Chapter 4: Performing the upgrade => Performing the Upgrade to Release 12.2.0
There are no Failed Domain indexes present in the instance.
6. Check Name : Logical corruptions and time stamp mismatch in the Database
Refer: Chapter 4: Performing the upgrade => Performing the Upgrade to Release 12.2.0
The instance has the below logical corruptions and time stamp mismatch in the database.
Please take appropriate action prior to upgrade.
Data Dictionary Corruptions (dependency) : 0
Data Dictionary Corruptions (procedure info) : 0
Data Dictionary Corruptions (procedure plsql) : 0
Data Dictionary Corruptions (Source) : 0
7. Check Name : Materialized View Refresh
Refer: Chapter 4: Performing the upgrade => Performing the Upgrade to Release 12.2.0
You should run ADZDMVREFRESHNEEDED.sql prior to the upgrade to get information on MVs which require refresh and need to make
sure all the MV's are refreshed so that there is no data in mlog\$ tables.
Execute $AD_TOP/patch/115/sql/ADZDMVREFRESHNEEDED.sql
It is available in the Consolidated Online Patching Enablement Readiness Report Patch Patch 31026891:R12.AD.B for 12.1.
8. Check Name : Upgrade your Database to Oracle Database 19c
Refer: Chapter 4: Performing the upgrade => Upgrade Your Database and Apply Mandatory E-Business Suite Release 12.2 Database Patches
Database version on the instance is 19.28.0.0.0.
The instance is already at the certified oracle DB version for 12.2 upgrade.
Follow the instructions in Database Preparation Guidelines for an Oracle E-Business Suite Release 12.2 Upgrade (Doc ID:1349240.1) for upgrading Oracle Database 19c with latest RU.
Refer to Path-D in 'Section 2: Upgrade Paths' in Doc ID:1349240.1
9. Check Name : Review Sizes of Old and New Tablespaces
Refer: Chapter 4: Performing the upgrade => Upgrade Your Database and Apply Mandatory E-Business Suite Release 12.2 Database Patches
Ensure that all critical tablespaces contain sufficient space (below the threshold).
Complete Tablespace status can be found at : CompleteTablespace.log
Temp Tablespace status can be found at : Temp_Tablespace.log
Resize the tablespace as necessary. For guidelines, see Oracle E-Business Suite Release 12.2:Upgrade Sizing and Best Practices (Doc ID: 1597531.1).
10. Check Name : Validate GUEST Account
Refer: Chapter 4: Performing the upgrade => Preparing the System for Upgrade
Ensure that the GUEST account is valid and active and that the fnd_user USER_ID for the GUEST account is set to a value of '6'.
The value of GUEST account is "Y" in the instance.No further action.
Execute the below query to gather more information and take action to validate.
SQL> select fnd_message.get from dual;
12. Check Name : Check for Patch 13420532:R12.XLA.B application
Refer: Chapter 4: Performing the upgrade => Preparing the System for Upgrade => Subledger Accounting
Apply patch 13420532:R12.XLA.B when upgrading from Release 12.0.x to clean up temporary advance queues that were created
by prior Create Accounting program processes.
Instance doesnt have 13420532:R12.XLA.B applied, ensure its applied.
13. Check Name : Gather SYS schema statistics
Refer: Chapter 4: Performing the upgrade => Database and System Administration Tasks => Gather SYS schema statistics => Fixed Object and Dictionary Statistics
Execute the below command as SYSDBA user to gather the stale stats. This increases the performance of the upgrade.
dbms_stats.gather_schema_stats( 'SYS',options=>'GATHER STALE',estimate_percent =>$ DBMS_STATS.AUTO_SAMPLE_SIZE,
method_opt => 'FOR ALL COLUMNS SIZE AUTO',cascade => TRUE);
14. Check Name : Fixed Object and Dictionary Statistics
Refer: Chapter 4: Performing the upgrade => Database and System Administration Tasks => Gather SYS schema statistics => Fixed Object and Dictionary Statistics
These should have been previously gathered, correct and up-to-date on the pre-upgrade environment.
Execute the below as SYSDBA user again to gain the performance benifit during upgrade.
exec dbms_stats.gather_fixed_objects_stats;
exec dbms_stats.gather_dictionary_stats;
15. Check Name : Gather Schema statistics
Refer: Chapter 4: Performing the upgrade => Database and System Administration Tasks
Schema statistics are gathered by the FND_STATS process, which you can execute by running the Gather Schema Statistics concurrent program.
From your Release 12 APPL_TOP, perform the following steps:
1. Log in to Oracle E-Business Suite as the System Administrator.
2. Navigate to the Submit Request window (Requests > Run).
3. Submit the Gather Schema Statistics program.
Alternatively, run the following procedure manually as apps user:
FND_STATS.GATHER_SCHEMA_STATISTICS('ALL', 10, :parallel_degree, 'NOBACKUP', NULL, 'LASTRUN', 'GATHER AUTO', 10, 'N');
Where: parallel_degree is set to the value of the database initialization (init.ora) parameter parallel_max_servers for your instance.
The parameters for FND_STATS.GATHER_SCHEMA_STATISTICS are as follows:
FND_STATS.GATHER_SCHEMA_STATISTICS ({schema name}, {estimate percent}, {degree of parallelism}, {backup flag},{restart request ID,
if applicable}, {history mode},{gather options}, {modificationsthreshold}, {invalidate dependent cursors});
16. Check Name : Update init.ora with upgrade parameters -> Common Database Initialization Parameters For All Releases
Refer: Chapter 4: Performing the upgrade => Performing the Upgrade to Release 12.2.0 => See Database Initialization Parameters for Oracle Applications Release 12.2 (Doc ID: 396009.1)
Initialization parameters required at each stage of an upgrade may vary depending on when you upgrade your database.
Set the appropriate parameters now. The important common DB parameters are:
processes
sessions
_SYSTEM_TRIG_ENABLED=TRUE
Note:If your processes and sessions values in the init.ora file is the default values provided by the E-Business installation of 300 and 600,
then you should consider doubling these during the upgrade process to avoid connection issues.
Note: The instance should have _system_trig_enabled set to TRUE. If its sets to FALSE it will prevent from system triggers from being executed.
The value of _system_trig_enabled is set to "FALSE" on the instance. Set it to TRUE.
DB parameters can be further fine tuned as per the guidelines, see Oracle E-Business Suite Release 12.2:Upgrade Sizing and
Best Practices (Doc ID: 1597531.1).
17. Check Name : Update init.ora with upgrade parameters -> Release-Specific Database Initialization Parameters for Oracle 19c
Refer: Chapter 4: Performing the upgrade => Performing the Upgrade to Release 12.2.0 => See Database Initialization Parameters for Oracle Applications Release 12.2 (Doc ID: 396009.1)
Initialization parameters required at each stage of an upgrade may vary depending on when you upgrade your database.
Set the appropriate parameters now. The important 19c DB specific parameters are:
optimizer_adaptive_plans = TRUE
optimizer_adaptive_statistics = FALSE
_disable_actualization_for_grant = TRUE
Some of the important Initialization parameters are not set or not valid. Please set the appropriate parameters now.
Current parameters are:
optimizer_adaptive_plans = TRUE
optimizer_adaptive_statistics = FALSE
_disable_actualization_for_grant =
Follow the instructions in Database Initialization Parameters for Oracle E-Business Suite Release 12.2 (Doc ID: 396009.1)
and reset the init.ora parameters as required.
18. Check Name : Additional Database Initialization Parameters For Oracle E-Business Suite Release 12.2
Refer: Chapter 4: Performing the upgrade => Performing the Upgrade to Release 12.2.0 => See Database Initialization Parameters for Oracle Applications Release 12.2 (Doc ID: 396009.1)
Initialization parameters required at each stage of an upgrade may vary depending on when you upgrade your database.
Set the appropriate parameters now.
The important 12.2 specific parameters are:
recyclebin = off
service_names=%s_dbSid%,ebs_patch
Some of the Additional Database Initialization parameters are not set or not valid. Please set the appropriate parameters now.
Current set parameters are:
recyclebin = on
service_names = PRODCDB,
Note: For Oracle Database 19c with a single tenant (1 CDB:1 PDB) configuration : -
service_names: The value for this parameter is auto-populated when CDB is created. This parameter should not be modified manually.
Follow the instructions in Database Initialization Parameters for Oracle E-Business Suite Release 12.2 (Doc ID: 396009.1)
and reset the init.ora parameters as required.
19. Check Name : Set FAILED_LOGIN_ATTEMPTS to UNLIMITED
Refer: Chapter 4: Performing the upgrade => Performing the Upgrade to Release 12.2.0
The database provides parameters to enforce password management policies.
However, some of the database password policy parameters may lock out the E-Business Suite schema.
The LIMIT value for the resource FAILED_LOGIN_ATTEMPTS with profile as DEFAULT on the instance is :"UNLIMITED". No further action.
Recommended Details:
====================
1. Check Name : Migrate Existing Objects to New Tablespace Model
Refer: Chapter 4: Performing the upgrade => Prepare Release 12.2 Tablespaces => Migrate Existing Objects to New Tablespace Model
Your instance is already OATM enabled. We have checked some of the FND core tables and ALR product and it seems the instances is already migrated to
OATM, however you may cross check and ensure that you have migrated all your tables to OATM model.
If you previously upgraded your environment from Release 11i to Release 12,then the
upgrade process created tablespaces for all new products, configured the database for the new tablespace model, and created new objects.
However, it did not automatically migrate your existing objects. If you have not already done so,
Oracle strongly recommends that you use the Tablespace Migration Utility to perform this migration now.
Note that this utility is not supported for use after you enable Online Patching,so you cannot perform the migration after your
environment is upgraded to Release 12.2.If you choose not to migrate to OATM now,then you must continue to manage your tablespaces separately.
2. Check Name : Disable Database Audit Trail
Refer: Chapter 4: Performing the upgrade => Performing the Upgrade to Release 12.2.0
Before perform the upgrade, ensure to Disable database audit trail, or else it would impatch the upgrade job execution.
Conditional Details:
=====================
2. Check Name : Set the parameter sec_case_sensitive_logon
Refer: Chapter 4: Performing the upgrade => Upgrade Your Database and Apply Mandatory E-Business Suite Release 12.2 Database Patches
For Release 12.1+ based environments (both 11204,12c and 19c), customers have a choice to set it as either TRUE or FALSE.
The value of sec_case_sensitive_logon in the instance is "FALSE". No Action Needed.
For Database 19c, the value for SQLNET.ALLOWED_LOGON_VERSION_SERVER should be 10 irrespective of the value of the sec_case_sensitive_logon parameter.
The value of SQLNET.ALLOWED_LOGON_VERSION_SERVER in the instance is "10". No Action Needed.
3. Check Name : Apply required database patches for Oracle E-Business Release 12.2
Refer: Chapter 4: Performing the upgrade => Upgrade Your Database and Apply Mandatory E-Business Suite Release 12.2 Database Patches
Ensure that the required database patches for Oracle E-Business Release 12.2 have been applied.
Follow the instructions in the Oracle E-Business Suite Release 12.2: Consolidated List of Patches and Technology
Bug Fixes (Doc ID: 1594274.1) to do the following.
1) Check for missing database patches by executing the Oracle E-Business Suite Technology Codelevel Checker (ETCC) script..
Running command: sh /oradata/prod/app/oracle/product/19.3.0/appsutil/patchstage/eurc-dt/PROD_eurc-dt//etcc/checkDBpatch.sh > /oradata/prod/app/oracle/product/19.3.0/appsutil/patchstage/eurc-dt/PROD_eurc-dt//etcc/checkDBpatch_etcc.log
Executing ETCC script...
Successfully completed.........
Patch Recommendation Summary: /oradata/prod/app/oracle/product/19.3.0/appsutil/patchstage/eurc-dt/PROD_eurc-dt//etcc/checkDBpatch_etcc.log
2) Apply the latest database patches identified in the report as missing.
3) Confirm successful application or required database patches by re-executing the Oracle E-Business Suite Technology
Codelevel Checker (ETCC) script.
5. Check Name : Install JRE on the database tier
Refer: Chapter 4: Performing the upgrade => Database and System Administration Tasks
If you are planning to run Rapid Install in Upgrade Mode by using the Use Existing ORACLE HOME option,
then you must install JRE in the Database ORACLE_HOME/appsutil.
Download the latest JRE 7 Update. For optimum stability, performance, scalability, and OS vendor support,use the latest available update of
JRE for the Oracle E-Business Suite database tier.
The JRE download location is: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Refer to Using the Latest JDK 7.0 Update with Oracle E-Business Suite Release 12.2 (Doc ID 1530033.1)
The jre version on the Database Tier is: 1.8.0_451
For Oracle Database 19c, install JRE 8 on the database tier using the following instructions:
cp -r <RDBMS ORACLE_HOME>/jdk/jre <RDBMS ORACLE_HOME>/appsutil
cp <RDBMS ORACLE_HOME>/jlib/orai18n.jar <RDBMS ORACLE_HOME>/appsutil/jre/lib/ext
6. Check Name : Synchronize value of APPLPTMP with Database Directories for PL/SQL File I/Obased Concurrent Requests
Refer: Chapter 4: Performing the upgrade => Database and System Administration Tasks
Ensure to have the APPLPTMP value in APPL_TOP is in synch with utl_file_dir value in the database.
The current value of utl_file_dir in the database tier is "/oradata/prod/app/oracle/product/temp/PROD" and value of APPLPTMP on the 12.1.3 Apps tier is "/oradata/prod/app/oracle/product/temp/PROD".
Ensure that the values are in synch with respect to 12.2 APPL_TOP once RI is laid down.
Refer to My Oracle Support Knowledge Document 2525754.1, Using UTL_FILE_DIR or Database Directories for PL/SQL File I/O
in Oracle E-Business Suite Releases 12.1 and 12.2 for more information.
7. Check Name : Disable AOL Audit Trail
Refer: Chapter 4: Performing the upgrade => Performing the Upgrade to Release 12.2.0
If you use the Oracle Applications Object Library Audit Trail feature, then you must disable it before the upgrade.
The DB contains the values as "E (Enabled)" or "R (Enable Requested)". AOL Audit Trail is ENABLED on the instance.
Please Refer DISABLEAOLAudit_complete.log for more details and take the below action.
From the System Administrator responsibility under the R12.0 or 12.1 APPL_TOP, navigate to Security > Audit Trail > Groups.
In the Audit Groups window, set the Group State field to Disable - Prepare for Archive for each audit group defined.
Run the Audit Trail Update Tables report from the Submit Requests window (Requests >Run).
Note: See Audit Trail in Oracle E-Business Suite Security Guide.
8. Check Name : Disable custom triggers, constraints, indexes, business events, and VPD
Refer: Chapter 4: Performing the upgrade => Performing the Upgrade to Release 12.2.0
Disable custom triggers or constraints on Oracle E-Business Suite tables. Re-enable these triggers after the upgrade.
If you have custom indexes on Applications tables, then determine whether they can affect performance during the upgrade, and drop them if necessary.
If you are not sure, then it is best to drop the indexes and add them after the upgrade, if the new release has not created a similar index.
IMPORTANT NOTE: For more information, please refer to Oracle E-Business Suite Upgrade Guide Release 12.0 and 12.1 to 12.2 from Oracle E-Business Suite Documentation Web Library Release 12.2.
Please refer to the PROD_EURC-DT_Report.html report for the checks/validations performed and refer to the PROD_eurc-dt.log for complete details hosted in the /oradata/prod/app/oracle/product/19.3.0/appsutil/patchstage/eurc-dt/PROD_eurc-dt/ directory.
[oracle@proderpdb eurc-dt]$
Fix the issues as reported by the Report.
Action taken:
Apply patch 31026891,13420532 on application using adpatch 12.1
On database connect to CDB and execute below
[oracle@proderpdb ~]$ . PRODCDB_proderpdb.env
[oracle@proderpdb ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Dec 23 17:33:57 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
SQL> alter system set sessions=1500 scope=spfile;
System altered.
SQL> alter system set processes=1000 scope=spfile;
System altered.
SQL> alter system set "_disable_actualization_for_grant"=TRUE;
System altered.
SQL> alter system set recyclebin=off scope=spfile;
System altered.
SQL> alter system set audit_trail=NONE scope=spfile;
System altered.
SQL> alter system set event='10946 trace name context forever, level 8454144' scope=spfile;
System altered.
SQL> alter system set "_system_trig_enabled" = TRUE;
System altered.
SQL> Alter session set container=PROD;
Session altered.
SQL> grant DROP ANY PROCEDURE to apps;
Grant succeeded.
DB Restart
[oracle@proderpdb ~]$ . PRODCDB_proderpdb.env
[oracle@proderpdb ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Dec 23 18:22:18 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Total System Global Area 1.6106E+10 bytes
Fixed Size 18664288 bytes
Variable Size 1946157056 bytes
Database Buffers 1.4126E+10 bytes
Redo Buffers 14888960 bytes
Database mounted.
Database opened.
[oracle@proderpdb ~]$ . PRODCDB_proderpdb.env
[oracle@proderpdb ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Dec 23 19:23:03 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
SQL> show con_name;
CON_NAME
------------------------------
PROD
SQL> exec dbms_stats.gather_fixed_objects_stats;
PL/SQL procedure successfully completed.
SQL> exec dbms_stats.gather_dictionary_stats;
PL/SQL procedure successfully completed.
SQL> begin
dbms_stats.gather_schema_stats( 'SYS',
options=>'GATHER STALE', estimate_percent =>
DBMS_STATS.AUTO_SAMPLE_SIZE,
method_opt => 'FOR ALL COLUMNS SIZE AUTO',
cascade => TRUE);
end;
/
PL/SQL procedure successfully completed.
SQL>
application tier
[applmgr@proderpappl ~]$ sqlplus apps/appsvis
SQL*Plus: Release 10.1.0.5.0 - Production on Wed Dec 24 10:22:09 2025
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
SQL> exec FND_STATS.GATHER_SCHEMA_STATISTICS('ALL', 10, 16, 'NOBACKUP', NULL, 'LASTRUN', 'GATHER AUTO', 10, 'N');
PL/SQL procedure successfully completed.
Install JRE on the database tier (conditional)
cp -r $ORACLE_HOME/jdk/jre $ORACLE_HOME/appsutil
cp $ORACLE_HOME/jlib/orai18n.jar $ORACLE_HOME/appsutil/jre/lib/ext
Step 12: Apply Consolidated Upgrade Patch and Run 12.2.0 Upgrade
As a prerequisite, apply the AD Upgrade Patch for Release 12.2 (Patch 10117518) by merging it with the latest Consolidated Upgrade Patch (CUP) for AD (Patch 33526872:R12.AD.C), CUP 13.
The AD Upgrade Patch for Release 12.2 (Patch 10117518) Readme contains information about the latest CUP for the additional AD Patch 33526872:R12.AD.C patch and instructions.
Follow the Patch 10117518 Readme, and apply the patch by merging it with the latest Consolidated Upgrade Patch for AD and any other patches mentioned in the Readme, as instructed in the Readme and by referring to the Upgrade Guides when relevant.
On Application Tier:
mkdir -p /apps/EBS122/fs_ne/EBSapps/patch/10117518_CUP13
mkdir -p /apps/EBS122/fs_ne/EBSapps/patch/AD_source
cd /apps/EBS122/fs_ne/EBSapps/patch/AD_source
Download below patches and upload it on AS_source
Patch 10117518: R12.AD.C: Oracle Application DBA 12.2 PATCH
Patch 33526872: ORACLE APPLICATIONS DBA CONSOLIDATED UPGRADE PATCH 13
(AD CUP13) FOR R12.2.0
UNZIP both patches and then delete zip files:
cd /apps/EBS122/fs_ne/EBSapps/patch/AD_source
unzip p10117518_R12_LINUX.zip
unzip p33526872_R12.AD.C_R12_LINUX.zip
rm -rf p10117518_R12_LINUX.zip p33526872_R12.AD.C_R12_LINUX.zip
cd /apps/EBS122/fs_ne/EBSapps/patch
. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
Run below command:
admrgpch -s AD_source -d 10117518_CUP13 -merge_name 10117518_cup13 -admode
[applmgr@proderpappl ~]$ cd /apps/EBS122/fs_ne/EBSapps/patch
[applmgr@proderpappl patch]$ ll
total 4
drwxr-xr-x 2 applmgr dba 6 Dec 24 12:39 10117518_CUP13
drwxr-xr-x 4 applmgr dba 167 Dec 24 12:47 AD_source
drwxr-xr-x 3 applmgr dba 166 Dec 22 17:33 etpat-at
drwxr-xr-x 8 applmgr dba 4096 Dec 22 18:00 stage
[applmgr@proderpappl patch]$ . /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
[applmgr@proderpappl patch]$ admrgpch -s AD_source -d 10117518_CUP13 -merge_name 10117518_cup13 -admode
Executing the merge of the patch drivers
-- Processing patch: AD_source/10117518
-- Processing file: AD_source/10117518/u10117518.drv
-- Done processing file: AD_source/10117518/u10117518.drv
-- Done processing patch: AD_source/10117518
-- Processing patch: AD_source/33526872
-- Processing file: AD_source/33526872/u33526872.drv
-- Done processing file: AD_source/33526872/u33526872.drv
-- Done processing patch: AD_source/33526872
Copying files...
5% complete. Copied 47 files of 925...
10% complete. Copied 93 files of 925...
15% complete. Copied 139 files of 925...
20% complete. Copied 185 files of 925...
25% complete. Copied 232 files of 925...
30% complete. Copied 278 files of 925...
35% complete. Copied 324 files of 925...
40% complete. Copied 370 files of 925...
45% complete. Copied 417 files of 925...
50% complete. Copied 463 files of 925...
55% complete. Copied 509 files of 925...
60% complete. Copied 555 files of 925...
65% complete. Copied 602 files of 925...
70% complete. Copied 648 files of 925...
75% complete. Copied 694 files of 925...
80% complete. Copied 740 files of 925...
85% complete. Copied 787 files of 925...
90% complete. Copied 833 files of 925...
95% complete. Copied 879 files of 925...
100% complete. Copied 925 files of 925...
Character-set converting files...
2 unified drivers merged.
Patch merge completed successfully
Please check the log file at ./admrgpch.log.
[applmgr@proderpappl patch]$
Copy Adgrants from CUP13 and paste it in DB Appsutil and fs1
cd /apps/EBS122/fs_ne/EBSapps/patch/10117518_CUP13/admin
cp adgrants.sql /apps/EBS122/fs1/EBSapps/appl/admin/
scp adgrants.sql oracle@DbIP:/oradata/prod/app/oracle/product/19.3.0/appsutil/admin
On Database Tier: Run adgrants
[oracle@proderpdb ~]$ cd /oradata/prod/app/oracle/product/19.3.0/appsutil/admin/
[oracle@proderpdb admin]$ ll
total 244
-rw-r--r-- 1 oracle dba 108545 Dec 24 12:49 adgrants.sql
-rw-r--r-- 1 oracle dba 61867 Jan 1 2002 adgrants.sql_old
-rw-r--r-- 1 oracle dba 65007 Nov 28 18:26 adgrants.sql_old1
-rw-r--r-- 1 oracle dba 5621 Jan 1 2002 adzddtsfix.sql
[oracle@proderpdb admin]$ strings -a adgrants.sql | grep '$Header'
REM $Header: adgrants.sql 120.67.12020000.69 2020/03/20 00:56:38 jwsmith ship $
/* $Header: adgrants.sql 120.67.12020000.69 2020/03/20 00:56:38 jwsmith ship $ */
/* $Header: adgrants.sql 120.67.12020000.69 2020/03/20 00:56:38 jwsmith ship $ */
/* $Header: adgrants.sql 120.67.12020000.69 2020/03/20 00:56:38 jwsmith ship $ */
/* $Header: adgrants.sql 120.67.12020000.69 2020/03/20 00:56:38 jwsmith ship $ */
/* $Header: adgrants.sql 120.67.12020000.69 2020/03/20 00:56:38 jwsmith ship $ */
/* $Header: adgrants.sql 120.67.12020000.69 2020/03/20 00:56:38 jwsmith ship $ */
[oracle@proderpdb admin]$ . /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
[oracle@proderpdb admin]$ export ORACLE_PDB_SID=PROD
[oracle@proderpdb admin]$ ll
total 244
-rw-r--r-- 1 oracle dba 108545 Dec 24 12:49 adgrants.sql
-rw-r--r-- 1 oracle dba 61867 Jan 1 2002 adgrants.sql_old
-rw-r--r-- 1 oracle dba 65007 Nov 28 18:26 adgrants.sql_old1
-rw-r--r-- 1 oracle dba 5621 Jan 1 2002 adzddtsfix.sql
[oracle@proderpdb admin]$ pwd
/oradata/prod/app/oracle/product/19.3.0/appsutil/admin
[oracle@proderpdb admin]$ sqlplus '/nolog'
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Dec 24 14:41:22 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
SQL> @adgrants.sql apps
Connected.
....
...
....
..
The following ERRORS and WARNINGS have been encountered during this adgrants session:
O
-
Grants given by this script have been written to the ad_zd_logs table.
You can run $AD_TOP/sql/ADZDSHOWLOG.sql to produce a report showing these grants.
Commit complete.
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
Enable maintenance mode from 12.2 file system
[applmgr@proderpappl ~]$ . /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
[applmgr@proderpappl ~]$ adadmin (Enable maintenance from 12.2 file system)
[applmgr@proderpappl ~]$ cd /apps/EBS122/fs_ne/EBSapps/patch/10117518_CUP13
[applmgr@proderpappl 10117518_CUP13]$ adpatch
Driver name u_10117518_cup13.drv
AutoPatch may have written informational messages to the file
/apps/EBS122/fs1/EBSapps/appl/admin/PROD/log/u_10117518_cup13.lgi
Errors and warnings are listed in the log file
/apps/EBS122/fs1/EBSapps/appl/admin/PROD/log/u_10117518_cup13.log
Compile apps schema using adadmin from 12.2
Run Adadmin:
adadmin
Compile/Reload Applications Database Entities menu -> Compile APPS schema
"Type "No" when prompt for Run Invoker Rights processing in incremental mode [No] ?”No
Apply the Consolidated Upgrade Patch (CUP) for Release 12.2.0 (Patch 34754463:12.2.0) in pre-installation mode on the run edition file system
download and place it in patch directory.
[applmgr@proderpappl ~]$ . /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
[applmgr@proderpappl ~]$ cd /apps/EBS122/fs_ne/EBSapps/patch
[applmgr@proderpappl patch]$ ll
total 6712
drwxr-xr-x 7 applmgr dba 4096 Dec 24 17:14 10117518_CUP13
-rw-r--r-- 1 applmgr dba 142331 Dec 24 12:49 admrgpch.log
drwxr-xr-x 4 applmgr dba 167 Dec 24 12:47 AD_source
drwxr-xr-x 3 applmgr dba 166 Dec 22 17:33 etpat-at
-rw-r--r-- 1 applmgr dba 6720961 Dec 9 21:43 p34754463_12.2.0_R12_LINUX.zip
drwxr-xr-x 8 applmgr dba 4096 Dec 22 18:00 stage
[applmgr@proderpappl patch]$ unzip p34754463_12.2.0_R12_LINUX.zip
[applmgr@proderpappl patch]$ ll
total 6716
drwxr-xr-x 7 applmgr dba 4096 Dec 24 17:14 10117518_CUP13
drwxr-xr-x 103 applmgr dba 4096 Dec 24 17:30 34754463
-rw-r--r-- 1 applmgr dba 142331 Dec 24 12:49 admrgpch.log
drwxr-xr-x 4 applmgr dba 167 Dec 24 12:47 AD_source
drwxr-xr-x 3 applmgr dba 166 Dec 22 17:33 etpat-at
-rw-r--r-- 1 applmgr dba 6720961 Dec 9 21:43 p34754463_12.2.0_R12_LINUX.zip
drwxr-xr-x 8 applmgr dba 4096 Dec 22 18:00 stage
[applmgr@proderpappl ~]$ cd /apps/EBS122/fs_ne/EBSapps/patch/34754463
[applmgr@proderpappl 34754463]$ adpatch preinstall=y
Merge the patch drivers in <APPL_TOP>/admin/<TWO_TASK>/preinstall directory with the 12.2.0 upgrade driver $AU_TOP/patch/115/driver/u10124646.drv.
Note: All the patch driver files located under <APPL_TOP>/admin/<TWO_TASK>/preinstall are merged with the 12.2.0
upgrade driver <AU_TOP>/patch/115/driver/u10124646.drv. Therefore, you should evaluate the content of the <APPL_TOP>/admin/<TWO_TASK>/preinstall
directory and retain only those patch drivers (including u34754463.drv) that are to be merged with 12.2.0 upgrade driver, u10124646.drv.
Merge patch drivers in the run file system <APPL_TOP>/admin/<TWO_TASK>/preinstall directory with <AU_TOP>/patch/115/driver/u10124646.drv as follows.
Change directory to <AU_TOP>/patch/115/driver and run the following commands:
$ cd $AU_TOP/patch/115/driver
$ admrgpch -d . -preinstall -master u10124646.drv
The default merged driver by name u_merged.drv is then created in the specified destination directory.
[applmgr@proderpappl 34754463]$ cd $APPL_TOP/admin/$TWO_TASK/preinstall
[applmgr@proderpappl preinstall]$ ll
total 344
-rw-r--r-- 1 applmgr dba 351440 Dec 24 17:38 u34754463.drv
[applmgr@proderpappl preinstall]$ cd $AU_TOP/patch/115/driver
[applmgr@proderpappl driver]$ ll
total 95484
-rwxr-xr-x 1 applmgr dba 242 Dec 24 17:34 augenmsg.drvx
-rwxr-xr-x 1 applmgr dba 755 Nov 24 2012 ausstats.drvx
-rw-r--r-- 1 applmgr dba 83457868 Nov 25 2012 u10124646.drv
-rw-r--r-- 1 applmgr dba 14305818 Nov 25 2012 u10201000.drv
[applmgr@proderpappl driver]$ pwd
/apps/EBS122/fs1/EBSapps/appl/au/12.0.0/patch/115/driver
[applmgr@proderpappl driver]$ admrgpch -d . -preinstall -master u10124646.drv
Executing the merge of the patch drivers
-- Processing file: /apps/EBS122/fs1/EBSapps/appl/admin/PROD/preinstall/u34754463.drv
-- Done processing file: /apps/EBS122/fs1/EBSapps/appl/admin/PROD/preinstall/u34754463.drv
-- Processing file: u10124646.drv
-- Done processing file: u10124646.drv
2 unified drivers merged.
Patch merge completed successfully
Please check the log file at ./admrgpch.log.
Apply merge driver the patch
[applmgr@proderpappl driver]$ ll
total 177384
-rw-r--r-- 1 applmgr dba 1083 Dec 31 12:36 admrgpch.log
-rwxr-xr-x 1 applmgr dba 242 Dec 24 17:34 augenmsg.drvx
-rwxr-xr-x 1 applmgr dba 755 Nov 24 2012 ausstats.drvx
-rw-r--r-- 1 applmgr dba 83457868 Nov 25 2012 u10124646.drv
-rw-r--r-- 1 applmgr dba 14305818 Nov 25 2012 u10201000.drv
-rw-r--r-- 1 applmgr dba 83860487 Dec 31 12:36 u_merged.drv
[applmgr@proderpappl driver]$ adpatch options=nocopyportion,nogenerateportion
The default directory is [/apps/EBS122/fs1/EBSapps/appl/au/12.0.0/patch/115/driver] :
u_merged.drv
Do you want to run AutoPatch with these actions turned off [Yes] ?
enter
Done purging timing information for prior sessions.
AutoPatch is complete.
AutoPatch may have written informational messages to the file
/apps/EBS122/fs1/EBSapps/appl/admin/PROD/log/u_merged.lgi
Errors and warnings are listed in the log file
/apps/EBS122/fs1/EBSapps/appl/admin/PROD/log/u_merged.log
and in other log files in the same directory.
[applmgr@proderpappl driver]$
Runs apporx 4 hrs
Disable Maintenance Mode:
On run file system fs1
Using adadmin
[applmgr@proderpappl driver]$ adadmin
Step 13: Make appsutil on application node
Fs1 environment file
perl $AD_TOP/bin/admkappsutil.pl
[applmgr@proderpappl driver]$ perl $AD_TOP/bin/admkappsutil.pl
Starting the generation of appsutil.zip
Log file located at /apps/EBS122/fs1/inst/apps/PROD_proderpappl/admin/log/MakeAppsUtil_12311637.log
output located at /apps/EBS122/fs1/inst/apps/PROD_proderpappl/admin/out/appsutil.zip
MakeAppsUtil completed successfully.
[applmgr@proderpappl driver]$
Transfer to database node oracle home and unzip appsutil.zip in $ORACLE_HOME
[oracle@proderpdb ~]$ cd /oradata/prod/app/oracle/product/19.3.0
[oracle@proderpdb 19.3.0]$ unzip -o appsutil.zip
Step 14: On DB node
[oracle@proderpdb 19.3.0]$ sqlplus apps/appsvis@PROD
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Dec 31 16:51:10 2025
Version 19.28.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Last Successful login time: Wed Dec 31 2025 16:48:52 +05:30
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
SQL> EXEC FND_CONC_CLONE.SETUP_CLEAN;
PL/SQL procedure successfully completed.
SQL> commit;
Commit complete.
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.28.0.0.0
[oracle@proderpdb 19.3.0]$
Source PDB environment file
[oracle@proderpdb 19.3.0]$ cd /oradata/prod/app/oracle/product/19.3.0/appsutil/bin
Run Autoconfig on database
[oracle@proderpdb bin]$ sh adconfig.sh contextfile=/oradata/prod/app/oracle/product/19.3.0/appsutil/PROD_proderpdb.xml
Enter the APPS user password:
The log file for this session is located at: /oradata/prod/app/oracle/product/19.3.0/appsutil/log/PROD_proderpdb/12311700/adconfig.log
AutoConfig is configuring the Database environment...
AutoConfig will consider the custom templates if present.
Using ORACLE_HOME location : /oradata/prod/app/oracle/product/19.3.0
Classpath : :/oradata/prod/app/oracle/product/19.3.0/jdbc/lib/ojdbc8.jar:/oradata/prod/app/oracle/product/19.3.0/appsutil/java/xmlparserv2.jar:/oradata/prod/app/oracle/product/19.3.0/appsutil/java:/oradata/prod/app/oracle/product/19.3.0/jlib/netcfg.jar:/oradata/prod/app/oracle/product/19.3.0/jlib/ldapjclnt19.jar
Using Context file : /oradata/prod/app/oracle/product/19.3.0/appsutil/PROD_proderpdb.xml
Context Value Management will now update the Context file
Updating Context file...COMPLETED
Attempting upload of Context file and templates to database...COMPLETED
Updating rdbms version in Context file to db19
Updating rdbms type in Context file to 64 bits
Configuring templates from ORACLE_HOME ...
AutoConfig completed successfully.
[oracle@proderpdb bin]$
Step 15: On Application Tier:
. Source run file system
[applmgr@proderpappl driver]$. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
[applmgr@proderpappl driver]$ cd $AD_TOP/patch/115/sql
[applmgr@proderpappl sql]$ sqlplus apps/appsvis @txkDropAdxPreAutoConfig.sql
SQL*Plus: Release 10.1.0.5.0 - Production on Wed Dec 31 17:08:03 2025
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Table ADX_PRE_AUTOCONFIG dropped
Synonym ADX_PRE_AUTOCONFIG does not exist
PL/SQL procedure successfully completed.
Commit complete.
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
[applmgr@proderpappl sql]$
[applmgr@proderpappl sql]$ sqlplus apps/appsvis
SQL*Plus: Release 10.1.0.5.0 - Production on Wed Dec 31 17:14:54 2025
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
SQL> DROP INDEX JTF.JTF_AMV_ITEMS_URL_CTX;
Index dropped.
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
[applmgr@proderpappl sql]$ cd $ADMIN_SCRIPTS_HOME
[applmgr@proderpappl scripts]$ pwd
/apps/EBS122/fs1/inst/apps/PROD_proderpappl/admin/scripts
[applmgr@proderpappl scripts]$ ll
total 192
-rwx------ 1 applmgr dba 10457 Dec 24 17:37 adadminsrvctl.sh
-rwx------ 1 applmgr dba 7649 Dec 24 17:37 adalnctl.sh
-rwx------ 1 applmgr dba 7924 Dec 24 17:37 adapcctl.sh
-rwx------ 1 applmgr dba 1526 Dec 24 17:37 adautocfg.sh
-rwx------ 1 applmgr dba 18405 Dec 24 17:37 adcmctl.sh
-rwx------ 1 applmgr dba 7472 Dec 24 17:37 adexecsql.pl
-rwx------ 1 applmgr dba 10566 Dec 24 17:37 adformsrvctl.sh
-rwx------ 1 applmgr dba 13770 Dec 24 17:37 admanagedsrvctl.sh
-rwx------ 1 applmgr dba 8241 Dec 24 17:37 adnodemgrctl.sh
-rwx------ 1 applmgr dba 9060 Dec 24 17:37 adopmnctl.sh
-rwx------ 1 applmgr dba 17853 Dec 24 17:37 adpreclone.pl
-rwx------ 1 applmgr dba 10805 Dec 24 17:37 adstpall.sh
-rwx------ 1 applmgr dba 10698 Dec 24 17:37 adstrtal.sh
-rwx------ 1 applmgr dba 2620 Dec 24 17:37 cz64bitengine.pl
-rwx------ 1 applmgr dba 2221 Dec 24 17:37 gsmstart.sh
drwxr-xr-x 2 applmgr dba 158 Dec 22 15:33 ieo
-rwx------ 1 applmgr dba 2548 Dec 24 17:37 java.sh
-rwx------ 1 applmgr dba 7154 Dec 24 17:37 jtffmctl.sh
drwxr-xr-x 2 applmgr dba 26 Dec 22 15:33 msc
-rwxrwxr-- 1 applmgr dba 6644 Dec 24 17:37 mwactl.sh
-rwxrwxr-- 1 applmgr dba 6629 Dec 24 17:37 mwactlwrpr.sh
[applmgr@proderpappl scripts]$ sh adautocfg.sh
Enter the APPS user password:
The log file for this session is located at: /apps/EBS122/fs1/inst/apps/PROD_proderpappl/admin/log/12311724/adconfig.log
AutoConfig is configuring the Applications environment...
AutoConfig will consider the custom templates if present.
Using CONFIG_HOME location : /apps/EBS122/fs1/inst/apps/PROD_proderpappl
Classpath : /apps/EBS122/fs1/FMW_Home/Oracle_EBS-app1/shared-libs/ebs-appsborg/WEB-INF/lib/ebsAppsborgManifest.jar:/apps/EBS122/fs1/EBSapps/comn/java/classes
Using Context file : /apps/EBS122/fs1/inst/apps/PROD_proderpappl/appl/admin/PROD_proderpappl.xml
Context Value Management will now update the Context file
Updating Context file...COMPLETED
Attempting upload of Context file and templates to database...COMPLETED
Configuring templates from all of the product tops...
Configuring AD_TOP........COMPLETED
Configuring FND_TOP.......COMPLETED
Configuring ICX_TOP.......COMPLETED
Configuring MSC_TOP.......COMPLETED
Configuring IEO_TOP.......COMPLETED
Configuring BIS_TOP.......COMPLETED
Configuring CZ_TOP........COMPLETED
Configuring AMS_TOP.......COMPLETED
Configuring CCT_TOP.......COMPLETED
Configuring WSH_TOP.......COMPLETED
Configuring CLN_TOP.......COMPLETED
Configuring OKE_TOP.......COMPLETED
Configuring OKL_TOP.......COMPLETED
Configuring OKS_TOP.......COMPLETED
Configuring CSF_TOP.......COMPLETED
Configuring IBY_TOP.......COMPLETED
Configuring JTF_TOP.......COMPLETED
Configuring MWA_TOP.......COMPLETED
Configuring CN_TOP........COMPLETED
Configuring CSI_TOP.......COMPLETED
Configuring WIP_TOP.......COMPLETED
Configuring CSE_TOP.......COMPLETED
Configuring EAM_TOP.......COMPLETED
Configuring FTE_TOP.......COMPLETED
Configuring ONT_TOP.......COMPLETED
Configuring AR_TOP........COMPLETED
Configuring AHL_TOP.......COMPLETED
Configuring IES_TOP.......COMPLETED
Configuring OZF_TOP.......COMPLETED
Configuring CSD_TOP.......COMPLETED
Configuring IGC_TOP.......COMPLETED
AutoConfig completed successfully.
[applmgr@proderpappl scripts]$
Make sure autoconfig is completed successfully.
Step 16: Run Rapidwiz: applmgr to upgrade the Application now.
[applmgr@proderpappl scripts]$ cd /apps/stage122/startCD/Disk1/rapidwiz
[applmgr@proderpappl rapidwiz]$ ll
total 68
drwxr-xr-x 3 applmgr dba 4096 Dec 18 15:22 bin
-rw-r--r-- 1 root root 2135 Jan 20 2016 checkOS.sh
-rwxr-xr-x 1 applmgr dba 556 Jan 20 2016 ClientWiz.cmd
drwxr-xr-x 6 applmgr dba 56 Jan 20 2016 driver
drwxr-xr-x 3 applmgr dba 4096 Dec 19 11:59 etc
drwxr-xr-x 2 applmgr dba 22 Dec 18 15:22 File
drwxr-xr-x 4 applmgr dba 47 Dec 18 15:22 images
drwxr-xr-x 5 applmgr dba 4096 Dec 18 15:22 jlib
drwxr-xr-x 10 applmgr dba 120 Dec 18 15:21 jre
drwxr-xr-x 3 applmgr dba 21 Jan 20 2016 oui
-rwxr-xr-x 1 applmgr dba 6710 Jan 20 2016 rapidwiz
-rwxr-xr-x 1 applmgr dba 1929 Jan 20 2016 RapidWiz.cmd
-rwxr-xr-x 1 applmgr dba 23268 Jan 20 2016 RapidWiz.ini
-rwxr-xr-x 1 applmgr dba 1092 Jan 20 2016 RapidWizVersion
-rwxr-xr-x 1 applmgr dba 357 Jan 20 2016 RapidWizVersion.cmd
drwxr-xr-x 4 applmgr dba 48 Dec 31 2015 TechInstallers
drwxr-xr-x 2 applmgr dba 4096 Dec 18 15:22 template
drwxr-xr-x 9 applmgr dba 102 Jan 20 2016 unzip
drwxr-xr-x 2 applmgr dba 96 Dec 18 15:22 Xpatches
[applmgr@proderpappl rapidwiz]$ ./rapidwiz
Rapid Install Wizard is validating your file system......
CMDDIR=/apps/stage122/startCD/Disk1/rapidwiz
Rapid Install Wizard will now launch the Java Interface.....
[applmgr@proderpappl rapidwiz]$
Second Appltop logfile - /apps/EBS122/fs2/inst/apps/PROD_proderpappl/logs/12311733.log
First Appltop logfile - /apps/EBS122/fs1/inst/apps/PROD_proderpappl/logs/12311733.log
[applmgr@proderpappl rapidwiz]$
Tooks 1 hrs to complete.
Step 17: Run Adadmin after rapidwiz completes:
Source run file system
adadmin
[applmgr@proderpappl ~]$. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
[applmgr@proderpappl ~]$ adadmin
Regenerate jar files:
1 > 4
Do you wish to force regeneration of all jar files? [No] ? Yes
Recompile APPS
3 > 1
Type "No" when prompt for Run Invoker Rights processing in incremental mode [No] ? Press Enter
Regenerate forms and pll's
1 > 2
All Enter Enter Enter
Recompile Menus
3 > 2
Do you wish to force compilation of all menus? [No] ? Yes
Recompile APPS
3 > 1
Type "No" when prompt for Run Invoker Rights processing in incremental mode [No] ? Press Enter
Exit
Step 18: Run ChkFormsDeployment:
. Source run file system
. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
perl $FND_TOP/bin/txkrun.pl -script=ChkFormsDeployment
*** LaTEST frmall.jar has NOT been copied ***
Copying the laTEST JAR file...
=============================================
Copying the laTEST JAR file
Successfully Completed the script
cd $ORACLE_HOME/forms/lib
make -f ins_forms.mk sharedlib
make -f ins_forms.mk install
cd $ORACLE_HOME/reports/lib
make -f ins_reports.mk install
adrelink.sh force=y link_debug=y "fnd fndfmxit.so"
adrelink is exiting with status 0
cd $ADMIN_SCRIPTS_HOME
sh adautocfg.sh
AutoConfig completed successfully.
Step 19: Database Node Run Autoconfig and Restart DB.
. /oradata/prod/app/oracle/product/19.3.0/PROD_proderpdb.env
cd /oradata/prod/app/oracle/product/19.3.0/appsutil/scripts/PROD_proderpdb
sh adautocfg.sh
AutoConfig completed successfully.
Bounce the Database:
. /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
sqlplus / as sysdba
shu immediate;
startup;
Step 20: Gather Stats on Database
Connect as sys dba and run gather stats
Source CDB environment
. /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
export ORACLE_PDB_SID=PROD
sqlplus / as sysdba
begin
dbms_stats.gather_schema_stats(
'SYS',
options=>'GATHER STALE',
estimate_percent =>
DBMS_STATS.AUTO_SAMPLE_SIZE,
method_opt => 'FOR ALL COLUMNS SIZE AUTO',
cascade => TRUE);
end;
/
commit;
exit;
Step 21: Run adgrants on database and provide few manually.
make sure we have latest adgrants file on DB server (In $ORACLE_HOME/appsutil/admin). else copy latest version from apps server.
Source CDB environment
. /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
export ORACLE_PDB_SID=PROD
cd /oradata/prod/app/oracle/product/19.3.0/appsutil/admin
strings -a adgrants.sql | grep '$Header'
REM $Header: adgrants.sql 120.67.12020000.69 2020/03/20 00:56:38 jwsmith ship $
sqlplus /nolog
@adgrants.sql apps
ignore warnings
exit
Source CDB environment
. /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
export ORACLE_PDB_SID=PROD
sqlplus / as sysdba
CREATE OR REPLACE PUBLIC SYNONYM "V$SYSTEM_PARAMETER2" FOR "SYS"."V_$SYSTEM_PARAMETER2" ;
grant select on sys.V_$SYSTEM_PARAMETER2 to apps ;
grant select on sys.AUX_STATS$ to apps;
grant select on DBA_STAT_EXTENSIONS to apps;
grant select on DBA_TABLES to apps;
grant select on WRI$_OPTSTAT_TAB_HISTORY to apps;
grant select on WRI$_OPTSTAT_IND_HISTORY to apps;
grant select on DBA_INDEXES to apps;
grant select on DBA_OBJECTS to apps;
grant select on DBA_SCHEDULER_JOBS to apps;
grant select on sys.V$CELL_STATE to apps;
Step 22: Run Online patch readiness script and validate. If required fix the issues.
Create the Online Patching log file location and set it as the current directory and run the following Readiness reports:
. RUN file system
. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
mkdir $LOG_HOME/appl/op
cd $LOG_HOME/appl/op
sqlplus system/manager @$AD_TOP/sql/ADZDPSUM.sql
mv adzdpsum.txt adzdpsum_pre_dbprep.txt
sqlplus system/manager @$AD_TOP/sql/ADZDPMAN.sql
mv adzdpman.txt adzdpman_pre_dbprep.txt
sqlplus system/manager @$AD_TOP/sql/ADZDPAUT.sql
mv adzdpaut.txt adzdpaut_pre_dbprep.txt
sqlplus apps/appsvis @$AD_TOP/sql/ADZDEXRPT.sql
mv adzdexrpt.txt adzdexrpt_pre_dbprep.txt
Register the custom schemas as editioned.
$sqlplus apps/<apps pwd>
sqlplus apps/<appspassword> @$AD_TOP/patch/115/sql/ADZDREG.sql <system-password> <apps-username> CUSTOM_SCHEMA
sqlplus apps/appsvis @$AD_TOP/patch/115/sql/ADZDREG.sql manager apps XXNICSI
sqlplus apps/appsvis @$AD_TOP/patch/115/sql/ADZDREG.sql manager apps NICSI_CM
sqlplus apps/apps
exec sys.utl_recomp.recomp_parallel;
commit;
exit
Step 23: Verify database tablespace free space
On application node and Source the application run environment file. 12.2
perl $AD_TOP/bin/adzdreport.pl apps
a) Enter apps password (apps) when prompt to enter.
b) Select option 3 - 'Other Generic Reports'
Select the next option 3 - 'Free Space in Important Tablespaces
Step 24: Run the Online Patching Enablement - Status Report run file
This report provides an overall status of the enabling online patching process. You can run it before, during, and after the enablement patch is applied.
At this stage, you will receive report results before you enable online patching.
1. Set the current directory to $LOG_HOME/appl/op: $ cd $LOG_HOME/appl/op
2. Run the report using the following command. Ensure that you verify any invalid objects at this stage. Take special note to ensure that all
online patching objects (objects that match the pattern 'AD_ZD%') are valid:
sqlplus apps/appsvis @$AD_TOP/sql/ADZDEXRPT.sql
Step 25: Validate the Packages
validate XDB is VALID in 19c CDB
col COMP_NAME format a40
col version format a11
set pagesize 150
select comp_name, version, status from dba_registry;
Run the following scripts from the 19c oracle_home
Run database XDB scripts in PDB as SYSDBA
source $ORACLE_HOME/<CDB SID>_<HOST>.env
export ORACLE_PDB_SID=<PDB SID>
. /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
export ORACLE_PDB_SID=PROD
sqlplus / as sysdba
SQL> @?/rdbms/admin/dbmsxdbschmig.sql
SQL> @?/rdbms/admin/prvtxdbschmig.plb
sqlplus / as sysdba
GRANT SELECT, UPDATE, DELETE, INSERT on sys.xdb$moveSchemaTab to apps;
compile invalids using adadmin connect to the middletier as applmgr, and run:
adadmin (4 > 2) Re-create grants and synonyms for APPS schema
adadmin (3 > 1) compile APPS schema
cd /oradata/prod/app/oracle/product/19.3.0/appsutil/admin
sqlplus /nolog
@adgrants.sql apps
sqlplus apps/appsvis
select owner,object_name,object_type from dba_objects where status='INVALID' and object_name like'%ADOP%';
select owner,object_name,object_type from dba_objects where status='INVALID' and object_name like'%PREP%';
ALTER PACKAGE AD_ZD_ADOP COMPILE BODY;
alter package apps.AD_ZD_PREP compile body;
select owner,object_name,object_type from dba_objects where status='INVALID' and object_name like'%PREP%';
Step 26: Delete if any ebs_patch service exists in Database
Connect to CDB as sysdba
. /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
sqlplus / as sysdba
SQL> alter session set container=cdb$root;
SQL> exec DBMS_SERVICE.STOP_SERVICE('ebs_patch');
SQL> exec dbms_service.delete_service('ebs_patch');
PL/SQL procedure successfully completed.
SQL> commit;
Commit complete.
Step 27: Apply the Online Patching Enablement patch
Download patch 33993716
Download patch 13543062
On the application node and source the environment file.
Apply 33993716 Patch
. /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
export ORACLE_PDB_SID=PROD
cd /oradata/prod/app/oracle/product/19.3.0/appsutil/admin
sqlplus /nolog
SQL> @adgrants.sql apps
. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
cd /apps/EBS_ALL_PATCH/33993716
adpatch
============================
apply 36266266 patch
apply 36663388 patch
apply 37982779 patch
apply 38222650 patch
apply 38301378 patch
Usage:
adpatch preinstall=y
============================
Apply 13543062 Patch
cd /apps/EBS_ALL_PATCH/ONLINE_ENABLEMENT_PATCH/13543062
adpatch options=hotpatch,forceapply
Monitor the Online Patching Enablement patch application. The enablement patch application may take several hours to finish.
You can monitor its progress at any time by running the DDL Status Report (ADZDSHOWDDLS.sql) as follows:
sqlplus apps/appsvis @$AD_TOP/sql/ADZDSHOWDDLS.sql
Step 28: Compile Invalid Objects Connect to sqlplus as 'apps' and run the following:
. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
sqlplus apps/appsvis
exec sys.utl_recomp.recomp_parallel;
Step 29: Re-run the Online Patching Enablement Status Report after the Online Patching Enablement patch has been applied:
. Run file system
. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
cd $LOG_HOME/appl/op
sqlplus apps/appsvis @$AD_TOP/sql/ADZDEXRPT.sql
mv adzdexrpt.txt adzdexrpt_post_dbprep.txt
sqlplus system/manager @$AD_TOP/sql/ADZDPSUM.sql
mv adzdpsum.txt adzdpsum_post_dbprep.txt
sqlplus system/manager @$AD_TOP/sql/ADZDPMAN.sql
mv adzdpman.txt adzdpman_post_dbprep.txt
sqlplus system/manager @$AD_TOP/sql/ADZDPAUT.sql
mv adzdpaut.txt adzdpaut_post_dbprep.txt
==============================================
SQL> @$AD_TOP/sql/ADZDDDLERROR.sql
==============================================
Review the report outputs
Step 30: Run the Online Patching Database Compliance Checker report to check for coding standards violations:
. RUN file system
. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
cd $LOG_HOME/appl/op
sqlplus apps/appsvis @$AD_TOP/sql/ADZDDBCC.sql
Step 31: On Database Node:
Make sure below parameters are included in database pfile and spfile if not enter in the spfile and bounce the database by adding them.
recyclebin=off
_SYSTEM_TRIG_ENABLED=true
SQL> show parameter recycle;
SQL> show parameter _SYSTEM_TRIG_ENABLE
=============================================================================
SQL> show parameter service;
SQL> alter system set service_names='CDBPROD','PROD','ebs_patch' scope=both;
SQL> alter system register;
SQL> show parameter service;
=============================================================================
Step 32: Copy ADFIXUSER.sql from Apps Node to DB node:
. RUN file system
. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
cd $AD_TOP/patch/115/sql
Copy the ADFIXUSER.sql to DB server ORACLE_HOME/appsutil/admin
On Database Node:
CBD_ENVIRONMNET
. /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
export ORACLE_PDB_SID=PROD
mkdir -p /oradata/prod/app/oracle/product/19.3.0/appsutil/etcc
cd /oradata/prod/app/oracle/product/19.3.0/appsutil/admin
sqlplus / as sysdba
@ADFIXUSER.sql
Step 33: Apply latest AD and TXK patches
Release 12.2: Suite-Wide Release Update Pack and AD/TXK Delta Information (Doc ID: 1583092.1) to apply the latest AD/TXK patchsets.
AD and TXK 17 version
The latest RUPs are:
p37197085_R12.AD.C_R12_LINUX.zip(R12.AD.C.Delta.17) Patch 37197085
p37204510_R12.TXK.C_R12_GENERIC_1of3.zip(R12.TXK.C.Delta.17) Patch 37204510
p37204510_R12.TXK.C_R12_GENERIC_2of3.zip(R12.TXK.C.Delta.17) Patch 37204510
p37204510_R12.TXK.C_R12_GENERIC_3of3.zip(R12.TXK.C.Delta.17) Patch 37204510
Download the patches and keep on patch top
Download and keep all patches to the default patch location, $NE_BASE/EBSapps/patch, which is pointed to by the $PATCH_TOP environment variable and
is also where patches should be unzipped. The location must be accessible to all application tier nodes.
As per ETCC all required DB patches applied, if not then apply.
Start up the Oracle Weblogic Admin Server on the run edition application tier file system by entering the appropriate command for your platform.
. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
$ sh $ADMIN_SCRIPTS_HOME/adadminsrvctl.sh start
Weblogic$123
Copy the adgrants.sql script from Patch 37197085 to the database tier server,
source $ORACLE_HOME/<CDB_NAME>_<HOSTNAME>.env
. /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
$ export ORACLE_PDB_SID=PROD
Run the adgrants.sql script using the appropriate command for your platform:
$ sqlplus /nolog
SQL> @$ORACLE_HOME/appsutil/admin/adgrants.sql apps
OR
SQL> @adgrants.sql apps
Please note after this adgrant.sql EBS_SYSTEM schema is created in database. it creates the EBS_SYSTEM user in a locked state.
source $ORACLE_HOME/<CDB_NAME>_<HOSTNAME>.env
. /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
$ export ORACLE_PDB_SID=PROD
sqlplus '/as sysdba'
ALTER USER EBS_SYSTEM ACCOUNT UNLOCK;
ALTER USER EBS_SYSTEM IDENTIFIED BY manager;
Validate that the EBS_SYSTEM and SYSTEM passwords are the same by running the adValidateEbssystemSchema.pl script from from the run edition file system, with the appropriate command for your system:
[applmgr@proderpappl ~]$ perl /apps/EBS122/fs_ne/EBSapps/patch/37197085/ad/bin/adValidateEbssystemSchema.pl
Enter the APPS password:
Enter the SYSTEM password:
Validating APPS credentials...validated successfully
Validating SYSTEM credentials...validated successfully
Validating EBS_SYSTEM user
ebssys entity is not registered
All required validations completed successfully
[applmgr@proderpappl ~]$
ON DB Server.
source $ORACLE_HOME/<CDB_NAME>_<HOSTNAME>.env
. /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
$ export ORACLE_PDB_SID=PROD
$ sqlplus as sysdba
SQL> grant execute on SYS.DBMS_RESULT_CACHE to APPS;
Grant succeeded.
SQL> alter package apps.AD_ZD compile body;
Package body altered.
SQL> @?/rdbms/admin/utlrp.sql
if patch issues comes then we can create below
sqlplus '/as sysdba'
create synonym apps.ADOP_VALID_NODES for applsys.ADOP_VALID_NODES;
Apply the Patch now
unset which (Issue in Linux 8)
Source run file system
. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
unzip -o p37197085_R12.AD.C_R12_LINUX.zip
cd /apps/EBS122/fs_ne/EBSapps/patch/37197085
adop phase=apply patches=37197085 hotpatch=yes
unzip p37204510_R12.TXK.C_R12_GENERIC_1of3.zip
unzip p37204510_R12.TXK.C_R12_GENERIC_2of3.zip
unzip p37204510_R12.TXK.C_R12_GENERIC_3of3.zip
cd /apps/EBS122/fs_ne/EBSapps/patch/37204510
adop phase=apply patches=37204510 hotpatch=yes
Step 34: Make Appsutil directory
Source the run edition file system environment file.
$ . <EBS_ROOT>/EBSapps.env run
. /apps/EBS122/EBSapps.env run
Run the Middle Tier EBS Technology Codelevel Checker (MT-ETCC).
MT-ETCC is run as checkMTpatch.sh (UNIX) (checkMTpatch.cmd (Windows) on the run edition file system.
cd /apps/ETCC_Application_patches
./checkMTpatch.sh
Stop the Oracle WebLogic Server's Admin Server and Node Manager services
Stop the Oracle Weblogic Server Admin Server on the run edition file system.
sh $ADMIN_SCRIPTS_HOME/adadminsrvctl.sh stop
Weblogic$123
sh $ADMIN_SCRIPTS_HOME/adnodemgrctl.sh stop
Weblogic$123
perl $AD_TOP/bin/admkappsutil.pl
And copy to db tier and run autoconfig on DB and APPS:
. /oradata/prod/app/oracle/product/19.3.0/PRODCDB_proderpdb.env
cd /oradata/prod/app/oracle/product/19.3.0/appsutil/bin
sh adconfig.sh
Enter the full path to the Context file: /oradata/prod/app/oracle/product/19.3.0/appsutil/PROD_proderpdb.xml
Apply EBS 12.2.12 patch on Application:
. /apps/EBS122/fs1/EBSapps/appl/APPSPROD_proderpappl.env
cd $ADMIN_SCRIPTS_HOME
sh adautocfg.sh
Note: Chnage s_applptmp parameter in $CONTEXT_FILE: /oradata/prod/app/oracle/product/temp/PROD
=========================================================================================================================================
Step 35: Apply EBS 12.2.14 Release Update Patch
Apply Oracle E-Business Suite 12.2.14 Release Update Pack Patch 36026788 on the run edition application environment, using downtime mode.
p36026788_R12_LINUX_1of13.zip
p36026788_R12_LINUX_2of13.zip
p36026788_R12_LINUX_3of13.zip
p36026788_R12_LINUX_4of13.zip
p36026788_R12_LINUX_5of13.zip
p36026788_R12_LINUX_6of13.zip
p36026788_R12_LINUX_7of13.zip
p36026788_R12_LINUX_8of13.zip
p36026788_R12_LINUX_9of13.zip
p36026788_R12_LINUX_10of13.zip
p36026788_R12_LINUX_11of13.zip
p36026788_R12_LINUX_12of13.zip
p36026788_R12_LINUX_13of13.zip
unzipping all files
unzip -o p36026788_R12_LINUX_1of13.zip
unzip -o p36026788_R12_LINUX_2of13.zip
unzip -o p36026788_R12_LINUX_3of13.zip
unzip -o p36026788_R12_LINUX_4of13.zip
unzip -o p36026788_R12_LINUX_5of13.zip
unzip -o p36026788_R12_LINUX_6of13.zip
unzip -o p36026788_R12_LINUX_7of13.zip
unzip -o p36026788_R12_LINUX_8of13.zip
unzip -o p36026788_R12_LINUX_9of13.zip
unzip -o p36026788_R12_LINUX_10of13.zip
unzip -o p36026788_R12_LINUX_11of13.zip
unzip -o p36026788_R12_LINUX_12of13.zip
unzip -o p36026788_R12_LINUX_13of13.zip
Source the run edition applications environment.
$ . /apps/EBS122/EBSapps.env run
cd /apps/EBS122/fs_ne/EBSapps/patch/36026788
adop phase=apply apply_mode=downtime patches=36026788
If Patch fail(Mostly MTL_SYSTEM_ITEMS_B_KFV view related error)
adop phase=apply apply_mode=downtime patches=36026788 wait_on_failed_job=yes restart=yes
If Again Patch fail(Mostly MTL_SYSTEM_ITEMS_B_KFV view related error)
adop phase=apply apply_mode=downtime patches=36026788 wait_on_failed_job=yes restart=yes abandon=no
Step 36: Apply Oracle E-Business Suite Release 12.2.14 Online Help Patch
Using adop hotpatch mode on the run file system, apply Oracle E-Business Suite Release 12.2.14 Online Help Patch 36026775.
Source the run edition applications environment.
$ . /apps/EBS122/EBSapps.env run
Start admin server
sh $ADMIN_SCRIPTS_HOME/adadminsrvctl.sh start
unzip -o p36026775_R12_GENERIC.zip
cd /apps/EBS122/fs_ne/EBSapps/patch/36026775
$ adop phase=apply patches=36026775 hotpatch=yes
Step 37: Apply patches 35583866 as identified in my environment and download other required patch.
Source the run edition applications environment.
$ . /apps/EBS122/EBSapps.env run
$unzip -o p35583866_R12_GENERIC.zip
$cd /apps/EBS122/fs_ne/EBSapps/patch
$sqlplus apps/appsvis @ECPUC.sql
The following patches are required for this EBS CPU
---------------------------------------------------
p38298685_12.2.0_R12_LINUX.zip
p38261439_R12.FWK.C_R12_GENERIC.zip
p37450688_R12.OWF.C_R12_GENERIC.zip
p38180394_R12.FND.C_R12_GENERIC.zip
p38500628_R12.XDO.C_R12_GENERIC.zip
p36589745_R12.IBE.C_R12_GENERIC.zip
p38050166_R12.IEU.C_R12_GENERIC.zip
p37327694_R12.UMX.C_R12_GENERIC.zip
p37078895_R12.ATG_PF.C_R12_GENERIC.zip
p37068559_R12.GMD.C_R12_GENERIC.zip
Step 38: Perform the adop cleanup actions.
$ adop phase=cleanup
Synchronize file systems.
Synchronize the file systems using the command shown below. This action will copy the new run edition code and configuration to the other file system,
to ensure that both file systems are in sync before applying patches using the regular adop cycle on the other file system.
$ adop phase=fs_clone
Step 39: Custom Schema
Step 40: Apply patchs which find out in step 37
$ source /apps/EBS122/EBSapps.env run
E-Business Suite Environment Information
----------------------------------------
RUN File System : /apps/EBS122/fs1/EBSapps/appl
PATCH File System : /apps/EBS122/fs2/EBSapps/appl
Non-Editioned File System : /apps/EBS122/fs_ne
DB Host: proderpdb.nicsi.in Service/SID: PROD
Sourcing the RUN File System ...
$ adop phase=prepare
$ adop phase=apply patches=38298685
$ perl $AD_TOP/bin/admkappsutil.pl
Copy to db tier, afterthat unzip and run autoconfig on DB and APPS:
$ adop phase=apply patches=38261439
$ adop phase=apply patches=37450688
$ adop phase=apply patches=38180394
$ adop phase=apply patches=38500628
$ adop phase=apply patches=36589745
$ adop phase=apply patches=38050166
$ adop phase=apply patches=37327694
$ adop phase=apply patches=37078895
$ adop phase=apply patches=37068559
[applmgr@proderpappl ~]$ adop phase=finalize
[applmgr@proderpappl ~]$ adop phase=cutover
[applmgr@proderpappl ~]$ source /apps/EBS122/EBSapps.env run
E-Business Suite Environment Information
----------------------------------------
RUN File System : /apps/EBS122/fs2/EBSapps/appl
PATCH File System : /apps/EBS122/fs1/EBSapps/appl
Non-Editioned File System : /apps/EBS122/fs_ne
DB Host: proderpdb.nicsi.in Service/SID: PROD
Sourcing the RUN File System ...
[applmgr@proderpappl ~]$ adop phase=cleanup
Enter the APPS password:
Enter the EBS_SYSTEM password:
Enter the WLSADMIN password:
$ cd /apps/EBS122/fs_ne/EBSapps/patch
$ sqlplus apps/appsvis @ECPUC.sql
$sqlplus apps/appsvis @$AD_TOP/patch/115/sql/ADZDKILLOLDSESSIONS.sql
$ sqlplus apps/appsvis @$AD_TOP/sql/adutlrcmp.sql
[applmgr@proderpappl ~]$ source /apps/EBS122/EBSapps.env run
[applmgr@proderpappl ~]$ adop -validate
Enter the APPS password:
Enter the EBS_SYSTEM password:
Enter the WLSADMIN password:
adop exiting with status = 0 (Success)
Step 41: Copy the custom forms and reports from the OLD EBS file system 12.1 to respective product top in R12.2 (under fs1 and fs2)
Also I will put the custom entries for adop sync.
Report: from 12.1.3 file system to 12.2.14 both fs1 and fs2
Forms: from 12.1.3 file system to 12.2.14 both fs1 and fs2
Step 42: Final steps for Apps Upgrade start application 12.2.14
[applmgr@proderpappl ~]$ cd $ADMIN_SCRIPTS_HOME
[applmgr@proderpappl scripts]$ ll
total 236
-rwx------ 1 applmgr dba 13071 Jan 21 12:50 adadminsrvctl.sh
-rwx------ 1 applmgr dba 8384 Jan 21 12:50 adalnctl.sh
-rwx------ 1 applmgr dba 7720 Jan 21 12:50 adapcctl.sh
-rwx------ 1 applmgr dba 1488 Jan 21 12:50 adautocfg.sh
-rwx------ 1 applmgr dba 19456 Jan 21 12:50 adcmctl.sh
-rwx------ 1 applmgr dba 7413 Jan 21 12:50 adexecsql.pl
-rwx------ 1 applmgr dba 12055 Jan 21 12:50 adformsrvctl.sh
-rwx------ 1 applmgr dba 18507 Jan 21 12:50 admanagedsrvctl.sh
-rwx------ 1 applmgr dba 8559 Jan 21 12:50 adnodemgrctl.sh
-rwx------ 1 applmgr dba 9060 Jan 21 12:50 adopmnctl.sh
-rwx------ 1 applmgr dba 36394 Jan 21 12:50 adpreclone.pl
-rwx------ 1 applmgr dba 11482 Jan 21 12:50 adstpall.sh
-rwx------ 1 applmgr dba 11631 Jan 21 12:50 adstrtal.sh
-rwx------ 1 applmgr dba 3713 Jan 21 12:51 cz64bitengine.pl
-rwx------ 1 applmgr dba 2437 Jan 21 12:50 gsmstart.sh
drwxr-xr-x 2 applmgr dba 158 Dec 22 15:33 ieo
-rwx------ 1 applmgr dba 4034 Jan 21 12:50 java.sh
-rwx------ 1 applmgr dba 7177 Jan 21 12:51 jtffmctl.sh
drwxr-xr-x 2 applmgr dba 26 Dec 22 15:33 msc
-rwxrwxr-- 1 applmgr dba 6661 Jan 21 12:51 mwactl.sh
-rwxrwxr-- 1 applmgr dba 7963 Jan 21 12:51 mwactlwrpr.sh
-rwx------ 1 applmgr dba 3643 Jan 21 12:51 pon64bitengine.pl
-rwx------ 1 applmgr dba 11348 Jan 21 12:51 shtiloglib.pl
[applmgr@proderpappl scripts]$ ./adstrtal.sh apps/appsvis
You are running adstrtal.sh version 120.24.12020000.11
Enter the WebLogic Server password:
All enabled services for this node are started.
adstrtal.sh: Exiting with status 0
adstrtal.sh: check the logfile /apps/EBS122/fs1/inst/apps/PROD_proderpappl/logs/appl/admin/log/adstrtal.log for more information ...
Step 43: Customer LOGO in R12.2 Login Page(ORACLE EBS)
Get the Logo from the customer.
1: Change Profile Value to the Image file name
Login to Applications as System Administrator.
Navigation : System Administrator > Profile - System.
Query profile "Corporate Branding Image for Oracle Applications".
At the Site level, enter the name of the file (custom image file e.g. my_company_logo.gif) that we copied to the OA_MEDIA directory and Save.
Save the change.
2: Copy the Image on All application servers
Open a PUTTY/WinSCP session to the Application server and source Applications environment.
Navigate to the $OA_MEDIA directory.(/apps/EBS122/fs2/EBSapps/comn/java/classes/oracle/apps/media/image_name.gif)
Copy the custom image file to this directory and make sure the image size is 155*20 pixels and permissions are set properly.
Point 2 Repeat the same steps in the Patch file system.
3: Navigate to Functional Administrator Responsibility and Clear All Cache.
4: Now clear the browser cache and access the environment. Now the new logo should be rendered.
Step 44: On DB Server as apps user recreate below DB links.
sqlplus apps/apps@prod
CREATE DATABASE LINK APPS_TO_APPS CONNECT TO APPS IDENTIFIED BY apps USING 'PROD';
CREATE DATABASE LINK EDW_APPS_TO_WH CONNECT TO APPS IDENTIFIED BY apps USING 'PROD';
Also recreate any other db link to be used.
This Completes the Upgrade of the Application to R12.2.14
Step 45: Apex Configuration