Monday, 5 October 2015

How to apply ADpatch step by step

Apply  AD Patch


Steps For Applying Patch: - 


=~=~=~=~=~=~=~=~==~=~ 
  Before  Applying Patch
=~=~=~=~=~=~=~=~==~=~


Download the Patch File.
Save the patch file on desktop.

[root@testerp ~]# cd Desktop
[root@testerp Desktop]# chmod 777 p8786999_R12.PJT.B_R12_GENERIC.zip 
[root@testerp ~]# su - appldev
[appldev@testerp ~]$ cp p8786999_R12.PJT.B_R12_GENERIC.zip  /home/appldev
[appldev@testerp ~]$ cd /home/appldev
[appldev@testerp ~]$ chown appldev.dba p8786999_R12.PJT.B_R12_GENERIC.zip

[root@testerp ~]# ps -ef |grep appldev
[root@testerp ~]# id
=~=~=~=~=~=~=~=~=~=~=~==~=~=~==~=~=~==~=~=~=~=~=~=~=~=~=~==~=~=~=~=~=~=~=~=~==
=~~=      uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
=~=~=~=~=~=~=~=~=~=~=~==~=~=~==~=~=~==~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~==~=~=~==

[root@testerp ~]# su - appldev
[appldev@testerp ]$ cd $ADMIN_SCRIPTS_HOME
[appldev@testerp scripts]$ ps -ef|grep appldev


 1.   Stop Application

[appldev@testerp scripts]$ ./adstpall.sh apps/apps

=~=~=~=~=~=~==~=~=~==~=~=~=
To kill a process (if error occured)
=~=~=~=~=~=~=~~=~=~==~=~=~=

=~=~=~      [appldev@testerp scripts]$ ps -ef|grep appldev
=~=~=~      [appldev@testerp scripts]$ ps -ef|grep appldev|wc -l
=~=~=~      [appldev@testerp scripts]$ kill -9 14113
=~=~=~      [appldev@testerp scripts]$ kill -9 12618 12657 12385
=~=~=~      [appldev@testerp scripts]$ kill -9 12385
=~=~=~      [appldev@testerp scripts]$ ./adcmctl.sh abort apps/apps
=~=~=~=~=~=~=~=~=~=~=~===


=~=~=~=~=~=~=~
   Apply Patch
=~=~=~=~=~=~=~



2 . Change Mantainance Mode : -


[appldev@testerp ~]$ adadmin
  AD Administration Main Menu
   --------------------------------------------------
   1.    Generate Applications Files menu
   2.    Maintain Applications Files menu
   3.    Compile/Reload Applications Database Entities menu
   4.    Maintain Applications Database Entities menu
   5.    Change Maintenance Mode
   6.    Exit AD Administration


Enter your choice [6] : 5
***************************************************************
***   Change Maintenance Mode
***   -------------------------
***   Maintenance Mode is currently: [Disabled].
***   Maintenance mode should normally be enabled when patching
***   Oracle Applications and disabled when users are logged on
***   to the system.  See the Oracle Applications Maintenance
***   Utilities manual for more information about maintenance mode.
***************************************************************



3 . Enable Mantainance Mode : -

    Please select an option:
---------------------------------------------
   1.    Enable Maintenance Mode
   2.    Disable Maintenance Mode
   3.    Return to Main Menu

Enter your choice [3] : 1
***************************************************************
***   Change Maintenance Mode
***   -------------------------
***   Maintenance Mode is currently: [Enabled].
***  
***   Maintenance mode should normally be enabled when patching
***   Oracle Applications and disabled when users are logged on
***   to the system.  See the Oracle Applications Maintenance
***   Utilities manual for more information about maintenance mode.
***************************************************************

 [appldev@testerp ~]$ sqlplus apps/apps

SQL> select count(*),status from dba_objects group by status;
******************************************
***     COUNT(*)              STATUS
***     ----------                       -------
***       19                           INVALID
***       316522                   VALID
******************************************


SQL> select object_name,owner from dba_objects where status='INVALID';
**********************************************
***     OBJECT_NAME                             OWNER
***    ---------------------                                   ---------
***     PA_PROJ_ACCUM_MAIN             APPS
***     PA_TXN_ACCUMS                          APPS
***     PA_CHECK_COMMITMENTS      APPS

**********************************************

SQL> exit
 [appldev@testerp ~]$ cd
[appldev@testerp ~]$ ls -ltr

4 . Apply Patch (unzip the patch file then run adpatch)


[appldev@testerp ~]$ unzip p8786999_R12.PJT.B_R12_GENERIC.zip
[appldev@testerp ~]$ cd 8786999/
[appldev@testerp 8786999]$ ls -ltr

[appldev@testerp 8786999]$ adpatch
Filename [adpatch.log] : 8786999.log

[appldev@testerp 8786999]$ sqlplus apps/apps

SQL> select count(*),status from dba_objects group by status;
****************************************
***     COUNT(*)  STATUS
***     ---------- -------
***       5       INVALID
***       316536  VALID
****************************************


SQL> select object_name , owner from dba_object  s where status = 'INVALID';
************************************************
***     OBJECT_NAME                  OWNER
***     ----------------------------------
***     OPI_EDW_COGS_F_C             APPS
***     OPI_EDW_OPM_JOB_RSRC_F_C     APPS
***     OPI_EDW_OPM_JOB_DETAIL_F_C   APPS
************************************************


SQL> exit


=~=~=~=~=~=~=~=~=~==~=~
   After Applying Patch
=~=~=~=~=~=~=~=~=~==~=~


[appldev@testerp 8786999]$ adadmin

5 . Change Mantainance Mode : -


          AD Administration Main Menu
   --------------------------------------------------
   1.    Generate Applications Files menu
   2.    Maintain Applications Files menu
   3.    Compile/Reload Applications Database Entities menu
   4.    Maintain Applications Database Entities menu
   5.    Change Maintenance Mode
   6.    Exit AD Administration

Enter your choice [6] : 5


6 . Disable Mantainance Mode : -

Please select an option:
   1.    Enable Maintenance Mode
   2.    Disable Maintenance Mode
   3.    Return to Main Menu

Enter your choice [3] : 2

[appldev@testerp 8786999]$ sqlplus apps

SQL> !pwd
/home/appldev/8786999

SQL> select * from ad_bugs where bug_number=8786999;
SQL> select 'installed' from ad_bugs where bug_number=8786999;

Patch Information: - 
SQL> SELECT * FROM
(SELECT bug_number AS Patch
FROM ad_bugs UNION SELECT patch_name AS Patch FROM ad_applied_patches)
WHERE Patch IN (’Patch_Number’);


SQL> exit

7 . Start  Application

[appldev@testerp 8786999]$ cd $ADMIN_SCRIPTS_HOME
[appldev@testerp scripts]$ ./adstrtal.sh apps/apps


[appldev@testerp scripts]$ ps -ef|grep tns
[appldev@testerp scripts]$ ps -ef|grep FNDLIBR
[appldev@testerp scripts]$ ps -ef|grep appldev
[appldev@testerp sql]$ ps -ef|grep pmon

[appldev@testerp scripts]$ exit
[root@testerp ~]# exit

Regards
Srini

No comments:

Post a Comment


No one has ever become poor by giving