You are on page 1of 6

Installing latest version of OPatch

Login to oracle support and download latest OPatch 6880880.


Steps to apply.
++ Check the version
[grid@localhost OPatch]$ ./opatch version
Invoking OPatch 11.2.0.1.1
OPatch Version: 11.2.0.1.1
OPatch succeeded.
[grid@localhost OPatch]
++ Backup old version OPatch files.
ORACLE_HOME in this example /u01/app/11.2.0
mkdir /u01/app/11.2.0/BK_OPatch
cp -R /u01/app/11.2.0/OPatch/ /u01/app/11.2.0/BK_OPatch/
rm -rf /u01/app/11.2.0/OPatch/
unzip /u01/app/11.2.0/p6880880_112000_Linux-x86-64.zip
++ Now check the version.
cd /u01/app/11.2.0
[grid@localhost OPatch]$ ./opatch version
OPatch Version: 11.2.0.3.6
OPatch succeeded.

++++++++++++++++++++++++++++++++++

Applying CPUJan2011 Patch on 11.2.0.1.0/Linux(64 bit)


1. Database version
SQL> select * from v$version;
BANNER
-------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE

11.2.0.1.0

Production

TNS for Linux: Version 11.2.0.1.0 - Production


NLSRTL Version 11.2.0.1.0 - Production

2. OS Version
[root@mydb Desktop]# uname -a

Linux mydb.mydomain.com 2.6.39-400.17.1.el6uek.x86_64 #1 SMP Fri Feb 22 18:16:18 PST 2013 x86_64 x86_64 x86_64
GNU/Linux
[root@mydb Desktop]#
3. Download CPUJan2012 patch for 11.2.0.1
Patch No 10248516 from support.oracle.com
4. Opatch Version
To apply CPUJan2012, OPatch utility version 11.2.0.1.0 or later to apply this patch. Oracle recommends that you use
the latest released OPatch 11.2, which is available for download from My Oracle Support patch 6880880 by
selecting the 11.2.0.0.0 release
[oracle@mydb ~]$ export PATH=$ORACLE_HOME/OPatch:$PATH
[oracle@mydb ~]$ opatch lsinventory
Oracle Interim Patch Installer version 11.2.0.3.5
Copyright (c) 2013, Oracle Corporation. All rights reserved.
Oracle Home

: /u01/app/oracle/product/11.2.0/db_1

Central Inventory : /u01/app/oraInventory


from

: /u01/app/oracle/product/11.2.0/db_1/oraInst.loc

OPatch version
OUI version

: 11.2.0.3.5
: 11.2.0.1.0

Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2013-08-29_20-57-33PM_1.log


Lsinventory Output file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2013-08-29_20-5733PM.txt
-------------------------------------------------------------------------------Installed Top-level Products (1):
Oracle Database 11g

11.2.0.1.0

There are 1 products installed in this Oracle Home.


There are no Interim patches installed in this Oracle Home.
-------------------------------------------------------------------------------OPatch succeeded.

5. Sessions Status
Check How Many sesion are ACTIVE, If any found Ask Application team to bring down all Applications/Processes.
SQL> select username,count(*) from v$session where username is not null group by username;
USERNAME

COUNT(*)

------------------------------ ---------SYS

6. Invalid Objects
SQL> select owner,object_type,count(*) from dba_objects where status='INVALID' group by owner,object_type order by
owner,object_type;
OWNER

OBJECT_TYPE

COUNT(*)

------------------------------ ------------------- ---------SCOTT

FUNCTION

SCOTT

MATERIALIZED VIEW

SCOTT

PACKAGE

1
2

SCOTT

PACKAGE BODY

SCOTT

PROCEDURE

7. Status of Oracle Services


[oracle@mydb ~]$ ps -ef | grep smon
oracle 25478 5892 0 21:05 pts/0

00:00:00 grep smon

[oracle@mydb ~]$ ps -ef | grep tns


oracle 25482 5892 0 21:05 pts/0

00:00:00 grep tns

8. Take Cold Backup of Database & Backup of (ORACLE_HOME & Inventory)


--Preferred to have a user-managed backup
9. Apply Opatch
[oracle@mydb ~]$ export PATH=$ORACLE_HOME/OPatch:$PATH
[oracle@mydb 10248516]$ opatch apply
Oracle Interim Patch Installer version 11.2.0.3.5
Copyright (c) 2013, Oracle Corporation. All rights reserved.

Oracle Home

: /u01/app/oracle/product/11.2.0/db_1

Central Inventory : /u01/app/oraInventory


from

: /u01/app/oracle/product/11.2.0/db_1/oraInst.loc

OPatch version
OUI version

: 11.2.0.3.5
: 11.2.0.1.0

Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/10248516_Aug_29_2013_21_13_26/apply2013-08-29_2113-25PM_1.log


