安裝PSU 11g RAC 11.2.0.3.0 到11.2.0.3.1


1、環境介紹:

兩臺主機,操作系統

[root@rac121 ~]# cat /proc/version Linux version 2.6.18-164.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Tue Aug 18 15:51:48 EDT 2009 [root@rac121 ~]#  [root@rac121 ~]# lsb_release -a LSB Version:    :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch Distributor ID: RedHatEnterpriseServer Description:    Red Hat Enterprise Linux Server release 5.4 (Tikanga) Release:        5.4 Codename:       Tikanga

DB: Oracle 11gR2(11.2.0.3.0),RAC,ASM

service_name:racdb

sid :racdb1,racdb2

2、升級前數據庫補丁情況

[root@rac121 ~]# su - oracle
[oracle@rac121 ~]$ cd $ORACLE_HOME/OPatch/
[oracle@rac121 OPatch]$ ls
docs  emdpatch.pl  fmw  jlib  ocm  opatch  opatch.bat  opatch.ini  opatch.pl  opatchprereqs
[oracle@rac121 OPatch]$ ./opatch version
Invoking OPatch 11.2.0.1.7

OPatch Version: 11.2.0.1.7

OPatch succeeded.
[oracle@rac121 OPatch]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.3.0 Production on Thu Jun 28 10:46:39 2012

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

SQL> conn / as sysdba
Connected.
SQL> col action format a15 
SQL> col comments format a30
SQL> select action,comments from registry$history;

ACTION          COMMENTS
--------------- ------------------------------
APPLY           Patchset 11.2.0.2.0

SQL> 

3、下載Patch Set:

根據metalink文檔的信息,升級PSU到11.2.0.3.1需要下載Patch:13348650
我的Patch 13348650 對應的操作系統的版本爲:
p13348650_112030_Linux-x86-64.zip

4、解壓Patch:

[root@rac121 ~]# cd /data01
[root@rac121 data01]# ll
-rw-r--r-- 1 root   root      335597984 May 23 10:18 p13348650_112030_Linux-x86-64.zip
[root@rac121 data01]# unzip p13348650_112030_Linux-x86-64.zip -d /data01/p13348650/
[root@rac121 data01]# ll
drwxr-xr-x 4 root   root           4096 Jun 28 11:05 p13348650
-rw-r--r-- 1 root   root      335597984 May 23 10:18 p13348650_112030_Linux-x86-64.zip
[root@rac121 data01]# cd p13348650
[root@rac121 p13348650]# ll
total 128
drwxr-xr-x 4 root root   4096 Jan 15 00:08 13343438
drwxr-xr-x 5 root root   4096 Jan 15 00:08 13348650
-rw-r--r-- 1 root root    422 Jan 15 00:08 bundle.xml
-rw-rw-r-- 1 root root 107674 Jan 16 21:49 README.html
-rw-r--r-- 1 root root     21 Jan 15 00:08 README.txt
[root@rac121 p13348650]#

5、閱讀README.html中有如下內容

2.1.1 OPatch Utility Information

You must use the OPatch utility version 11.2.0.1.8 or later to apply this patch. Oracle recommends that you use the latest released OPatch for 11.2 releases, which is available for download from My Oracle Support patch 6880880 by selecting ARU link for the 11.2.0.0.0 release. It is recommended that you download the Opatch utility and the patch in a shared location to be able to access them from any node in the cluster for the patch application on each node.

在安裝前必須要大於等於11.2.0.1.8版本的OPatch,低於的話則要按照如下步驟將RAC所有節點的的database home 和 GI home 進行opatch,而且也告知了下載6880880的OPatch

即將opatch解壓覆蓋原來的OPatch目錄。

Note:

When patching the GI Home, a shared location on ACFS only needs to be unmounted on the node where the GI Home is being patched.

The new opatch utility should be updated in all the Oracle RAC database homes and the GI home that are being patched. To update Opatch, use the following instructions.

  1. Download the OPatch utility to a temporary directory.

  2. For each Oracle RAC database home and the GI home that are being patched, run the following commands as the home owner to extract the OPatch utility.

    unzip <OPATCH-ZIP> -d <ORACLE_HOME>
    <ORACLE_HOME>/OPatch/opatch version
    

The version output of the previous command should be 11.2.0.1.8 or later.


6、根下載OPatch

     如果步驟5檢查通過,該步可省略

     據步驟2中檢查出來的OPatch版本爲11.2.0.1.7,比11.2.0.1.8早,所以應該先應用OPatch。到MOS上下載對應操作系統的OPatch 6880880,

     我的版本如下:p6880880_112000_Linux-x86-64.zip

     將p6880880_112000_Linux-x86-64.zip解壓並覆蓋各個節點databases home 和 GI home

