【Oracle】單例項11.2.0.3.0 PSU 11.2.0.3.15

dmcatding發表於2017-06-22

作業系統:Oracle Linux 6.5
資料庫版本:11.2.0.3.0



一、OPatch 工具確定
 PSU 11.2.0.3.15 patch 必須使用 OPatch utility version 11.2.0.3.0 或更新的版本p6880880_112000_Linux-x86-64.zip


1.檢查OPatch版本
[oracle@Oracle-01 ~]$ $ORACLE_HOME/OPatch/opatch version
OPatch Version: 11.2.0.1.7


OPatch succeeded.


2、升級OPatch 工具
[oracle@Oracle-01 ~]$ cd /u01/app/oracle/product/11.2.0/dbhome_1
[oracle@Oracle-01 dbhome_1]$ mv OPatch OPatch_bak
[oracle@Oracle-01 PSU]$ unzip p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME
[oracle@Oracle-01 PSU]$ $ORACLE_HOME/OPatch/opatch version
OPatch Version: 11.2.0.3.16


OPatch succeeded.


二、安裝補丁
1、解壓PSU 壓縮檔案
[oracle@Oracle-01 PSU]$ unzip  p20760997_112030_Linux-x86-64.zip
[oracle@Oracle-01 PSU]$ cd 20760997


#補丁衝突檢測
[oracle@Oracle-01 20760997]$$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./


2、補丁應用,關閉所有資料庫例項


[oracle@Oracle-01 PSU]$ cd 20760997
[oracle@Oracle-01 20760997]$ sqlplus / as sysdba
SQL> shutdown immediate
SQL> quit
[oracle@Oracle-01 20760997]$$ORACLE_HOME/OPatch/opatch apply


3、升級資料字典
[oracle@Oracle-01 20760997]$ sqlplus / as sysdba
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT


4、升級資料字典中發現無效的JAVA類,執行如下指令碼
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql


5、檢查升級報錯日誌
$ORACLE_HOME/cfgtoollogs/catbundle or $ORACLE_BASE/cfgtoollogs/catbundle for any errors:
catbundle_PSU_<database SID>_APPLY_<TIMESTAMP>.log
catbundle_PSU_<database SID>_GENERATE_<TIMESTAMP>.log


三、回滾方案:
1、回滾ORACLE軟體
1.1、確定 $ORACLE_HOME/rdbms/admin/catbundle_PSU_<database SID>_ROLLBACK.sql指令碼


1.2、關閉所有資料庫例項


1.3、$ORACLE_HOME/OPatch/opatch rollback -id 20760997


2、回退資料庫應用
2.1、啟動所有資料庫例項


2.2、連線每個資料庫例項
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle_PSU_<database SID>_ROLLBACK.sql
SQL> QUIT


2.3、清除無效的資料物件
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql


2.4、檢查錯誤日誌
$cd $ORACLE_BASE/cfgtoollogs/catbundle
$more catbundle_PSU_<database SID>_ROLLBACK_<TIMESTAMP>.log 


#補丁檢查

$sqlplus / as sysdba

set line 9999

col action_time   for a30

col action       for a10

col namespace     for a10

col version       for a10

col bundle_series for a10

col comments    for a30

SELECT to_char(action_time, 'YYYY-MM-DD HH24:MI:SS') action_time,

         action,

         namespace,

           version,

           id,           bundle_series,

           comments

      FROM dba_registry_history D;


至此完成

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

相關文章