一、环境准备

1、环境信息

192.168.184.138  oracle19c

在这里插入图片描述

2、安装好单机的19c数据库

安装可参考:
CentOS系统静默安装Oracle19c数据库

在这里插入图片描述

3、补丁包下载

链接: https://pan.baidu.com/s/1IKL-CJy7WI8Dz9yJjt2k-w?pwd=fdfg
提取码: fdfg 

4、上传补丁包

上传补丁包到/opt目录下:

p6880880_190000_Linux-x86-64.zip : opatch补丁包
p35940989_190000_Linux-x86-64.zip : Grid补丁包,单机用不到
p35943157_190000_Linux-x86-64.zip: DB补丁包
p30783556_190000_Linux-x86-64.zip:CPU补丁

在这里插入图片描述

5、查看当前版本信息

(1)数据库版本信息

column product format A30
column version format A15
column version_full format A20
column status format A15
select * from product_component_version;

在这里插入图片描述

(2)opatch版本信息

cd $ORACLE_HOME/OPatch
./opatch version

在这里插入图片描述

二、替换高版本的opatch

1、备份opatch

su - oracle
mv /u01/app/oracle/product/19c/db_1/OPatch/opatch /u01/app/oracle/product/19c/db_1/OPatch/opatch.bak
ll /u01/app/oracle/product/19c/db_1/OPatch/opatch.bak

在这里插入图片描述

2、替换高版本opatch

(1)解压p6880880_190000_Linux-x86-64.zip

cd /opt
unzip p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME

在这里插入图片描述

(2)授予权限

chmod -R 755 /u01/app/oracle/product/19c/db_1/OPatch/opatch
chown oracle:oinstall /u01/app/oracle/product/19c/db_1/OPatch/opatch

在这里插入图片描述

(3)查看opatch的版本

cd $ORACLE_HOME/OPatch
./opatch version

在这里插入图片描述

三、打DB补丁

1、关闭数据库

su - oracle
sqlplus /  as sysdba
shutdown immediata

在这里插入图片描述

2、关闭监听

su - oracle
lsnrctl stop
lsnrctl status

在这里插入图片描述

3、解压补丁

cd /opt
unzip p35943157_190000_Linux-x86-64.zip -d $ORACLE_HOME

在这里插入图片描述

4、了解该补丁

cd $ORACLE_HOME
cd 35943157

在这里插入图片描述
在这里插入图片描述

5、授权补丁包

chmod -R 755 /u01/app/oracle/product/19c/db_1/35943157
chown oracle:oinstall /u01/app/oracle/product/19c/db_1/35943157

在这里插入图片描述

6、冲突检测

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

如下,说明没问题
在这里插入图片描述

7、补丁空间检查

这里需要创建一个普通文件,然后再里面输入补丁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

如下,说明没问题
在这里插入图片描述

8、补丁升级

cd $ORACLE_HOME/35943157
$ORACLE_HOME/OPatch/opatch apply

然后一直输入Y即可
在这里插入图片描述
在这里插入图片描述

注意,如果遇到下面的报错:
在这里插入图片描述
需要安装psmisc

rpm -q psmisc
sudo yum install psmisc -y

在这里插入图片描述

9、启动监听

lsnrctl start

在这里插入图片描述

10、启动数据库

sqlplus / as sysdba
startup;

在这里插入图片描述

11、将更新内容加载到数据库

cd $ORACLE_HOME/OPatch
./datapatch -verbose

在这里插入图片描述

12、查看数据库版本信息

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;

在这里插入图片描述

四、卸载补丁【回滚】

1、停止数据库

su - oracle
sqlplus /  as sysdba
shutdown immediata

在这里插入图片描述

2、停止监听

su - oracle
lsnrctl stop
lsnrctl status

在这里插入图片描述

3、进行回滚

$ORACLE_HOME/OPatch/opatch rollback -id 35943157

在这里插入图片描述
在这里插入图片描述

4、启动监听

lsnrctl start

在这里插入图片描述

5、启动数据库

sqlplus / as sysdba
startup;

在这里插入图片描述

6、再次查看数据库版本

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;

在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