[root@rac121 data01]# su - oracle
[oracle@rac121 ~]$ cd /data01
[oracle@rac121 data01]$ ls
p6880880_112000_Linux-x86-64.zip
[oracle@rac121 data01]$ unzip p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME/
Archive:  p6880880_112000_Linux-x86-64.zip
   creating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/README.html  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/README.txt  
   creating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/oplan.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/oracle.oplan.classpath.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/automation.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/OsysModel.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/EMrepoDrivers.jar  
   creating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/apache-commons/
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/apache-commons/commons-cli-1.0.jar  
   creating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/jaxb/
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/jaxb/activation.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/jaxb/jaxb-api.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/jaxb/jaxb-impl.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/jaxb/jsr173_1.0_api.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/osysmodel-utils.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/jlib/CRSProductDriver.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/oplan/oplan  
replace /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/docs/FAQ? [y]es, [n]o, [A]ll, [N]one, [r]ename: All
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/docs/FAQ  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/docs/Users_Guide.txt  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/docs/Prereq_Users_Guide.txt  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/jlib/opatch.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/jlib/opatchsdk.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/jlib/oracle.opatch.classpath.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/jlib/oracle.opatch.classpath.unix.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/jlib/oracle.opatch.classpath.windows.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/opatchprereqs/opatch/opatch_prereq.xml  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/opatchprereqs/opatch/rulemap.xml  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/opatchprereqs/opatch/runtime_prereq.xml  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/opatchprereqs/oui/knowledgesrc.xml  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/opatchprereqs/prerequisite.properties  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/opatch  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/opatch.bat  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/opatch.pl  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/opatch.ini  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/opatchdiag  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/opatchdiag.bat  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/emdpatch.pl  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/README.txt  
   creating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/bin/
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/bin/emocmrsp  
   creating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/doc/
   creating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/lib/
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/lib/emocmclnt-14.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/lib/emocmclnt.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/lib/emocmcommon.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/lib/http_client.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/lib/jcert.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/lib/jnet.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/lib/jsse.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/lib/log4j-core.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/lib/osdt_core3.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/lib/osdt_jce.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/lib/regexp.jar  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/lib/xmlparserv2.jar  
 extracting: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/ocm.zip  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/ocm/ocm_platforms.txt  
   creating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/
   creating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/log/
 extracting: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/log/dummy  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/auto_patch.pl  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/crsconfig_lib.pm  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/crsdelete.pm  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/crspatch.pm  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/installPatch.excl  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/oracss.pm  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/patch112.pl  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/s_crsconfig_defs  
  inflating: /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/s_crsconfig_lib.pm  
[oracle@rac121 data01]$ cd $ORACLE_HOME/OPatch/
[oracle@rac121 OPatch]$ ll
total 140
drwxrwxr-x 3 oracle oinstall  4096 Mar 22 03:25 crs
drwxr-xr-x 2 oracle oinstall  4096 Jun 28 11:29 docs
-rw-rw-r-- 1 oracle oinstall 23695 Mar 22 03:24 emdpatch.pl
drwxr-xr-x 2 oracle oinstall  4096 Jun 18 16:16 fmw
drwxr-xr-x 2 oracle oinstall  4096 Jun 28 11:29 jlib
drwxr-xr-x 5 oracle oinstall  4096 Jun 28 11:29 ocm
-rwx--x--- 1 oracle oinstall 31471 Mar 22 03:24 opatch
-rwxrwxr-x 1 oracle oinstall 18425 Mar 22 03:24 opatch.bat
-rwxrwxr-x 1 oracle oinstall 10056 Mar 22 03:24 opatchdiag
-rwxrwxr-x 1 oracle oinstall  9352 Mar 22 03:24 opatchdiag.bat
-rw-rw-r-- 1 oracle oinstall    49 Mar 22 03:24 opatch.ini
-rw-rw-r-- 1 oracle oinstall  2576 Mar 22 03:24 opatch.pl
drwxr-xr-x 4 oracle oinstall  4096 Jun 28 11:29 opatchprereqs
drwxrwxr-x 3 oracle oinstall  4096 Mar 22 03:25 oplan
-rw-rw-r-- 1 oracle oinstall  2913 Mar 22 03:24 README.txt
[oracle@rac121 OPatch]$ ./opatch version
OPatch Version: 11.2.0.3.0  --應用成功,版本號已經更新

OPatch succeeded.
[oracle@rac121 OPatch]$ --照上面步驟,Opatch到GI home 及另一個節點的database home 和 GI home

7、根據README.html中的安裝前檢查還要作OCM Configuration 檢查:

2.1.2 OCM Configuration

The OPatch utility will prompt for your OCM (Oracle Configuration Manager) response file when it is run. You should enter a complete path of OCM response file if you already have created this in your environment.

