ORACLE RAC的全自動 打補丁標準化文件
說明:此次環境的 patch p6880880_112000_Linux-x86-64.zip 和 p26635745_112040_Linux-x86-64.zip 均放在 /soft 目錄,
且 grid 和 oracle 使用者對 /soft 目錄具有讀寫許可權,全程只需要 root 使用者執行即可。
--root 使用者兩節點分別執行
替換OPatch
su - root export GRID_HOME=/oracle/grid/crs_1 export ORACLE_HOME=/oracle/app/product/11.2.0/db_1 |
# 替換 grid 的 opatch
cd $GRID_HOME;mv OPatch OPatch.`date +%Y%m%d` unzip /soft/p6880880_112000_Linux-x86-64.zip -d $GRID_HOME chown -R grid:oinstall $GRID_HOME/OPatch |
# 替換 database 的 opatch
cd $ORACLE_HOME;mv OPatch OPatch.`date +%Y%m%d` unzip /soft/p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME chown -R oracle:oinstall $ORACLE_HOME/OPatch |
驗證opatch 替換情況:
su - grid -c ' $ORACLE_HOME/OPatch/opatch version' OPatch Version: 11.2.0.3.12 OPatch succeeded. su - oracle $ORACLE_HOME/OPatch/opatch version' OPatch Version: 11.2.0.3.12 OPatch succeeded. |
使用者解壓補丁到/soft 目錄:
su - grid -c 'cd /soft ; unzip p26635745_112040_Linux-x86-64.zip' |
衝突檢查
su - grid '$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /soft/26635745 -oh $ORACLE_HOME'
su - oracle '$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /soft/26635745 -oh $ORACLE_HOME' |
生成ocm.rsp 檔案
su - grid -c 'cd /soft; $ORACLE_HOME/OPatch/ocm/bin/emocmrsp -no_banner' |
開始自動打PSU
root 使用者執行: /oracle/grid/crs_1/OPatch/opatch auto /soft/26635745 -ocmrf /soft/ocm.rsp |
檢視打PSU 結果:
su - grid -c '$ORACLE_HOME/OPatch/opatch lsinv' su - oracle -c '$ORACLE_HOME/OPatch/opatch lsinv'
############# 若例項已建立,需要一下步驟 ############# 只需要一個節點執行 |
執行指令碼,應用psu
su - oracle -c 'sqlplus / as sysdba'<<EOF @?/rdbms/admin/catbundle.sql psu apply EOF |
執行utlrp 指令碼
su - oracle -c 'sqlplus / as sysdba'<<EOF @?/rdbms/admin/utlrp.sql EOF |
驗證psu 應用情況
su - oracle -c 'sqlplus / as sysdba'<<EOF
set line 150 col ACTION_TIME for a30 col ACTION for a8 col NAMESPACE for a8 col VERSION for a10 col BUNDLE_SERIES for a5 col COMMENTS for a20
select * from dba_registry_history; EOF
cd /soft mv /soft/ocm.rsp /soft/ocm.rsp.bak
su - oracle -c 'cd /soft; $ORACLE_HOME/OPatch/ocm/bin/emocmrsp -no_banner' /oracle/app/product/11.2.0/db_1/OPatch/opatch auto /soft/26635745 -oh /oracle/app/product/11.2.0/db_1 -ocmrf /soft/ocm.rsp |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547506/viewspace-2926352/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11g RAC自動打GI PSU補丁Oracle
- Oracle RAC 19.3打19.5.1 RU補丁Oracle
- 19c rac自動打補丁步驟
- Oracle RAC更新補丁Oracle
- oracle 19c rac打補丁常見錯誤Oracle
- Oracle 19c RAC打補丁過程避坑指南Oracle
- oracle打補丁回顧Oracle
- ORACLE打補丁的方法和案例Oracle
- 【PSU】怎麼給RAC打PSU補丁
- 19c 自動打RU補丁
- windows oracle 11201打補丁報錯WindowsOracle
- ORACLE 19C RAC FOR RHEL7 打補丁報錯OPatchException: Unable to create patchObjectOracleExceptionObject
- Oracle RAC 第二節點打補丁報錯 oui-patch.xml (Permission denied)OracleUIXML
- Oracle Goldengate 12c打pus補丁OracleGo
- GI PSU打補丁之opatch auto 自動方式分別打GI_HOME和ORACLE_HOMEOracle
- Android熱補丁之Robust(二)自動化補丁原理解析Android
- 【UP_ORACLE】如何給Oracle DG打補丁(二)備庫安裝補丁步驟Oracle
- 【UP_ORACLE】如何給Oracle DG打補丁(三)主庫安裝補丁步驟Oracle
- 12C RAC 打31720486補丁 後報錯處理
- vscode怎麼設定html標籤自動補全? vscode自動補全html的技巧VSCodeHTML
- 【補丁】Oracle補丁的知識及術語Oracle
- Oracle RAC自啟動Oracle
- 【UP_ORACLE】如何給Oracle DG打補丁(一)整體思路Oracle
- weblogic的版本及打補丁Web
- oracle rac 打PSU補丁30805461兩個問題(Java版本及空間不足導致失敗)OracleJava
- Oracle的OPatch補丁更新Oracle
- 【kingsql分享】Oracle 18c RAC補丁升級實戰【DBRU】SQLOracle
- 如何給esxi打補丁
- Linux檔案打補丁Linux
- kubectl的自動補全
- 基於Linux的oracle 12cR2 RAC 標準化安裝(一)LinuxOracle
- 基於Linux的oracle 12cR2 RAC 標準化安裝(二)LinuxOracle
- 基於Linux的oracle 12cR2 RAC 標準化安裝(三)LinuxOracle
- 基於Linux的oracle 12cR2 RAC 標準化安裝(四)LinuxOracle
- 12. Oracle版本、補丁及升級——12.2. 補丁及補丁集Oracle
- DG環境下打補丁
- 安全漏洞補丁管理的下一步:自動化
- 打補丁打出新的BUG來了