【opatch打補丁】oracle10.2.0.5.0升級10.2.0.5.9 for linux

yhdmy發表於2014-03-07


任務:oracle 10.2.0.5.0 打補丁升級為 oracle 10.2.0.5.9

環境:Oracle Linux Server release 6.4

一、   檢查OPatch軟體及資料庫版本資訊

[oracle@test OPatch]$ ./opatch version

Invoking OPatch 10.2.0.4.9

OPatch Version: 10.2.0.4.9

OPatch succeeded.

 

SQL> select * from v$version;

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi

PL/SQL Release 10.2.0.5.0 - Production

CORE    10.2.0.5.0      Production

TNS for Linux: Version 10.2.0.5.0 - Production

NLSRTL Version 10.2.0.5.0 – Production

 

[oracle@test ~]$ opatch lsinventory

Invoking OPatch 10.2.0.4.9

 

Oracle Interim Patch Installer version 10.2.0.4.9

Copyright (c) 2009, Oracle Corporation.  All rights reserved.

 

Oracle Home       : /10g/app/oracle/product/10.2.0/dbhome_1

Central Inventory : /12c/app/oraInventory

   from           : /etc/oraInst.loc

OPatch version    : 10.2.0.4.9

OUI version       : 10.2.0.5.0

OUI location      : /10g/app/oracle/product/10.2.0/dbhome_1/oui

Log file location : /10g/app/oracle/product/10.2.0/dbhome_1/cfgtoollogs/opatch/opatch2014-03-07_14-24-02PM.log

 

Patch history file: /10g/app/oracle/product/10.2.0/dbhome_1/cfgtoollogs/opatch/opatch_history.txt

 

Lsinventory Output file location : /10g/app/oracle/product/10.2.0/dbhome_1/cfgtoollogs/opatch/lsinv/lsinventory2014-03-07_14-24-02PM.txt

--------------------------------------------------------------------------------

Installed Top-level Products (2):

 

Oracle Database 10g                                               10.2.0.1.0

Oracle Database 10g Release 2 Patch Set 4                            10.2.0.5.0

There are 2 products installed in this Oracle Home.

 

There are no Interim patches installed in this Oracle Home.

--------------------------------------------------------------------------------

 

OPatch succeeded.

[oracle@test ~]$

 

二、   將下載的OPatch與PSU包拷貝到伺服器上,並且解壓縮

[oracle@test setup]$ unzip p6880880_102000_LINUX.zip      

Archive:  p6880880_102000_LINUX.zip

   creating: OPatch/

   creating: OPatch/ocm/

 extracting: OPatch/ocm/ocm.zip     

   creating: OPatch/ocm/lib/

  inflating: OPatch/ocm/lib/osdt_jce.jar 

  inflating: OPatch/ocm/lib/osdt_core3.jar 

  inflating: OPatch/ocm/lib/emocmclnt-14.jar 

  inflating: OPatch/ocm/lib/emocmutl.jar

………………………略

[oracle@test setup]$ cd $ORACLE_HOME

 

[oracle@test dbhome_1]$ mv OPatch OPatch_old    ----將舊的OPatch檔案目錄更名


[oracle@test dbhome_1]$ cd ~/setup


[oracle@test setup]$ ls

p6880880_102000_LINUX.zip     OPatch    p14275629_10205_Linux-x86-64.zip

 

[oracle@test setup]$ mv OPatch $ORACLE_HOME     ----將新的OPatch資料夾拷貝到源路徑


[oracle@test setup]$ opatch version       ----檢視OPatch軟體版本資訊,要求變更為10.2.0.X版本

Invoking OPatch 10.2.0.5.1

OPatch Version: 10.2.0.5.1

OPatch succeeded.

 

[oracle@test setup]$ unzip p14275629_10205_Linux-x86-64.zip

Archive:  p14275629_10205_Linux-x86-64.zip

   creating: 14275629/

  inflating: 14275629/README.html   

   creating: 14275629/files/

   creating: 14275629/files/dv/

   creating: 14275629/files/dv/jlib/

   creating: 14275629/files/dv/jlib/dva_webapp.ear/

   creating: 14275629/files/dv/jlib/dva_webapp.ear/dva_webapp.war/

   creating: 14275629/files/dv/jlib/dva_webapp.ear/dva_webapp.war/WEB-INF/

   creating: 14275629/files/dv/jlib/dva_webapp.ear/dva_webapp.war/WEB-INF/lib/

   creating: 14275629/files/dv/jlib/dva_webapp.ear/dva_webapp.war/WEB-INF/lib/dva_webapp.jar/

……………………………….略

 

[oracle@test setup]$ ls

14275629  p14275629_10205_Linux-x86-64.zip  p6880880_102000_LINUX.zip

 