If you do not have the OCM response file (ocm.rsp), then you should run the following command to create it.

As the Grid home owner execute:

%<ORACLE_HOME>/OPatch/ocm/bin/emocmrsp

You can also invoke opatch auto with the -ocmrf <OCM response file path> option to run opatch auto in silent mode.

所以還要以grid用戶到兩個節點的對應目錄下去生成 OCM response file

[grid@rac121 OPatch]$ $ORACLE_HOME/OPatch/ocm/bin/emocmrsp
OCM Installation Response Generator 10.3.4.0.0 - Production
Copyright (c) 2005, 2010, Oracle and/or its affiliates.  All rights reserved.


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: [email protected]
Provide your My Oracle Support password to receive security updates via your My Oracle Support account.
Password (optional):           
Invalid My Oracle Support credentials.


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]:  No
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]:  Yes
The OCM configuration response file (ocm.rsp) was successfully created.
[grid@rac121 bin]$ ls -lsa
total 24
 4 drwxrwxr-x 2 grid oinstall 4096 Jun 28 11:54 .
 4 drwxr-xr-x 5 grid oinstall 4096 Jun 28 11:38 ..
12 -rwxrw---- 1 grid oinstall 9063 Nov 27  2009 emocmrsp
 4 -rw-r--r-- 1 grid oinstall  621 Jun 28 11:54 ocm.rsp
[grid@rac121 bin]$ mv ocm.rsp /home/grid --不用移動也行,訪該目錄也行,我這兒方便一會兒安裝時簡化目錄輸入


8、檢查相關補丁衝突

      結合Patch13348650 README文檔的介紹,檢查步驟有以下幾個:

      opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/13343438 –oh $GRID_HOME

      opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/13343438 –oh $DB_HOME

      opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/13348650 –oh $GRID_HOME

      opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>13348650/custom/server/13348650 –oh $DB_HOME

      檢查過程如下:

[grid@rac121 data01]$ cd p13348650
[grid@rac121 p13348650]$ ls
13343438  13348650  bundle.xml  README.html  README.txt
[grid@rac121 p13348650]$ $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./13343438 -oh $ORACLE_HOME
Oracle Interim Patch Installer version 11.2.0.3.0
Copyright (c) 2012, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /oradata/oracleapp/11.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /oradata/oracleapp/11.2.0/grid/oraInst.loc
OPatch version    : 11.2.0.3.0
OUI version       : 11.2.0.3.0
Log file location : /oradata/oracleapp/11.2.0/grid/cfgtoollogs/opatch/opatch2012-06-28_14-06-34PM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.
[grid@rac121 p13348650]$ $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./13348650 -oh $ORACLE_HOME
Oracle Interim Patch Installer version 11.2.0.3.0
Copyright (c) 2012, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /oradata/oracleapp/11.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /oradata/oracleapp/11.2.0/grid/oraInst.loc
OPatch version    : 11.2.0.3.0
OUI version       : 11.2.0.3.0
Log file location : /oradata/oracleapp/11.2.0/grid/cfgtoollogs/opatch/opatch2012-06-28_14-19-15PM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.
[grid@rac121 p13348650]$ su - oracle
Password: 
[oracle@rac121 ~]$ cd /data01/p13348650
[oracle@rac121 p13348650]$ ls
13343438  13348650  bundle.xml  README.html  README.txt
[oracle@rac121 p13348650]$ $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./13343438 -oh $ORACLE_HOME
Oracle Interim Patch Installer version 11.2.0.3.0
Copyright (c) 2012, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /oradata/oracleapp/oracle/product/11.2.0/db1
Central Inventory : /u01/app/oraInventory
   from           : /oradata/oracleapp/oracle/product/11.2.0/db1/oraInst.loc
OPatch version    : 11.2.0.3.0
OUI version       : 11.2.0.3.0
Log file location : /oradata/oracleapp/oracle/product/11.2.0/db1/cfgtoollogs/opatch/opatch2012-06-28_14-22-56PM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.
[oracle@rac121 p13348650]$ $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./13348650/custom/server/13348650 -oh $ORACLE_HOME
Oracle Interim Patch Installer version 11.2.0.3.0
Copyright (c) 2012, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /oradata/oracleapp/oracle/product/11.2.0/db1
Central Inventory : /u01/app/oraInventory
   from           : /oradata/oracleapp/oracle/product/11.2.0/db1/oraInst.loc
OPatch version    : 11.2.0.3.0
OUI version       : 11.2.0.3.0
Log file location : /oradata/oracleapp/oracle/product/11.2.0/db1/cfgtoollogs/opatch/opatch2012-06-28_14-24-59PM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.
[oracle@rac121 p13348650]$ --到此補丁衝突檢查都通過

