Applying patch to Oracle EBS 11i/R12 Applications:
Below are the steps which I follow to apply patch to Oracle EBS 11i/R12,in the below scenario I'm using Oracle EBS 11i applications,but the same steps can be use for Oracle EBS R12 applications also
Step 1: Before applying patch:(check invalid objects in DB):
SQL> select name from v$database;
NAME
---------
TESTDB
SQL> select owner,count(*) from dba_objects where status='INVALID' group by owner;
OWNER COUNT(*)
------------------------------ ----------
SYS 1
TEST_USER1 2
TEST_USER2 5
APPS 23
Step 2:Enable Maintainance mode
ebstest:applmgr::/home/applmgr>echo $TWO_TASK
TESTDB
Use 'adadmin' to enable maintainance mode before patching.
5. Change Maintenance Mode
Change Maintenance Mode
----------------------------------------
Maintenance Mode is currently: [Enabled].
Backing up restart files, if any......Done.
Change Maintenance Mode
----------------------------------------
Maintenance Mode is currently: [Enabled].
Step 3:Applying patch using 'adpatch'(auto patch utility):
=====================================================
Use: adpatch by going to patch directory
Go to the patch top directory,where all driver and required ldt files are present with the application
filesystem owner,makes sure all files have read,write and execute permission.
As described below:
Note:It is very important to review the readme.txt in unix vi editor before applying applying patch and follow the instruction as given in the readme.txt file and apply any pre-requistics patch if required.autoconfig run also not required unless it is specified after patch installation in readme.txt file.
ebstest:applmgr::/stage/patches/5522470>ls -altr
total 12432
-rwxrwxrwx 1 applmgr dba 2931 Oct 29 2007 u5522470.drv
-rwxrwxrwx 1 applmgr dba 1173 Oct 29 2007 f5522470.ldt
-rwxrwxrwx 1 applmgr dba 6323692 Oct 29 2007 b5522470.ldt
-rwxrwxrwx 1 applmgr dba 37 Oct 29 2007 marker1.txt
-rwxrwxrwx 1 applmgr dba 2852 Oct 29 2007 README.txt
-rwxrwxrwx 1 applmgr dba 5502 Oct 29 2007 README.html
drwxrwxrwx 5 applmgr dba 256 Feb 21 01:21 po
drwxrwxrwx 54 root dba 12288 Feb 21 01:21 ..
drwxr-xr-x 3 applmgr dba 256 Feb 21 01:21 .
ebstest:applmgr::/stage/patches/5522470>adpatch
Review the README for pre-requisite information.
Your default directory is '/d21/TESTDB/apps/appl'.
Is this the correct APPL_TOP [Yes] ?
Verify the log file after applying patch
Step 4: Disable Maintainance mode again by using 'adadmin' utility:
=======================================================
Backing up restart files, if any......Done.
Change Maintenance Mode
----------------------------------------
Maintenance Mode is currently: [Disabled].
Step 5: Bounce application after applying patch :
===================================================
Step a:Stop listener using adalnctl.sh
ebstest:applmgr::/u01/TESTDB/apps/comn/admin/scripts/TESTDB_ebstest>./adalnctl.sh stop
adalnctl.sh version 115.17
Shutting down listener process APPS_TESTDB.
adalnctl.sh: exiting with status 0
Step b:Stop applications using adstpall.sh
ebstest:applmgr::/u01/TESTDB/apps/comn/admin/scripts/TESTDB_ebstest>./adstpall.sh
You are running adstpall.sh version 115.22
Enter the APPS username: apps
Step c:Start listener using adalnctl.sh
ebstest:applmgr::/u01/TESTDB/apps/comn/admin/scripts/TESTDB_ebstest>./adalnctl.sh start
adalnctl.sh version 115.17
Starting up listener process APPS_TESTDB.
adalnctl.sh: exiting with status 0
Step d:Start applications using adstrtal.sh
ebstest:applmgr::/u01/TESTDB/apps/comn/admin/scripts/TESTDB_ebstest>./adstrtal.sh
You are running adstrtal.sh version 115.22
Step 6:After applying PATCH:
========================
Step a:Verify the patch is applied successfully:
SQL> select name from v$database;
NAME
---------
TESTDB
SQL> select bug_number,creation_date from ad_bugs where bug_number='5522470';
BUG_NUMBER CREATION_DATE
------------------------------ ---------------
5549427 12-FEB-13
Step b:Run cmclean.sql
Run cmclean.sql from application node by going to $COMMON_TOP/admin/scipts/TESTDB_ebstest in 11i,where as in R12 goto $ADMIN_SCRIPTS_HOME or $INST_TOP/admin/scripts
commit;
Note:We run cmclean after clonning also to make sure the node name is updated in the FND_NODES Table correctly
SQL> select owner,count(*) from dba_objects where status='INVALID' group by owner;
OWNER COUNT(*)
------------------------------ ----------
SYS 1
TEST_USER1 2
TEST_USER2 5
APPS 22
Step c:Check the file versions got changed successfully after applying patch:
strings -a POXWARMB.pls|grep Header =>Can be used to check the file version.
ebstest:applmgr::/d21/TESTDB/apps/appl/po/11.5.0/sql>strings -a POXWARMB.pls|grep Header
strings -a POXWARMB.pls|grep Header
/* $Header: POXWARMB.pls 115.27.11510.7 2009/02/11 11:08:59 krsethur ship $*/
/* $Header: POXWARMB.pls 115.27.11510.7 2009/02/11 11:08:59 krsethur ship $*/
Step d:Do the Health Check of Oracle EBS Application
Login TESTDB application by using Home page URL
Note :We can get HOME page URL by using below query:
SQL>Select Home_URL from icx_parameter;
http://ebstest.abccomp.com:8035 with sysadmin/welcome123
Health check completed successfully by submitting active user Concurrent request REQUEST ID 28758820.
Step e:Intimate end User
Make sure you intimate the end User or release your application to the end User
Enjoy Apps DBA tasks...
Best regards,
Rafi
Below are the steps which I follow to apply patch to Oracle EBS 11i/R12,in the below scenario I'm using Oracle EBS 11i applications,but the same steps can be use for Oracle EBS R12 applications also
Step 1: Before applying patch:(check invalid objects in DB):
SQL> select name from v$database;
NAME
---------
TESTDB
SQL> select owner,count(*) from dba_objects where status='INVALID' group by owner;
OWNER COUNT(*)
------------------------------ ----------
SYS 1
TEST_USER1 2
TEST_USER2 5
APPS 23
Step 2:Enable Maintainance mode
ebstest:applmgr::/home/applmgr>echo $TWO_TASK
TESTDB
Use 'adadmin' to enable maintainance mode before patching.
5. Change Maintenance Mode
Change Maintenance Mode
----------------------------------------
Maintenance Mode is currently: [Enabled].
Backing up restart files, if any......Done.
Change Maintenance Mode
----------------------------------------
Maintenance Mode is currently: [Enabled].
Step 3:Applying patch using 'adpatch'(auto patch utility):
=====================================================
Use: adpatch by going to patch directory
Go to the patch top directory,where all driver and required ldt files are present with the application
filesystem owner,makes sure all files have read,write and execute permission.
As described below:
Note:It is very important to review the readme.txt in unix vi editor before applying applying patch and follow the instruction as given in the readme.txt file and apply any pre-requistics patch if required.autoconfig run also not required unless it is specified after patch installation in readme.txt file.
ebstest:applmgr::/stage/patches/5522470>ls -altr
total 12432
-rwxrwxrwx 1 applmgr dba 2931 Oct 29 2007 u5522470.drv
-rwxrwxrwx 1 applmgr dba 1173 Oct 29 2007 f5522470.ldt
-rwxrwxrwx 1 applmgr dba 6323692 Oct 29 2007 b5522470.ldt
-rwxrwxrwx 1 applmgr dba 37 Oct 29 2007 marker1.txt
-rwxrwxrwx 1 applmgr dba 2852 Oct 29 2007 README.txt
-rwxrwxrwx 1 applmgr dba 5502 Oct 29 2007 README.html
drwxrwxrwx 5 applmgr dba 256 Feb 21 01:21 po
drwxrwxrwx 54 root dba 12288 Feb 21 01:21 ..
drwxr-xr-x 3 applmgr dba 256 Feb 21 01:21 .
ebstest:applmgr::/stage/patches/5522470>adpatch
Review the README for pre-requisite information.
Your default directory is '/d21/TESTDB/apps/appl'.
Is this the correct APPL_TOP [Yes] ?
Verify the log file after applying patch
Step 4: Disable Maintainance mode again by using 'adadmin' utility:
=======================================================
Backing up restart files, if any......Done.
Change Maintenance Mode
----------------------------------------
Maintenance Mode is currently: [Disabled].
Step 5: Bounce application after applying patch :
===================================================
Step a:Stop listener using adalnctl.sh
ebstest:applmgr::/u01/TESTDB/apps/comn/admin/scripts/TESTDB_ebstest>./adalnctl.sh stop
adalnctl.sh version 115.17
Shutting down listener process APPS_TESTDB.
adalnctl.sh: exiting with status 0
Step b:Stop applications using adstpall.sh
ebstest:applmgr::/u01/TESTDB/apps/comn/admin/scripts/TESTDB_ebstest>./adstpall.sh
You are running adstpall.sh version 115.22
Enter the APPS username: apps
Step c:Start listener using adalnctl.sh
ebstest:applmgr::/u01/TESTDB/apps/comn/admin/scripts/TESTDB_ebstest>./adalnctl.sh start
adalnctl.sh version 115.17
Starting up listener process APPS_TESTDB.
adalnctl.sh: exiting with status 0
Step d:Start applications using adstrtal.sh
ebstest:applmgr::/u01/TESTDB/apps/comn/admin/scripts/TESTDB_ebstest>./adstrtal.sh
You are running adstrtal.sh version 115.22
Step 6:After applying PATCH:
========================
Step a:Verify the patch is applied successfully:
SQL> select name from v$database;
NAME
---------
TESTDB
SQL> select bug_number,creation_date from ad_bugs where bug_number='5522470';
BUG_NUMBER CREATION_DATE
------------------------------ ---------------
5549427 12-FEB-13
Step b:Run cmclean.sql
Run cmclean.sql from application node by going to $COMMON_TOP/admin/scipts/TESTDB_ebstest in 11i,where as in R12 goto $ADMIN_SCRIPTS_HOME or $INST_TOP/admin/scripts
commit;
Note:We run cmclean after clonning also to make sure the node name is updated in the FND_NODES Table correctly
SQL> select owner,count(*) from dba_objects where status='INVALID' group by owner;
OWNER COUNT(*)
------------------------------ ----------
SYS 1
TEST_USER1 2
TEST_USER2 5
APPS 22
Step c:Check the file versions got changed successfully after applying patch:
strings -a POXWARMB.pls|grep Header =>Can be used to check the file version.
ebstest:applmgr::/d21/TESTDB/apps/appl/po/11.5.0/sql>strings -a POXWARMB.pls|grep Header
strings -a POXWARMB.pls|grep Header
/* $Header: POXWARMB.pls 115.27.11510.7 2009/02/11 11:08:59 krsethur ship $*/
/* $Header: POXWARMB.pls 115.27.11510.7 2009/02/11 11:08:59 krsethur ship $*/
Step d:Do the Health Check of Oracle EBS Application
Login TESTDB application by using Home page URL
Note :We can get HOME page URL by using below query:
SQL>Select Home_URL from icx_parameter;
http://ebstest.abccomp.com:8035 with sysadmin/welcome123
Health check completed successfully by submitting active user Concurrent request REQUEST ID 28758820.
Step e:Intimate end User
Make sure you intimate the end User or release your application to the end User
Enjoy Apps DBA tasks...
Best regards,
Rafi
thanks for share..
ReplyDeleteHi Rafi,
ReplyDeleteThe post is good. Can u please explain Patching Multi-node Shared APPL_TOP & Multi Noe SHARED APPLICATION FILE SYSETEM in R12
Hi Murali,
DeleteI will share the details about patching multi-node shared APPL_TOP in my upcoming posts.
Best regards,
Rafi.
Fantastic article ! You havemade some very astute statements and I appreciate the the effort you have put into your
ReplyDeletewriting. Its clear that you know what you are writing about. I am excited to read more of your sites content.
Hadoop training
ReplyDeleteDear friend. I truly just like your posting and your current web page all in all! That write-up is really plainly composed and without difficulty understandable. Your Wordpress style is awesome as well! Would be awesome to discover exactly where My partner and i are able obtain this. Please hold up the very good work. We all need much more this kind of website owners just like you on the web and much less spammers. Wonderful man!
Microsoft dynamics training
I like this article, it was very intresting and one of my friend told me that at hyderabad 123trainings provides bestOracle 11g DBA Online Training.. After trained in that institute he got placed in MNC company..
ReplyDeleteThank you friend for sharing this query.oracleconnections
ReplyDeleteHi ,
ReplyDeletei liked this post very much as all the steps are clear. But i am new to apps world as i am switching from core to apps . My doubt is when we should shut application sevices for patching ?
Thanks
Hi,
ReplyDeleteNice and useful info.Hope this may also useful.
https://ora-data.blogspot.in/2016/12/what-is-rac-and-their-details.html
Thanks,