[oracle@test setup]$ cd 14275629

三、   關閉資料庫進行軟體備份

[oracle@test 14275629]$ sqlplus / as sysdba

 

SQL*Plus: Release 10.2.0.5.0 - Production on Fri Mar 7 14:41:42 2014

Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.

 

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> quit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

[oracle@test 14275629]$ cd $ORACLE_BASE

[oracle@test oracle]$ ls

admin  flash_recovery_area  oradata  product

[oracle@test oracle]$ cd product/10.2.0/

[oracle@test 10.2.0]$ ls

dbhome_1

[oracle@test 10.2.0]$ tar -cvf dbhome_1.tar *

dbhome_1/

dbhome_1/rdbms/

dbhome_1/rdbms/public/

dbhome_1/rdbms/public/occiData.h

dbhome_1/rdbms/public/ocidem.h

dbhome_1/rdbms/public/ocidef.h

………………………………略

 

[oracle@test 10.2.0]$ ll

total 2727268

drwxr-x---. 65 oracle oinstall       4096 Mar  7 14:22 dbhome_1

-rw-r--r--.  1 oracle oinstall 2792714240 Mar  7 14:57 dbhome_1.tar

 

四、   安裝資料庫補丁

[oracle@test ~]$ cd setup

[oracle@test setup]$ ls

14275629  p14275629_10205_Linux-x86-64.zip  p6880880_102000_LINUX.zip

[oracle@test setup]$ cd 14275629/

[oracle@test 14275629]$ opatch apply

Invoking OPatch 10.2.0.5.1

 

Oracle Interim Patch Installer version 10.2.0.5.1

Copyright (c) 2010, Oracle Corporation.  All rights reserved.

 

Oracle Home       : /10g/app/oracle/product/10.2.0/dbhome_1

Central Inventory : /12c/app/oraInventory

   from           : /etc/oraInst.loc

OPatch version    : 10.2.0.5.1

OUI version       : 10.2.0.5.0

OUI location      : /10g/app/oracle/product/10.2.0/dbhome_1/oui

Log file location : /10g/app/oracle/product/10.2.0/dbhome_1/cfgtoollogs/opatch/opatch2014-03-07_15-51-57PM.log

 

Patch history file: /10g/app/oracle/product/10.2.0/dbhome_1/cfgtoollogs/opatch/opatch_history.txt

 

ApplySession applying interim patch '14275629' to OH '/10g/app/oracle/product/10.2.0/dbhome_1'

 

Running prerequisite checks...

Patch 14275629: Optional component(s) missing : [ oracle.rdbms.dv, 10.2.0.5.0 ] , [ oracle.rdbms.dv.oc4j, 10.2.0.5.0 ] , [ oracle.network.cman, 10.2.0.5.0 ]

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:

 

You have not provided an email address for notification of security issues.

Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]:  y

 

OPatch detected non-cluster Oracle Home from the inventory and will patch the local system only.

 

Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.

(Oracle Home = '/10g/app/oracle/product/10.2.0/dbhome_1')

 

Is the local system ready for patching? [y|n]

y

User Responded with: Y

Backing up files and inventory (not for auto-rollback) for the Oracle Home

Backing up files affected by the patch '14275629' for restore. This might take a while...

Backing up files affected by the patch '14275629' for rollback. This might take a while...

Execution of 'sh /home/oracle/setup/14275629/custom/scripts/pre -apply 14275629 ':

 

Return Code = 0

 

Patching component oracle.rdbms, 10.2.0.5.0...

Updating archive file "/10g/app/oracle/product/10.2.0/dbhome_1/lib/libserver10.a"  with "lib/libserver10.a/kcbl.o"

……………………….略

Updating archive file "/10g/app/oracle/product/10.2.0/dbhome_1/lib/libordsdo10.a"  with "lib/libordsdo10.a/mdopp.o"

 

Patching component oracle.network.listener, 10.2.0.5.0...

 

Patching component oracle.network.client, 10.2.0.5.0...

Copying file to "/10g/app/oracle/product/10.2.0/dbhome_1/bin/adapters"

Running make for target client_sharedlib

Running make for target ioracle

Running make for target iwrap

Running make for target client_sharedlib

Running make for target proc

Running make for target irman

Running make for target itnslsnr

ApplySession adding interim patch '14275629' to inventory

 

Verifying the update...

Inventory check OK: Patch ID 14275629 is registered in Oracle Home inventory with proper meta-data.

Files check OK: Files from Patch ID 14275629 are present in Oracle Home.

 

The local system has been patched and can be restarted.

 

OPatch succeeded.

 

[oracle@test 14275629]$ opatch lsinventory