9、 通過OPatch 工具自動安裝PSU

       以下來自Patch13348650 README文檔原文:

       The Opatch utility has automated the patch application for the Oracle Grid Infrastructure (GI) home and the Oracle RAC database homes. It operates by            querying existing configurations and automating the steps required for patching each Oracle RAC database home of same version and the GI home.

      The utility must be executed by an operating system (OS) user with root privileges (usually the user root), and it must be executed on each node in the           cluster if the GI home or Oracle RAC database home is in Non-shared storage. The utility should not be run in parallel on the cluster nodes.

      這兒注意一點要用root用戶

     Depending on command line options specified, one invocation of Opatch can patch the GI home, one or more Oracle RAC database homes, or both GI and         Oracle RAC database homes of the same Oracle release version. You can also roll back the patch with the same selectivity.

      1、 To patch GI home and all Oracle RAC database homes of the same version:

       opatch auto <UNZIPPED_PATCH_LOCATION> -ocmrf <ocm response file>


      2、To patch only the GI home:

       #opatch auto <UNZIPPED_PATCH_LOCATION> -oh <GI_HOME> -ocmrf <ocm response file>

 

      3、To patch one or more Oracle RAC database homes:

      #opatch auto <UNZIPPED_PATCH_LOCATION> -oh <path to RAC database1 home>, <path of the RAC database1 home> -ocmrf <ocm response file>

 

       我這裏的<UNZIPPED_PATCH_LOCATION> = /data01/p13348650

       針對上面的幾種方式,我選擇第1種進行安裝:同時將GI 和 DB都安裝 了,所以在兩個節點分別執行 

                                                                                   如下操作即可。

     整個安裝過程中,數據庫、CRS會自動停止和啓動,不需要人工干預

     9.1、安裝

[root@rac121 p13348650]# su - root
[root@rac121 /]# /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/opatch auto /data01/p13348650  -ocmrf /home/grid/ocm.rsp
Executing /usr/bin/perl /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/patch112.pl -patchdir /data01 -patchn p13348650 -ocmrf /home/grid/ocm.rsp -paramfile /oradata/oracleapp/11.2.0/grid/crs/install/crsconfig_params
opatch auto log file location is /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/../../cfgtoollogs/opatchauto2012-06-29_10-19-39.log
Detected Oracle Clusterware install
Using configuration parameter file: /oradata/oracleapp/11.2.0/grid/crs/install/crsconfig_params
patch /data01/p13348650/13348650/custom/server/13348650  apply successful for home  /oradata/oracleapp/oracle/product/11.2.0/db1
patch /data01/p13348650/13343438  apply successful for home  /oradata/oracleapp/oracle/product/11.2.0/db1
Successfully unlock /oradata/oracleapp/11.2.0/grid
The opatch Applicable check failed for /oradata/oracleapp/11.2.0/grid.  The patch is not applicable for /oradata/oracleapp/11.2.0/grid
patch /data01/p13348650/13348650  apply  failed  for home  /oradata/oracleapp/11.2.0/grid
ACFS-9300: ADVM/ACFS distribution files found.
ACFS-9312: Existing ADVM/ACFS installation detected.
ACFS-9314: Removing previous ADVM/ACFS installation.
ACFS-9315: Previous ADVM/ACFS components successfully removed.
ACFS-9307: Installing requested ADVM/ACFS software.
ACFS-9308: Loading installed ADVM/ACFS drivers.
ACFS-9321: Creating udev for ADVM/ACFS.
ACFS-9323: Creating module dependencies - this may take some time.
ACFS-9154: Loading 'oracleoks.ko' driver.
ACFS-9154: Loading 'oracleadvm.ko' driver.
ACFS-9154: Loading 'oracleacfs.ko' driver.
ACFS-9327: Verifying ADVM/ACFS devices.
ACFS-9156: Detecting control device '/dev/asm/.asm_ctl_spec'.
ACFS-9156: Detecting control device '/dev/ofsctl'.
ACFS-9309: ADVM/ACFS installation correctness verified.
CRS-4123: Oracle High Availability Services has been started.
[root@rac121 /]# 

          上面安裝發現了問題,在patch GI 時失敗,通過檢查日誌,發現讀/data01/p13348650目錄的文件不成功,不應該啊,這是root用戶啊,而且DB patch成功,先不管了,由於這是在安裝GI,所以將目錄權限付給grid用戶。再試一下:


[root@rac121 ~]# cd /data01
[root@rac121 data01]# ll
total 3764984
drwxr-xr-x 8 oracle oinstall       4096 Jun 18 17:08 database
drwxr-xr-x 2 root   root           4096 May 28 17:24 dns
drwxr-xr-x 8 grid        203       4096 May 26 22:29 grid
-rw-r--r-- 1 root   root         816717 May 24 22:15 iscsi-initiator-utils-6.2.0.871-0.10.el5.x86_64.rpm
drwx------ 2 root   root          16384 Dec 23  2011 lost+found
-rw-r--r-- 1 root   root         136910 May 25 23:58 oracleasm-2.6.18-164.el5-2.0.5-1.el5.x86_64.rpm
-rw-r--r-- 1 root   root          14176 May 25 22:51 oracleasmlib-2.0.4-1.el5.x86_64.rpm
-rw-r--r-- 1 root   root          91430 May 25 22:50 oracleasm-support-2.1.7-1.el5.x86_64.rpm
-rw-r--r-- 1 root   root     1358454646 May 23 10:20 p10404530_112030_Linux-x86-64_1of7.zip
-rw-r--r-- 1 root   root     1142195302 May 23 10:20 p10404530_112030_Linux-x86-64_2of7.zip
-rw-r--r-- 1 root   root      979195792 May 23 10:18 p10404530_112030_Linux-x86-64_3of7.zip
drwxrwxr-x 4 root   root           4096 Jun 28 11:05 p13348650
-rw-r--r-- 1 root   root      335597984 May 23 10:18 p13348650_112030_Linux-x86-64.zip
-rw-r--r-- 1 root   root       32510817 Jun 29 09:21 p6880880_112000_Linux-x86-64.zip
drwxrwxr-x 6    286 wheel          4096 Jun 19 08:06 readline-6.1
-rw-r--r-- 1 root   root        2261725 Jun 19 08:05 readline-6.1.tar.gz
drwxrwxrwx 8    500      500       4096 May 23 10:02 rlwrap-0.30
-rw-r--r-- 1 root   root         184037 May 23 09:55 rlwrap-0.30.tar.gz
drwxr-xr-x 2 root   root           4096 Jun 12 09:43 rpm
drwxr-xr-x 4 root   root           4096 Apr 20 11:26 TESTGRP
[root@rac121 data01]# chown -R grid:oinstall p13348650

                再重新進行安裝

[root@rac121 /]# /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/opatch auto /data01/p13348650  -ocmrf /home/grid/ocm.rsp
Executing /usr/bin/perl /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/patch112.pl -patchdir /data01 -patchn p13348650 -ocmrf /home/grid/ocm.rsp -paramfile /oradata/oracleapp/11.2.0/grid/crs/install/crsconfig_params
opatch auto log file location is /oradata/oracleapp/oracle/product/11.2.0/db1/OPatch/crs/../../cfgtoollogs/opatchauto2012-06-29_10-53-47.log
Detected Oracle Clusterware install
Using configuration parameter file: /oradata/oracleapp/11.2.0/grid/crs/install/crsconfig_params
patch /data01/p13348650/13348650/custom/server/13348650  apply successful for home  /oradata/oracleapp/oracle/product/11.2.0/db1
patch /data01/p13348650/13343438  apply successful for home  /oradata/oracleapp/oracle/product/11.2.0/db1
Successfully unlock /oradata/oracleapp/11.2.0/grid
patch /data01/p13348650/13348650  apply successful for home  /oradata/oracleapp/11.2.0/grid
patch /data01/p13348650/13343438  apply successful for home  /oradata/oracleapp/11.2.0/grid
ACFS-9300: ADVM/ACFS distribution files found.
ACFS-9312: Existing ADVM/ACFS installation detected.
ACFS-9314: Removing previous ADVM/ACFS installation.
ACFS-9315: Previous ADVM/ACFS components successfully removed.
ACFS-9307: Installing requested ADVM/ACFS software.
ACFS-9308: Loading installed ADVM/ACFS drivers.
ACFS-9321: Creating udev for ADVM/ACFS.
ACFS-9323: Creating module dependencies - this may take some time.
ACFS-9154: Loading 'oracleoks.ko' driver.
ACFS-9154: Loading 'oracleadvm.ko' driver.
ACFS-9154: Loading 'oracleacfs.ko' driver.
ACFS-9327: Verifying ADVM/ACFS devices.
ACFS-9156: Detecting control device '/dev/asm/.asm_ctl_spec'.
ACFS-9156: Detecting control device '/dev/ofsctl'.
ACFS-9309: ADVM/ACFS installation correctness verified.
CRS-4123: Oracle High Availability Services has been started.
[root@rac121 /]# 
         上面沒再報錯,安裝成功,原因還是有些模糊,先解決再說吧。再在節點2上做同樣的操作。

            

      9.2、在數據庫中執行psu apply

[root@rac121 ~]# su - oracle
[oracle@rac121 ~]$ cd $ORACLE_HOME
[oracle@rac121 db1]$ cd rdbms/admin
[oracle@rac121 admin]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.3.0 Production on Thu Jun 28 15:49:21 2012

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

SQL> conn / as sysdba
Connected.
SQL> @catbundle.sql psu apply

