文章目录
- 一、补丁包概述
- 二、备份opatch
- 三、替换高版本opatch
- 四、打DB补丁
- 1、关闭数据库
- 2、关闭监听
- 3、解压补丁
- 4、冲突检测
- 5、补丁空间检查
- 6、执行补丁升级
- 7、将更新内容加载到数据库
- 8、最后查看数据库版本
- 9、卸载补丁包
一、补丁包概述
补丁升级包
链接:https://pan.baidu.com/s/16uTAePiCRNdCOiLn1zc48A?pwd=k3w0
提取码:k3w0
将以下补丁包上传到/opt下
p6880880_190000_Linux-x86-64.zip (更新opatch)
p35940989_190000_Linux-x86-64.zip(GI包,RAC集群需要,grid软件升级包,这里不需要)
p35943157_190000_Linux-x86-64.zip(DB包,数据库升级包)
这里也可以先查看一下打补丁包之前的版本19.3
column product format A30
column version format A15
column version_full format A20
column status format A15
select * from product_component_version;
二、备份opatch
这里是根据你的opath目录的,注意修改路径,一般在$ORACLE_HOME下面
su - oracle
mv /u01/app/oracle/product/19.3.0/OPatch/opatch /u01/app/oracle/product/19.3.0/OPatch/opatch.bak
三、替换高版本opatch
解压缩 p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME
cd /opt
unzip p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME
chmod -R 755 /u01/app/oracle/product/19.3.0/OPatch/opatch
chown oracle:oinstall /u01/app/oracle/product/19.3.0/OPatch/opatch
cd $ORACLE_HOME/OPatch
./opatch version
opatch version
OPatch Version: 12.2.0.1.41
OPatch succeeded.
可以看到已经打补丁升级成功
四、打DB补丁
注意:打补丁前需要关闭监听和数据库
1、关闭数据库
sqlplus / as sysdba
shutdown immediate
exit
2、关闭监听
lsnrctl start
lsnrctl stop
lsnrctl status
3、解压补丁
cd /opt
unzip p35943157_190000_Linux-x86-64.zip -d $ORACLE_HOME
cd $ORACLE_HOME
cd 35943157
然后可以打开官网资料进行了解该补丁包
授予补丁包权限
chmod -R 755 /u01/app/oracle/product/19.3.0/35943157
chown -R oracle:oinstall /u01/app/oracle/product/19.3.0/35943157
根据补丁包内置教程,我们进行冲突检测
4、冲突检测
cd $ORACLE_HOME/35943157
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
检测正常没问题
5、补丁空间检查
这里需要创建一个普通文件,然后再里面输入补丁zip包路径
vim jc
/opt/p35943157_190000_Linux-x86-64.zip
$ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /u01/app/oracle/product/19.3.0/jc
6、执行补丁升级
根据官方资料提示进行操作
cd $ORACLE_HOME/35943157
$ORACLE_HOME/OPatch/opatch apply
接下来打补丁的过程中一路yyy
7、将更新内容加载到数据库
# 启动监听
lsnrctl start
# 启动数据库
sqlplus / as sysdba
startup
将更新的东西加载到数据库
cd $ORACLE_HOME/OPatch
./datapatch -verbose
8、最后查看数据库版本
sqlplus / as sysdba
column product format A30
column version format A15
column version_full format A20
column status format A15
select * from product_component_version;
可以看到升级成功
9、卸载补丁包
根据官方文档提示
$ORACLE_HOME/OPatch/opatch rollback -id 35943157
再次查看数据库版本
sqlplus / as sysdba
startup
column product format A30
column version format A15
column version_full format A20
column status format A15
select * from product_component_version;
恢复成功。