1. 創建升級軟件所需目錄
[root@rac1 ~]# . /home/oracle/.bash_profile
[root@rac1 ~]# echo $GRID_HOME
/oracle/app/11.2.0/grid
[root@rac1 ~]# echo $ORACLE_HOME
/oracle/app/oracle/product/11.2.0/db_1
[root@rac1 ~]# mkdir -p /oracle/app/11.2.0.4/grid
[root@rac1 ~]# cd /oracle/app && chown -R grid:o×××tall ./11.2.0.4
[root@rac1 ~]# mkdir -p /oracle/app/oracle/product/11.2.0.4/db_1
[root@rac1 ~]# cd /oracle/app/oracle/product/ && chown -R oracle:o×××tall ./11.2.0.4
2. 升級grid軟件
2.1 執行升級前檢測
$ ./runcluvfy.sh stage -pre crs×××t -upgrade -n rac1,rac2 -rolling -src_crshome /oracle/app/11.2.0/grid -dest_crshome /oracle/app/11.2.0.4/grid -dest_version 11.2.0.4.0 -fixup -fixupdir /tmp -verbose
Result: Check for Oracle patch "9413827 or 9706490" in home "/oracle/app/11.2.0/grid" failed
由11.2.0.1升級到11.2.0.4時,需要安裝補丁"9413827 or 9706490"
Things to Consider Before Upgrading to 11.2.0.3/11.2.0.4 Grid Infrastructure/ASM (文檔 ID 1363369.1)
########################################################################################################################
--停數據庫實例
[oracle@rac1 ~]$ srvctl stop home -o $ORACLE_HOME -s /home/oracle/rac1.status -n rac1
[oracle@rac2 ~]$ srvctl stop home -o $ORACLE_HOME -s /home/oracle/rac2.status -n rac2
--解鎖集羣
[root@rac1 oracle]# . /home/grid/.bash_profile
[root@rac1 oracle]# $ORACLE_HOME/crs/×××tall/rootcrs.pl -unlock
[root@rac1 oracle]# cd $ORACLE_HOME/..
[root@rac1 11.2.0]# chmod 775 ./grid/
--保存DB配置
[oracle@rac1 ~]$ cd ${PATCH_DIR}
[oracle@rac1 software]$ ./custom/server/9413827/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
--應用GI補丁
[grid@rac1 ~]$ cd ${PATCH_DIR}
[grid@rac1 software]$ opatch napply -local -oh $ORACLE_HOME -id 9413827
--應用DB補丁
[oracle@rac1 ~]$ cd ${PATCH_DIR}
[oracle@rac1 software]$ opatch napply custom/server/ -local -oh $ORACLE_HOME -id 9413827
--配置GI目錄
[grid@rac1 software]$ chmod +w $ORACLE_HOME/log/rac1/agent
[grid@rac1 software]$ chmod +w $ORACLE_HOME/log/rac1/agent/crsd
[grid@rac2 software]$ chmod +w $ORACLE_HOME/log/rac2/agent
[grid@rac2 software]$ chmod +w $ORACLE_HOME/log/rac2/agent/crsd
--配置DB目錄
[oracle@rac1 ~]$ cd ${PATCH_DIR}
[oracle@rac1 software]$ ./custom/server/9413827/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME
--完成GI補丁配置
[root@rac1 oracle]# . /home/grid/.bash_profile
[root@rac1 oracle]# $ORACLE_HOME/crs/×××tall/rootcrs.pl -patch
--啓動數據庫
[oracle@rac1 ~]$ srvctl start home -o $ORACLE_HOME -s /home/oracle/rac1.status -n rac1
[oracle@rac2 ~]$ srvctl start home -o $ORACLE_HOME -s /home/oracle/rac2.status -n rac2
########################################################################################################################
2.2 檢查集羣所有節點處於運行狀態
[grid@rac1 ~]$ crsctl stat res -t
2.3 選擇升級模式進行安裝
2.4 修改ASM實例參數
SQL> alter system set memory_max_target=2g scope=spfile;
SQL> alter system set memory_target=2g scope=spfile;