PL/SQL procedure successfully completed.

PL/SQL procedure successfully completed.

PL/SQL procedure successfully completed.

Generating apply and rollback scripts...
Check the following file for errors:
/oradata/oracleapp/oracle/cfgtoollogs/catbundle/catbundle_PSU_RACDB_GENERATE_2012Jun28_15_50_02.log
Apply script: /oradata/oracleapp/oracle/product/11.2.0/db1/rdbms/admin/catbundle_PSU_RACDB_APPLY.sql
Rollback script: /oradata/oracleapp/oracle/product/11.2.0/db1/rdbms/admin/catbundle_PSU_RACDB_ROLLBACK.sql

PL/SQL procedure successfully completed.

Executing script file...

SQL> COLUMN spool_file NEW_VALUE spool_file NOPRINT
SQL> SELECT '/oradata/oracleapp/oracle/cfgtoollogs/catbundle/' || 'catbundle_PSU_' || name || '_APPLY_' || TO_CHAR(SYSDATE, 'YYYYMonDD_hh24_mi_ss', 'NLS_DATE_LANGUAGE=''AMERICAN''') || '.log' AS spool_file FROM v$database;

SQL> SPOOL &spool_file
SQL> exec dbms_registry.set_session_namespace('SERVER')

PL/SQL procedure successfully completed.

SQL> ALTER SESSION SET current_schema = SYS;

Session altered.

SQL> PROMPT Updating registry...
Updating registry...
SQL> INSERT INTO registry$history
  2    (action_time, action,
  3     namespace, version, id,
  4     bundle_series, comments)
  5  VALUES
  6    (SYSTIMESTAMP, 'APPLY',
  7     SYS_CONTEXT('REGISTRY$CTX','NAMESPACE'),
  8     '11.2.0.3',
  9     1,
 10     'PSU',
 11     'PSU 11.2.0.3.1');

1 row created.

SQL> COMMIT;

Commit complete.

SQL> SPOOL off
SQL> SET echo off
Check the following log file for errors:
/oradata/oracleapp/oracle/cfgtoollogs/catbundle/catbundle_PSU_RACDB_APPLY_2012Jun28_15_50_04.log
SQL> 

10、驗證PSU安裝信息

      10.1 DB PSU安裝驗證

       第1個節點:

[oracle@rac121 ~]$ cd $ORACLE_HOME/OPatch
[oracle@rac121 OPatch]$ ./opatch lsinventory
Oracle Interim Patch Installer version 11.2.0.3.0
Copyright (c) 2012, Oracle Corporation.  All rights reserved.

Oracle Home       : /oradata/oracleapp/oracle/product/11.2.0/db1
Central Inventory : /u01/app/oraInventory
   from           : /oradata/oracleapp/oracle/product/11.2.0/db1/oraInst.loc
OPatch version    : 11.2.0.3.0
OUI version       : 11.2.0.3.0
Log file location : /oradata/oracleapp/oracle/product/11.2.0/db1/cfgtoollogs/opatch/opatch2012-06-28_16-11-09PM_1.log

Lsinventory Output file location : /oradata/oracleapp/oracle/product/11.2.0/db1/cfgtoollogs/opatch/lsinv/lsinventory2012-06-28_16-11-09PM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (1): 

Oracle Database 11g                                                  11.2.0.3.0
There are 1 products installed in this Oracle Home.

Interim patches (2) :

Patch  13343438     : applied on Thu Jun 28 15:43:27 CST 2012
Unique Patch ID:  14274976
Patch description:  "Database Patch Set Update : 11.2.0.3.1 (13343438)"
   Created on 3 Jan 2012, 02:50:27 hrs PST8PDT
   Bugs fixed:
     12998795, 13466801, 13492735, 12834027, 12620823, 13035804, 13362079
     12718090, 13528551, 13041324, 13343438, 12917230, 12847466, 9703627
     12797765, 12950644, 12905058, 13499128, 12861463, 9873405, 12938841

Patch  13348650     : applied on Thu Jun 28 15:42:58 CST 2012
Unique Patch ID:  14274976
Patch description:  "Grid Infrastructure Patch Set Update : 11.2.0.3.1 (13348650)"
   Created on 14 Jan 2012, 08:08:00 hrs PST8PDT
   Bugs fixed:
     13348650, 13039908, 12794268, 13011520, 12784559, 12758736, 13077654
     13001901, 13074261, 12971251, 12538907, 13066371, 12857064, 12897651
     12897902, 12896850, 12726222, 12829429, 12728585, 13396284, 12899169
     13079948, 13111013, 12876314, 12867511, 13090686, 12925041, 12995950
     13085732, 12848480, 12829917, 12990582, 12849377, 12934171, 12975811
     12917897, 12914824, 13082238, 13334158, 12947871, 12950823, 13355963
     12878750, 13001955, 13002015, 11836951, 12965049, 13024624, 12765467
     12791719, 12885323

