Oracle 19c GI升級,遭遇未知BUG也不慌

本文由 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】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章