ORACLE 11g R2 RAC 11.2.0.2.12 PSU 安裝升級

huzhichengforce發表於2015-07-07

實驗環境 redhat 5.6 X64   ORACLE 11G R2 11.2.0.2  RAC

 

補丁資訊

p17272753_112020_Linux-x86-64   11.2.0.2.12

 

介紹:

 

由於在Grid Infrastructure Patch Set Update(以下簡稱GI PSU)中包括了DBPSU,所以只要下載並按照GI PSU readme安裝補丁,並使用opatch auto 就可以把GI和資料庫的PSU都安裝上,而且使用opatch auto 的好處是完全的自動化,不需要手工停止/啟動GI。安裝完成後,在GIDBORACLE_HOME會分別安裝了GIDBPSU,也就是每個ORACLE_HOME下都有兩個PSU,一個是GI的,一個是DB的。推薦這種安裝方法,因為有的Bug既需要在GI中修復,又需要在DB中修復。

安裝PSU的過程是滾動的(Rolling),也就是先在一臺節點按照readme中的步驟安裝這個PSU,當這臺執行完畢,所以資源都啟動後,依次在其它節點執行。注意,opatch auto不能在多個節點同時執行。

 

安裝步驟:

 

1、更新補丁檔案

先備份原先的補丁檔案目錄,然後將下載的最新的補丁檔案解壓到$CRS_HOME ORACLE_HOME $下面有幾個節點就更新幾個節點。更新後的目錄許可權要和原先目錄一模一樣。

2、生成rsp檔案

grid

cd $ORACLE_HOME/OPatch/ocm/bin/

$./emocmrsp

It will be created in /u01/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp

Oracle:

cd $ORACLE_HOME/OPatch/ocm/bin/

$./emocmrsp

It will be created in  /u01/app/oracle/product/11.2.0/dbhome_1/OPatch/ocm/bin/ocm.rsp

 

3、確認補丁環境正確

su - grid

$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh /u01/app/11.2.0/grid

su - oracle

$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh /u01/app/oracle/product/11.2.0/dbhome_1

4、上傳解壓補丁檔案 不要放在/tmp 目錄下面

unzip  p17272753_112020_Linux-x86-64.zip

 

5、停止EM

如果有EM 停止EM

su - oracle

emctl stop dbconsole

6檢查補丁衝突

su - grid

到解壓目錄

$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail  -phBaseDir ./ #出錯

'''

The details are:

Unable to create Patch Object.

Exception occured : null

OPatch failed with error code 2

'''

$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail  -phBaseDir /u01/soft

'''

Log file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/opatch2015-07-07_17-58-19PM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

'''

7、安裝補丁 root 使用者!!!!

 

# export PATH=$PATH:/u01/app/11.2.0/grid/OPatch

 

#opatch auto /u01/soft -oh /u01/app/11.2.0/grid

/u01/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp

 

#opatch auto /u01/soft -oh /u01/app/oracle/product/11.2.0/dbhome_1

/u01/app/oracle/product/11.2.0/dbhome_1/OPatch/ocm/bin/ocm.rsp

 

上面的所有步驟在一臺節點執行完後,在其他節點依次執行。千萬不要同時在兩個節點執行opatch auto 命令。

 

8、升級資料庫字典

在任意一臺節點用oracle使用者連線到資料庫上(只需在一臺節點執行一次,不需要所有節點都執行):

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT




1、注意安裝補丁時要保證軟體安裝目錄有充足空間,這次安裝補丁包時補丁包大小僅為230多M 但是安裝時候報錯,目錄空間 小於3.8G 補丁安裝失敗。
2、 第二個節點 升級GI 失敗後升級DB 成功,等目錄擴容後升級GI 成功。   說明可以分開,只不過這時候的節點資料庫是打不開的。

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

相關文章