Rac system comprising of multiple nodes
  Local node = rac121
  Remote node = rac122

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

OPatch succeeded.
[oracle@rac121 OPatch]$ 

       第2個節點:

[grid@rac122 OPatch]$ su - oracle
Password: 
[oracle@rac122 ~]$ cd $ORACLE_HOME/OPatch
[oracle@rac122 OPatch]$ ./opatch lsinventory
Oracle Interim Patch Installer version 11.2.0.3.0
Copyright (c) 2012, Oracle Corporation.  All rights reserved.

Oracle Home       : /oradata/oracleapp/oracle/product/11.2.0/db1
Central Inventory : /u01/app/oraInventory
   from           : /oradata/oracleapp/oracle/product/11.2.0/db1/oraInst.loc
OPatch version    : 11.2.0.3.0
OUI version       : 11.2.0.3.0
Log file location : /oradata/oracleapp/oracle/product/11.2.0/db1/cfgtoollogs/opatch/opatch2012-06-28_16-08-15PM_1.log

Lsinventory Output file location : /oradata/oracleapp/oracle/product/11.2.0/db1/cfgtoollogs/opatch/lsinv/lsinventory2012-06-28_16-08-15PM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (1): 

Oracle Database 11g                                                  11.2.0.3.0
There are 1 products installed in this Oracle Home.

Interim patches (2) :

Patch  13343438     : applied on Thu Jun 28 15:46:48 CST 2012
Unique Patch ID:  14274976
Patch description:  "Database Patch Set Update : 11.2.0.3.1 (13343438)"
   Created on 3 Jan 2012, 02:50:27 hrs PST8PDT
   Bugs fixed:
     12998795, 13466801, 13492735, 12834027, 12620823, 13035804, 13362079
     12718090, 13528551, 13041324, 13343438, 12917230, 12847466, 9703627
     12797765, 12950644, 12905058, 13499128, 12861463, 9873405, 12938841

Patch  13348650     : applied on Thu Jun 28 15:46:19 CST 2012
Unique Patch ID:  14274976
Patch description:  "Grid Infrastructure Patch Set Update : 11.2.0.3.1 (13348650)"
   Created on 14 Jan 2012, 08:08:00 hrs PST8PDT
   Bugs fixed:
     13348650, 13039908, 12794268, 13011520, 12784559, 12758736, 13077654
     13001901, 13074261, 12971251, 12538907, 13066371, 12857064, 12897651
     12897902, 12896850, 12726222, 12829429, 12728585, 13396284, 12899169
     13079948, 13111013, 12876314, 12867511, 13090686, 12925041, 12995950
     13085732, 12848480, 12829917, 12990582, 12849377, 12934171, 12975811
     12917897, 12914824, 13082238, 13334158, 12947871, 12950823, 13355963
     12878750, 13001955, 13002015, 11836951, 12965049, 13024624, 12765467
     12791719, 12885323

Rac system comprising of multiple nodes
  Local node = rac122
  Remote node = rac121

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

OPatch succeeded.
[oracle@rac122 OPatch]$ 

           10.2  GI  PSU安裝驗證:

                      第1個節點:

[oracle@rac121 p13348650]$ su - grid
Password: 
[grid@rac121 ~]$ $ORACLE_HOME/OPatch/opatch lsinventory
Oracle Interim Patch Installer version 11.2.0.3.0
Copyright (c) 2012, Oracle Corporation.  All rights reserved.

Oracle Home       : /oradata/oracleapp/11.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /oradata/oracleapp/11.2.0/grid/oraInst.loc
OPatch version    : 11.2.0.3.0
OUI version       : 11.2.0.3.0
Log file location : /oradata/oracleapp/11.2.0/grid/cfgtoollogs/opatch/opatch2012-06-29_11-03-14AM_1.log

Lsinventory Output file location : /oradata/oracleapp/11.2.0/grid/cfgtoollogs/opatch/lsinv/lsinventory2012-06-29_11-03-14AM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (1): 

Oracle Grid Infrastructure                                           11.2.0.3.0
There are 1 products installed in this Oracle Home.

Interim patches (2) :

Patch  13343438     : applied on Fri Jun 29 11:00:53 CST 2012
Unique Patch ID:  14274976
Patch description:  "Database Patch Set Update : 11.2.0.3.1 (13343438)"
   Created on 3 Jan 2012, 02:50:27 hrs PST8PDT
   Bugs fixed:
     12998795, 13466801, 13492735, 12834027, 12620823, 13035804, 13362079
     12718090, 13528551, 13041324, 13343438, 12917230, 12847466, 9703627
     12797765, 12950644, 12905058, 13499128, 12861463, 9873405, 12938841


