本文由 dbaplus 社羣授權轉載。
大家好,今天咱來實踐19C的GI升級。
前面提到過,Oracle 19C替代12C將成爲Oracle線條接下來這兩年的主要工作。筆者所在客戶現場的後續數據庫集成安裝都將以19C爲標準版本。本文就以19C打最新的GIRU(19.7.0.0.200414)步驟及遇到的問題做總結分享。
GIRU實施步驟
補丁升級均採取滾動升級方式進行。
1、19更新OPatch版本
打GIRU(19.7.0.0.200414)所需要的OPatch版本爲12.2.0.1.19及以上最新版本。建議使用19C版本進行補丁升級,所以我們這次使用的OPatch是19C,具體命令如下:
更換GI HOME的opatch版本:
su - grid
cd /oracle/app/19.3.0/grid/
cp /oraclelog/pa/opatch_20200622/p6880880_190000_Linux-x86-64.zip ./
mv OPatch OPatch_20200622
unzip p6880880_190000_Linux-x86-64.zip
chown -R grid:oinstall OPatch
chmod -R 775 OPatch
/oracle/app/19.3.0/grid/OPatch/opatch version
更換DB HOME的opatch版本:
su - oracle
cd /oracle/app/oracle/product/19.3.0/db
cp /oraclelog/pa/opatch_20200622/p6880880_190000_Linux-x86-64.zip ./
mv OPatch OPatch_20200622
unzip p6880880_190000_Linux-x86-64.zip
/u01/app/oracle/product/12.2.0.1/dbhome_1/OPatch/opatch version
2、目錄備份
該備份將作爲補丁升級出錯,rollback也報錯時的最後救命稻草。備份app及oraInventory兩目錄即可。
ps -ef|grep LOCAL=NO|awk '{print $2}'|xargs kill -9
srvctl stop instance -d racdb -n racdb1
su - root
/oracle/app/19.3.0/grid/bin/crsctl stop crs
/oracle/app/19.3.0/grid/bin/crsctl stat res -t
tar -cvf /oraclelog/pa/opatch_20200622/gi_home_`hostname`_20200622.tar /oracle/app
tar -cvf /oraclelog/pa/opatch_20200622/oraInventory_`hostname`_20200622.tar /oracle/app/oraInventory
備份目錄爲啥要停庫停CRS?部分看官們估計會有疑問。這個還得從很早之前一次Oracle 11G GI PSU升級說起,當時筆者碰到這樣一種情況,在確認當時備份命令運行正常,備份出來的文件大小正常情況下,在不停CRS的情況下備份出來的文件竟然不可用…還好當時值得慶幸的是補丁回滾成功了。所以這次“驚魂動魄”之後這個備份都“唯經驗論”了。
原文鏈接:【https://www.infoq.cn/article/btt55rOCb4vE74RS2PfM】。未經作者許可,禁止轉載。