Applying interim patch '10248516' to OH '/u01/app/oracle/product/11.2.0/db_1'
Verifying environment and performing prerequisite checks...
All checks passed.
Provide your email address to be informed of security issues, install and
initiate Oracle Configuration Manager. Easier for you if you use your My
Oracle Support Email address/User Name.
Visit http://www.oracle.com/support/policies.html for details.
Email address/User Name: tyagi.ankur07@gmail.com
Provide your My Oracle Support password to receive security updates via your My Oracle Support account.
Password (optional):
Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
(Oracle Home = '/u01/app/oracle/product/11.2.0/db_1')
Is the local system ready for patching? [y|n]
y
User Responded with: Y
Backing up files...
Patching component oracle.rdbms.rsf, 11.2.0.1.0...
Patching component oracle.rdbms.dbscripts, 11.2.0.1.0...

Patching component oracle.rdbms, 11.2.0.1.0...


Patching component oracle.oraolap, 11.2.0.1.0...
Patching component oracle.rdbms.deconfig, 11.2.0.1.0...
Patching component oracle.javavm.server, 11.2.0.1.0...
Patching component oracle.precomp.common, 11.2.0.1.0...
Patching component oracle.network.rsf, 11.2.0.1.0...
Patching component oracle.network.listener, 11.2.0.1.0...
Patching component oracle.rdbms.dv.oc4j, 11.2.0.1.0...
Patching component oracle.sdo.locator, 11.2.0.1.0...
Patching component oracle.sysman.console.db, 11.2.0.1.0...
OPatch found the word "warning" in the stderr of the make command.
Please look at this stderr. You can re-run this make command.
Stderr output:
ins_precomp.mk:19: warning: overriding commands for target `pcscfg.cfg'
/u01/app/oracle/product/11.2.0/db_1/precomp/lib/env_precomp.mk:2091: warning: ignoring old commands for target `pcscfg.cfg'
/u01/app/oracle/product/11.2.0/db_1/precomp/lib/ins_precomp.mk:19: warning: overriding commands for target `pcscfg.cfg'
/u01/app/oracle/product/11.2.0/db_1/precomp/lib/env_precomp.mk:2091: warning: ignoring old commands for target `pcscfg.cfg'

Verifying the update...


Patch 10248516 successfully applied
OPatch Session completed with warnings.
Log file location: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/10248516_Aug_29_2013_21_13_26/apply2013-08-29_2113-25PM_1.log
OPatch completed with warnings.
Note:- As per Metalink ID: Opatch warning: overriding commands for target xxxx (Doc ID 1448337.1), we can safely ignore these
warnings.

10. Post Installation


Database instance running on the Oracle home being patched, connect to the database using SQL*Plus using SYSDBA and run the
catbundle.sql script as follows:
[oracle@mydb ~]$ cd /u01/app/oracle/product/11.2.0/db_1/rdbms/admin/
[oracle@mydb admin]$ ls catbundle.sql
catbundle.sql
[oracle@mydb admin]$ sqlplus '/as sysdba'
SQL*Plus: Release 11.2.0.1.0 Production on Thu Aug 29 21:29:07 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to an idle instance.


SQL> startup
ORACLE instance started.
Total System Global Area 634679296 bytes
Fixed Size

2216024 bytes

Variable Size

486543272 bytes

Database Buffers

142606336 bytes

Redo Buffers

3313664 bytes

Database mounted.
Database opened.
SQL> @catbundle.sql psu apply

11. Check the status from registry$history


SQL> select action, version, id, comments, bundle_series from registry$history where bundle_series like '%PSU%';
ACTION

VERSION

ID COMMENTS

BUNDLE_SERIES

--------------- --------------- ---------- --------------- --------------APPLY

11.2.0.1

4 PSU 11.2.0.1.4 PSU

12. Compile Invalid objects by executing utlrp.sql.


[oracle@mydb admin]$ ls utlrp*
utlrp.sql
[oracle@mydb admin]$ sqlplus '/as sysdba'
SQL*Plus: Release 11.2.0.1.0 Production on Thu Aug 29 21:39:48 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> @utlrp.sql
Now, check invalid objects after patching and recompile
SQL> select owner,object_type,count(*) from dba_objects where status='INVALID' group by owner,object_type order by
owner,object_type;
OWNER

OBJECT_TYPE

COUNT(*)

------------------------------ ------------------- ---------SCOTT

PACKAGE

SCOTT

PACKAGE BODY

13. OPatch status


[oracle@mydb ~]$ opatch lsinventory|grep 10248516
Patch 10248516

: applied on Thu Aug 29 21:20:48 IST 2013

8588519, 8783738, 8834425, 9454385, 8856497, 8890026, 8721315, 10248516

You might also like