【PSU】怎麼給RAC打PSU補丁
一、 規劃
GI 版本 : 11.2.0.4
DB 版本 : 11.2.0.4
GI PSU: p28429134_112040_Linux-x86-64.zip
DB PSU: p28204707_112040_Linux-x86-64.zip
Opatch: p6880880_112000_Linux-x86-64.zip
二、 思路清晰
step1: 更新 Opatch
step2: 給 GI 打 PSU
step3: 給資料庫軟體打 PSU
step4: 給 database 打 PSU
三、 補丁安裝準備
1. OPatch 工具
在給GI 和 DB 打補丁前,一定要閱讀補丁壓縮包裡面的 README.html 。首先,裡面記錄著 OPatch 要求。這裡需要 OPatch 版本 11.2.0.3.6 及以上。然後檢視 GRID_HOME 和 ORACLE_HOME 的 OPatch 當前版本。如果版本不滿足,請立即更新 Opatch 工具。
兩個節點均要更新opatch 。
1) 檢視OPatch 版本(兩節點執行)
(grid 使用者)
$ cd $ORACLE_HOME/OPatch
$ ./opatch version
OPatch Version: 11.2.0.3.4
(oracle 使用者)
$ cd $ORACLE_HOME/OPatch
$ ./opatch version
OPatch Version: 11.2.0.3.4
2) 更新Opatch (兩節點執行)
對於GRID_HOME 的 OPatch 工具,執行以下命令進行 OPatch 工具替換
(root 使用者)
# cd /u01/app/11.2.0/grid
# mv OPatch OPatch_20200811
# unzip p6880880_112000_Linux-x86-64.zip -d /u01/app/11.2.0/grid/
# chown -R grid:oinstall /u01/app/11.2.0/grid/ OPatch
對於ORACLE_HOME 的 OPatch ,執行以下命令進行 OPatch 工具替換
# cd /u01/app/oracle/product/11.2.0/db_1
# mv OPatch OPatch_20200811
# unzip p6880880_112000_Linux-x86-64.zip -d /u01/app/oracle/product/11.2.0/db_1/
# chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1/OPatch
3) 檢視更新後的opatch
$ cd $ORACLE_HOME/OPatch
$ ./opatch version
OPatch Version: 11.2.0.3. 18
2. 檢視當前環境的PSU (兩節點執行)
(grid 使用者)
$ $ORACLE_HOME/OPatch/opatch lsinv
(oracle 使用者)
$ $ORACLE_HOME/OPatch/opatch lsinv
3. 更新OCM 檔案(兩節點執行)
OCM ( Oracle Configuration Manager )是一個註冊檔案,在更新 GI PSU 時會用到。
# cd /u01/app/11.2.0/grid/OPatch/ocm/bin
# ./emocmrsp
The OCM configuration response file (ocm.rsp) was successfully created.
會生成一個ocm.rsp 檔案在當前目錄
四、 操作過程
1. 給GRID 打 PSU (兩節點執行)
1) 解壓zip 軟體包
# unzip p28429134_112040_Linux-x86-64.zip
# chown -R grid:oinstall 28429134/
2) 更新GI PSU
# /u01/app/11.2.0/grid/OPatch/opatch auto /home/grid/28429134 -oh /u01/app/11.2.0/grid -ocmrf /u01/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp
Executing /u01/app/11.2.0/grid/perl/bin/perl /u01/app/11.2.0/grid/OPatch/crs/patch11203.pl -patchdir /home/grid -patchn 28429134 -ocmrf /u01/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params
This is the main log file: /u01/app/11.2.0/grid/cfgtoollogs/opatchauto2020-08-11_10-43-19.log
This file will show your detected configuration and all the steps that opatchauto attempted to do on your system:
/u01/app/11.2.0/grid/cfgtoollogs/opatchauto2020-08-11_10-43-19.report.log
2020-08-11 10:43:19: Starting Clusterware Patch Setup
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
Stopping RAC /u01/app/oracle/product/11.2.0/db_1 ...
Stopped RAC /u01/app/oracle/product/11.2.0/db_1 successfully
patch /home/grid/28429134/27735020/custom/server/27735020 apply successful for home /u01/app/oracle/product/11.2.0/db_1
patch /home/grid/28429134/28204707 apply successful for home /u01/app/oracle/product/11.2.0/db_1
Stopping CRS...
Stopped CRS successfully
patch /home/grid/28429134/27735020 apply successful for home /u01/app/11.2.0/grid
patch /home/grid/28429134/28204707 apply successful for home /u01/app/11.2.0/grid
patch /home/grid/28429134/28204939 apply successful for home /u01/app/11.2.0/grid
Starting CRS...
Installing Trace File Analyzer
ACFS driver install actions failed
CRS-4123: Oracle High Availability Services has been started.
Starting RAC /u01/app/oracle/product/11.2.0/db_1 ...
Started RAC /u01/app/oracle/product/11.2.0/db_1 successfully
opatch auto succeeded.
2. 給資料庫軟體打PSU (兩節點執行)
1) 解壓 psu 包
# unzip p28204707_112040_Linux-x86-64.zip
# chown -R oracle:oinstall 2820470 7
2) 檢查patch 衝突
$ cd 28204707
$ $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
3) 停庫、停監聽、停EM
(grid 使用者)
$ srvctl stop listener
$ srvctl stop database -d ORCL
如果安裝了EM ,需要停止 EM agent
(oracle 使用者)
$ $ORACLE_HOME/bin/emctl stop dbconsole
4) 資料庫軟體應用PSU
$ cd 28204707/
$ $ORACLE_HOME /OPatch/opatch apply
3. database 打 PSU (單節點執行)
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT
開啟第二個節點instance
$ srvctl start database -d ORCL
4. 檢查
以下內容,grid 和 oracle 使用者兩節點檢查
$ cd $ORACLE_HOME /OPatch
$ ./opatch lsinv
以下內容,oracle 使用者單節點執行
$ sqlplus / as sysdba
SQL> select COMP_ID,COMP_NAME,VERSION,STATUS from DBA_REGISTRY;
SQL> select ACTION_TIME, ACTION, COMMENTS from DBA_REGISTRY_HISTORY;
SQL> select owner,object_name,object_type,status from dba_objects where status<>'VALID';
SQL> select count(*) from dba_objects where status<>'VALID';
---- end ----
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529886/viewspace-2711038/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11g RAC自動打GI PSU補丁Oracle
- 補丁psu、spu、cpu的意思
- OJVM+GI PSU補丁升級JVM
- 【PSU】Oracle打PSU及解除安裝PSU(單例項)Oracle單例
- oracle rac 打PSU補丁30805461兩個問題(Java版本及空間不足導致失敗)OracleJava
- Oracle 補丁那些事兒(PS、PSU、CPU、SPU、BP、DBBP…)Oracle
- 12C打psu
- GI PSU打補丁之opatch auto 自動方式分別打GI_HOME和ORACLE_HOMEOracle
- Oracle 檢查當前資料庫CPU和PSU補丁資訊Oracle資料庫
- ORACLE 12.1.0.2 for linux7.6 應用PSU補丁31550110中的巨坑OracleLinux
- 如何給esxi打補丁
- Oracle RAC 19.3打19.5.1 RU補丁Oracle
- 19c rac自動打補丁步驟
- Oracle 11G PSU 31326410 PSU apply failed 處理-拾億OracleAPPAI
- Oracle PSU 簡介Oracle
- Oracle psu查詢Oracle
- oracle 19c rac打補丁常見錯誤Oracle
- Oracle RAC更新補丁Oracle
- ORACLE RAC的全自動 打補丁標準化文件Oracle
- Oracle 19c RAC打補丁過程避坑指南Oracle
- 12C RAC 打31720486補丁 後報錯處理
- AIX Oracle 11.2.0.4打PSU crsconfig_lib.pm line 11821解決AIOracle
- 打Oracle PSU時碰到的一些問題處理Oracle
- 【UP_ORACLE】如何給Oracle DG打補丁(二)備庫安裝補丁步驟Oracle
- 【UP_ORACLE】如何給Oracle DG打補丁(三)主庫安裝補丁步驟Oracle
- Oracle 最新PSU (Doc ID 2118136.2)Oracle
- 安裝PSU後一定要執行catbundle.sql psu apply指令碼嗎SQLAPP指令碼
- oracle打補丁回顧Oracle
- Linux檔案打補丁Linux
- 【UP_ORACLE】如何給Oracle DG打補丁(一)整體思路Oracle
- DG環境下打補丁
- weblogic的版本及打補丁Web
- Oracle 下載最新psu (Doc ID 2118136.2)Oracle
- Oracle RAC 第二節點打補丁報錯 oui-patch.xml (Permission denied)OracleUIXML
- ORACLE 19C RAC FOR RHEL7 打補丁報錯OPatchException: Unable to create patchObjectOracleExceptionObject
- [20201126]使用cursor_sharing_exact與給sql打補丁2.txtSQL
- [20201126]使用cursor_sharing_exact與給sql打補丁3.txtSQL
- 伺服器批次打補丁 批次vps用什麼伺服器