Oracle 19c- 19.8應用32242453補丁

xfhuangfu發表於2021-09-10

  在應用19.9 RU後,由於HAIP網路改變,ASM無法啟動,導致資料庫節點故障,本文主要講解補丁的應用步驟

、備份資料庫和基礎軟體

為防止安裝補丁時發生不可解決的意外,對資料庫和u01基礎軟體目錄進行備份

(1)備份資料庫

對資料庫執行rman備份。

(2)對基礎軟體進行備份

在每個節點分別執行以下操作

export GRID_HOME=/u01/app/19c/grid
$GRID_HOME/bin/crsctl stop crs -f
tar -cvf /oracle/backup_soft/`date +\%Y\%m\%d`_GIDB.tar    /u01


、檢測OPATCH版本

$GRID_HOME/OPatch/opatch version
$GRID_HOME/OPatch/opatch lspatches
$ORACLE_HOME/OPatch/opatch version
$ORACLE_HOME/OPatch/opatch lspatches


OPatch 是Oracle安裝補丁的工具。不同的補丁對OPatch版本要求不同。要安裝p32242453_198000OCWRU,需要下載OPatch版本12.2.0.1.13及以上版本。

解壓後直接替換ORACLE_HOME中的OPatch目錄即可

、上傳補丁

向資料庫伺服器上傳補丁Patch 32242453

、在資料庫伺服器解壓補丁

unzip -d <PATCH_TOP_DIR> p32242453_198000OCWRU_Linux-x86-64


、檢測補丁衝突

檢測當前環境與p32242453補丁是否存在衝突

 $ cd <PATCH_TOP_DIR>/32242453

 $ $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./

、進行補丁應用

分別給每個節點進行GI和DB的補丁應用

(1)給GI應用補丁

以root使用者執行以下命名

$GRID_HOME/OPatch/opatchauto apply $UNZIPPED_PATCH_LOCATION/32242453 -oh $GI_HOME -analyze
$GRID_HOME/OPatch/opatchauto apply $UNZIPPED_PATCH_LOCATION/32242453 -oh $GI_HOME


(2)給DB應用補丁

以root使用者執行以下命名

$ORACLE_HOME/OPatch/opatchauto apply $UNZIPPED_PATCH_LOCATION/32242453 -oh $ORACLE_HOME -analyze
$ORACLE_HOME/OPatch/opatchauto apply $UNZIPPED_PATCH_LOCATION/32242453 -oh $ORACLE_HOME


、補丁應用驗證

以grid使用者執行以下命令

$opatch lsinventory -oh <GI_HOME>
以oracle使用者執行以下命令
$opatch lsinventory -oh <ORACLE_HOME>


、資料字典應用

檢查資料字典中補丁資訊

set lines 500 pages 500 
col description for a75
col action_time for a35
col action for a10
col comments for a50
col VERSION for a25
col NAMESPACE for a20
col BUNDLE_SERIES for a20
select * from registry$history;
select patch_id,version,action,status,action_time,description from dba_registry_sqlpatch;
 
cd $ORACLE_HOME/OPatch
./datapatch -verbose  過程見下面
sqlplus / as sysdba
SQL> shutdown immediate;
檢查資料字典中補丁資訊
set lines 500 pages 500 
col description for a75
col action_time for a35
col action for a10
col comments for a50
col VERSION for a25
col NAMESPACE for a20
col BUNDLE_SERIES for a20
select * from registry$history;
select patch_id,version,action,status,action_time,description from dba_registry_sqlpatch;
9、檢測失效物件
set lin 300 pages 5000
col object_name for a40
col owner for a20
select count(*) from dba_objects where status='INVALID';
select count(*) from dba_objects where status='INVALID' and owner='SYS';
select owner,object_name,object_type,status from dba_objects where status='INVALID'
如有失效物件,對失效物件進行修復
cd $ORACLE_HOME/rdbms/admin
sqlplus / as sysdba
SQL> @utlrp.sql


 

第一方案

1、以root使用者執行以下命名
$GRID_HOME/OPatch/opatchauto rollback <UNZIPPED_PATCH_LOCATION>/32242453 -analyze
$GRID_HOME/OPatch rollback <UNZIPPED_PATCH_LOCATION>/32242453 -oh <path to GI home>  
2、補丁應用驗證
以grid使用者執行以下命令
$GRID_HOME/OPatch/opatch lsinventory -oh $GRID_HOME
以oracle使用者執行以下命令
$GRID_HOME/OPatch/opatch lsinventory -oh $ORACLE_HOME
第二方案
在每個節點分別解壓$GRID_HOME和$ORACLE_HOME
tar xvf /oracle/backup_soft/`date +\%Y\%m\%d`_GIDB.tar /u01
在每個節點啟動crs
$GRID_HOME/bin/crsctl start crs
啟動資料庫
$ORACLE_HOME/bin/srvctl start instance -d <db_unique_name> -n <node_name>


  

-the end-

 

     

     

     

   


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

相關文章