Oracle19c单实例补丁升级和回退

本文介绍了如何安全地通过OPatch升级Oracle19c数据库,包括备份、权限调整、补丁应用与回退的过程。
摘要由CSDN通过智能技术生成

将oracle19c从19.3升级到19.22

OPatch升级

备份OPatch

root用户下执行

mv OPatch OPatch.bak

解压包并授予文件夹组权限

unzip p6880880_190000_Linux-x86-64.zip -d /u01/app/oracle/product/19.3.0/db_1

chmod -R 755 /u01/app/oracle/product/19.3.0/db_1/OPatch 

chown oracle:oinstall /u01/app/oracle/product/19.3.0/db_1/OPatch 

查看版本

到oracle用户下

/u01/app/oracle/product/19.3.0/db_1/OPatch ./opatch version

验证Oracle Inventory

$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME

至此OPatch的升级就完成了

补丁的升级

关闭数据库

sqlplus / as sysdba

shutdown immediate

关闭监听

lsnrctl stop

解压补丁

unzip p35943157_190000_Linux-x86-64.zip

进行冲突检测

$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./

执行补丁文件

$ORACLE_HOME/OPatch/opatch apply

一路y确定

完成

将补丁更新的bug等组件加载数据库中

启动数据库

sqlplus / as sysdba

startup

退出后执行数据修补程序

cd $ORACLE_HOME/OPatch

./datapatch -verbose

加载成功

最后进入sqlplus查看数据库版本,可以看到数据库版本由19.3升级到了19.22

至此数据库补丁就完成了

补丁的回退

关闭监听

lsnrctl stop

关闭数据库

sqlplus / as sysdba

shutdown immediate

退出sqlplus后(在OPatch的路径下)

ps -ef | grep sqlplus

./opatch lspatches

回退补丁

回退补丁,这里选择刚刚打上的补丁回退

./opatch rollback -id 35943157

y执行

启动监听

lsnrctl start

启动数据库

sqlplus / as sysdba

startup

退出后进行健全性检查进行健全性检查

./datapatch -sanity_checks

执行数据修补程序

./datapatch -verbose

完成后

sqlplus / as sysdba

即可看到数据库版本回退到19.3

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值