Patch  13348650     : applied on Fri Jun 29 10:59:53 CST 2012
Unique Patch ID:  14274976
Patch description:  "Grid Infrastructure Patch Set Update : 11.2.0.3.1 (13348650)"
   Created on 14 Jan 2012, 08:08:00 hrs PST8PDT
   Bugs fixed:
     13348650, 13039908, 12794268, 13011520, 12784559, 12758736, 13077654
     13001901, 13074261, 12971251, 12538907, 13066371, 12857064, 12897651
     12897902, 12896850, 12726222, 12829429, 12728585, 13396284, 12899169
     13079948, 13111013, 12876314, 12867511, 13090686, 12925041, 12995950
     13085732, 12848480, 12829917, 12990582, 12849377, 12934171, 12975811
     12917897, 12914824, 13082238, 13334158, 12947871, 12950823, 13355963
     12878750, 13001955, 13002015, 11836951, 12965049, 13024624, 12765467
     12791719, 12885323, 13345868, 13019958, 13255295, 12810890, 12782756
     12823042, 12825835, 12932852, 12695029, 12873909, 13263435, 13038806
     12820045, 12842804, 12827493, 13396356, 13045518, 12765868, 12834777
     13068077, 12772345, 12823838

Rac system comprising of multiple nodes
  Local node = rac121
  Remote node = rac122

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

OPatch succeeded.
[grid@rac121 ~]$ 

                      第2個節點:

[grid@rac122 ~]$ $ORACLE_HOME/OPatch/opatch lsinventory
Oracle Interim Patch Installer version 11.2.0.3.0
Copyright (c) 2012, Oracle Corporation.  All rights reserved.

Oracle Home       : /oradata/oracleapp/11.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /oradata/oracleapp/11.2.0/grid/oraInst.loc
OPatch version    : 11.2.0.3.0
OUI version       : 11.2.0.3.0
Log file location : /oradata/oracleapp/11.2.0/grid/cfgtoollogs/opatch/opatch2012-06-29_11-33-12AM_1.log

Lsinventory Output file location : /oradata/oracleapp/11.2.0/grid/cfgtoollogs/opatch/lsinv/lsinventory2012-06-29_11-33-12AM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (1): 

Oracle Grid Infrastructure                                           11.2.0.3.0
There are 1 products installed in this Oracle Home.

Interim patches (2) :

Patch  13343438     : applied on Fri Jun 29 11:29:56 CST 2012
Unique Patch ID:  14274976
Patch description:  "Database Patch Set Update : 11.2.0.3.1 (13343438)"
   Created on 3 Jan 2012, 02:50:27 hrs PST8PDT
   Bugs fixed:
     12998795, 13466801, 13492735, 12834027, 12620823, 13035804, 13362079
     12718090, 13528551, 13041324, 13343438, 12917230, 12847466, 9703627
     12797765, 12950644, 12905058, 13499128, 12861463, 9873405, 12938841

Patch  13348650     : applied on Fri Jun 29 11:28:58 CST 2012
Unique Patch ID:  14274976
Patch description:  "Grid Infrastructure Patch Set Update : 11.2.0.3.1 (13348650)"
   Created on 14 Jan 2012, 08:08:00 hrs PST8PDT
   Bugs fixed:
     13348650, 13039908, 12794268, 13011520, 12784559, 12758736, 13077654
     13001901, 13074261, 12971251, 12538907, 13066371, 12857064, 12897651
     12897902, 12896850, 12726222, 12829429, 12728585, 13396284, 12899169
     13079948, 13111013, 12876314, 12867511, 13090686, 12925041, 12995950
     13085732, 12848480, 12829917, 12990582, 12849377, 12934171, 12975811
     12917897, 12914824, 13082238, 13334158, 12947871, 12950823, 13355963
     12878750, 13001955, 13002015, 11836951, 12965049, 13024624, 12765467
     12791719, 12885323, 13345868, 13019958, 13255295, 12810890, 12782756
     12823042, 12825835, 12932852, 12695029, 12873909, 13263435, 13038806
     12820045, 12842804, 12827493, 13396356, 13045518, 12765868, 12834777
     13068077, 12772345, 12823838

Rac system comprising of multiple nodes
  Local node = rac122
  Remote node = rac121

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

OPatch succeeded.

        10.3 數據庫實例PSU安裝驗證

[oracle@rac122 OPatch]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.3.0 Production on Thu Jun 28 16:13:37 2012

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

SQL> conn / as sysdba
Connected.
SQL> col action format a15
SQL> col comments format a30
SQL> select action ,comments from registry$history;

ACTION          COMMENTS
--------------- ------------------------------
APPLY           Patchset 11.2.0.2.0
APPLY           PSU 11.2.0.3.1

SQL> 






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章