Invoking OPatch 10.2.0.5.1

 

Oracle Interim Patch Installer version 10.2.0.5.1

Copyright (c) 2010, Oracle Corporation.  All rights reserved.

 

 

Oracle Home       : /10g/app/oracle/product/10.2.0/dbhome_1

Central Inventory : /12c/app/oraInventory

   from           : /etc/oraInst.loc

OPatch version    : 10.2.0.5.1

OUI version       : 10.2.0.5.0

OUI location      : /10g/app/oracle/product/10.2.0/dbhome_1/oui

Log file location : /10g/app/oracle/product/10.2.0/dbhome_1/cfgtoollogs/opatch/opatch2014-03-07_15-53-33PM.log

 

Patch history file: /10g/app/oracle/product/10.2.0/dbhome_1/cfgtoollogs/opatch/opatch_history.txt

 

Lsinventory Output file location : /10g/app/oracle/product/10.2.0/dbhome_1/cfgtoollogs/opatch/lsinv/lsinventory2014-03-07_15-53-33PM.txt

 

--------------------------------------------------------------------------------

Installed Top-level Products (2):

 

Oracle Database 10g                                              10.2.0.1.0

Oracle Database 10g Release 2 Patch Set 4                            10.2.0.5.0

There are 2 products installed in this Oracle Home.

 

Interim patches (1) :

 

Patch  14275629    : applied on Fri Mar 07 15:53:09 CST 2014

Unique Patch ID:  15394595

   Created on 3 Oct 2012, 18:33:12 hrs PST8PDT

   Bugs fixed:

     8865718, 11790175, 13489660, 9020537, 9772888, 8650138, 8664189, 10091698

     14275629, 10092858, 12551710, 7519406, 13349665, 8771916, 7509714

     8822531, 10139235, 10159846, 13257247, 8350262, 11792865, 7119382

     13632738, 11724962, 8966823, 9320130, 13775862, 11674645, 7026523

     9399589, 9672816, 13503598, 9499302, 9150282, 9448311, 9659614, 13632743

     9949948, 10327179, 8882576, 7612454, 7111619, 9711859, 9714832, 9735237

     9952230, 12780098, 14665116, 8660422, 11066597, 14105702, 9713537

     14105703, 14105704, 13483152, 13737773, 13737775, 14269955, 12925532

     12748240, 9694101, 14390396, 12862186, 12862187, 10249537, 9586877

     8211733, 6694396, 9548269, 7115910, 7710224, 9337325, 8354642, 7602341

     14076510, 10157402, 12565867, 6402302, 10327190, 10269717, 11693109

     10017048, 8546356, 8394351, 9024850, 8224558, 9770451, 9360157, 8488233

     9109487, 10132870, 9171933, 10173237, 9532911, 10068982, 10306945

     7361418, 11725006, 8666117, 6157713, 9184754, 10214450, 8544696, 9767674

     9323583, 8277300, 9726739, 13343467, 8412426, 10326338, 10165083

     6651220, 12419392, 10208905, 9145204, 13554409, 11076894, 7450366

     11893577, 8970313, 14492313, 6011045, 14492314, 10162036, 11814891

     14492315, 10248542, 14492316, 9469117, 13359623, 9952270, 13343471

     9842573, 10324526, 12419258, 9322219, 8636407, 10010310, 12828105

     9689310, 9390484, 13736501, 13736502, 9824435, 13736503, 13736504

     13736505, 13736506, 9963497, 9032322, 13736507, 12551700, 12551701

     12551702, 11858315, 12551703, 12551704, 12551705, 10076669, 12551706

     14040433, 12551707, 6076890, 9308296, 12551708, 13916709, 12827745

     12880299, 14038805, 13923855, 8528171, 9072105, 11737047

 

--------------------------------------------------------------------------------

 

OPatch succeeded.

 

五、   啟動資料庫進行驗證

[oracle@test 14275629]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.5.0 - Production on Fri Mar 7 15:53:44 2014

Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.

Connected to an idle instance.

 

SQL> startup

ORACLE instance started.

 

Total System Global Area  419430400 bytes

Fixed Size                  2096728 bytes

Variable Size             213909928 bytes

Database Buffers          197132288 bytes

Redo Buffers                6291456 bytes

Database mounted.

Database opened.

SQL>

SQL> select open_mode from v$database;


OPEN_MODE

----------

READ WRITE

 
小結:打補丁之前強烈建議對ORACLE軟體進行備份,資料庫關閉。看好OPacth軟體的版本(可以到官網下載p6880880_102000_LINUX.zip),否則無法打補丁成功。後續RAC打補丁全過程。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26148431/viewspace-1103194/,如需轉載,請註明出處,否則將追究法律責任。

相關文章