一.OPatch升级步骤
1.查看当前环境
su - grid
crsctl query crs softwareversion
crsctl query crs releaseversion
crsctl check crs
/u01/app/oracle/product/19.3.0.0/dbhome_1/OPatch/opatch lspatches
2.查看OPatch版本
su - oracle
cd $ORACLE_HOME/OPatch/
./opatch version
确保OPatch大于12.2.0.1.23
3.验证Oracle Inventory的有效性
在node01节点和node02节点
su - grid
$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
su - oracle
$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
4.在node01节点和node02节点解压patch
su - oracle
unzip -d /tmp p32076305_1911000DBRU_Linux-x86-64.zip
unzip -d /tmp p33148846_1911000DBRU_Linux-x86-64.zip
cd /tmp/32076305
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
cd /tmp/33148846
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
5.停止node01
su - grid
srvctl disable listener -n node01
crsctl stat res ora.LISTENER.lsnr -p | grep -i enable
srvctl stop listener -n node01
srvctl status listener -n node01
ps -ef | grep -i "local=no" | grep -v grep
su - oracle
cd /u01/app/oracle/product/19.3.0/dbhome_1/bin/
./srvctl stop instance -d orcl -i orcl1 -o immediate
su - root
/u01/app/19.3.0.0/grid_1/bin/crsctl stop crs
ps -ef | grep ora | grep -v grep
6.node01节点升级
su - oracle
cd /tmp/32076305
$ORACLE_HOME/OPatch/opatch apply
$ORACLE_HOME/OPatch/opatch lsinventory
cd /tmp/33148846
$ORACLE_HOME/OPatch/opatch apply
$ORACLE_HOME/OPatch/opatch lsinventory | grep 33148846
7.node01节点启动
su - root
/u01/app/19.3.0.0/grid_1/bin/crsctl start crs
/u01/app/19.3.0.0/grid_1/bin/crsctl stat res -t
su - oracle
/u01/app/oracle/product/19.3.0/dbhome_1/bin/srvctl start instance -d orcl -i orcl1
su - grid
srvctl enable listener -n node01
srvctl start listener -n node01
crsctl stat res ora.LISTENER.lsnr -p | grep -i enable
8.停止node02
su - grid
srvctl disable listener -n node02
crsctl stat res ora.LISTENER.lsnr -p | grep -i enable
srvctl stop listener -n node02
srvctl status listener -n node02
ps -ef | grep -i "local=no" | grep -v grep
su - oracle
cd /u01/app/oracle/product/19.3.0/dbhome_1/bin/
./srvctl stop instance -d orcl -i orcl2 -o immediate
su - root
/u01/app/19.3.0.0/grid_1/bin/crsctl stop crs
ps -ef | grep ora | grep -v grep
9.node02节点升级
su - oracle
cd /tmp/32076305
$ORACLE_HOME/OPatch/opatch apply
$ORACLE_HOME/OPatch/opatch lsinventory | grep 32076305
cd /tmp/33148846
$ORACLE_HOME/OPatch/opatch apply
$ORACLE_HOME/OPatch/opatch lsinventory | grep 33148846
10.node02节点启动
su - root
/u01/app/19.3.0.0/grid_1/bin/crsctl start crs
/u01/app/19.3.0.0/grid_1/bin/crsctl stat res -t
su - oracle
/u01/app/oracle/product/19.3.0/dbhome_1/bin/srvctl start instance -d orcl -i orcl2
su - grid
srvctl enable listener -n node02
srvctl start listener -n node02
crsctl stat res ora.LISTENER.lsnr -p | grep -i enable
—————————————-如下为回退步骤—————————————————————————-
二.ROLLBAK
1.停止node01
su - grid
srvctl disable listener -n node01
crsctl stat res ora.LISTENER.lsnr -p | grep -i enable
srvctl stop listener -n node01
srvctl status listener -n node01
ps -ef | grep -i "local=no" | grep -v grep
su - oracle
cd /u01/app/oracle/product/19.3.0/dbhome_1/bin/
./srvctl stop instance -d orcl -i orcl1 -o immediate
su - root
/u01/app/19.3.0.0/grid_1/bin/crsctl stop crs
ps -ef | grep ora | grep -v grep
2.node01回退
su - oracle
cd /tmp/32076305
$ORACLE_HOME/OPatch/opatch rollback -id 32076305
$ORACLE_HOME/OPatch/opatch lsinventory | grep 32076305
cd /tmp/33148846
$ORACLE_HOME/OPatch/opatch rollback -id 33148846
$ORACLE_HOME/OPatch/opatch lsinventory | grep 33148846
3.node01节点启动
su - root
/u01/app/19.3.0.0/grid_1/bin/crsctl start crs
/u01/app/19.3.0.0/grid_1/bin/crsctl stat res -t
su - oracle
/u01/app/oracle/product/19.3.0/dbhome_1/bin/srvctl start instance -d orcl -i orcl1
su - grid
srvctl enable listener -n node01
srvctl start listener -n node01
crsctl stat res ora.LISTENER.lsnr -p | grep -i enable
4.停止node02
su - grid
srvctl disable listener -n node02
crsctl stat res ora.LISTENER.lsnr -p | grep -i enable
srvctl stop listener -n node02
srvctl status listener -n node02
ps -ef | grep -i "local=no" | grep -v grep
su - oracle
cd /u01/app/oracle/product/19.3.0/dbhome_1/bin/
./srvctl stop instance -d orcl -i orcl2 -o immediate
su - root
/u01/app/19.3.0.0/grid_1/bin/crsctl stop crs
ps -ef | grep ora | grep -v grep
5.node02回退
su - oracle
cd /tmp/32076305
$ORACLE_HOME/OPatch/opatch rollback -id 32076305
$ORACLE_HOME/OPatch/opatch lsinventory | grep 32076305
cd /tmp/33148846
$ORACLE_HOME/OPatch/opatch rollback -id 33148846
$ORACLE_HOME/OPatch/opatch lsinventory | grep 33148846
6.node02节点启动
su - root
/u01/app/19.3.0.0/grid_1/bin/crsctl start crs
/u01/app/19.3.0.0/grid_1/bin/crsctl stat res -t
su - oracle
/u01/app/oracle/product/19.3.0/dbhome_1/bin/srvctl start instance -d orcl -i orcl1
su - grid
srvctl enable listener -n node01
srvctl start listener -n node01
crsctl stat res ora.LISTENER.lsnr -p | grep -i enable
版权声明:本文为博主原创文章,未经博主允许不得转载。
oracle