Oracle【使用篇】12:oracle 19c单机版本补丁升级
oracle 19c单机版本补丁升级
·
一、环境准备
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;

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

所有评论(0)