|
之前在墨天轮上看到一篇文章,主要讲了给ORACLE数据库打补丁的实践过程,这对ORACLE DBA的必修功课。笔者作为普通IT人员,平时工作中只能接触到数据库只有MSSQLSERVER。给ORQCLE DB打补丁,主要要关注Opatch版本和DB补丁。DB补丁分两种,一种是CPU,一种是PSU。前者是紧急补丁,后者是修复系统缺陷的补丁。
要下载数据库补丁,要在ORACLE官网有注册的MOS账号。我的数据库版本为ORACLE 19C,在安装数据库时直接应用安装了数据库补丁,数据库补丁为p33192793_190000_Linux-x86-64。这次我要打的补丁为p33515361_190000_Linux-x86-64。
检查一下自己的Opatch版本(切换为ORACLE用户)
[oracle@lucifer:/soft/33515361]$ opatch version
OPatch Version: 12.2.0.1.28
OPatch succeeded.
在服务器上新建一个/SOFT目录,设置其它目录属性和权限 chown oracle:oinstall /soft , chmod 755 /soft,
,将上传的p33515361_190000_Linux-x86-64压缩包,解压到/SOFT目录。
unzip p33515361_190000_Linux-x86-64.zip -q -C /soft
如上图所示。
进入补丁包解压目录。
在打补丁之前,记得要关闭数据库及监听。
lsnrctl stop
shutdown immediate;
现在进入补丁包目录,录入 opatch apply ./
打好了补丁了,启动监听。先用startup upgrade 启动数据库,升级好了,关闭数据库。再以startup正常启动数据库。
查看数据库补丁
opatch lspatches;
33515361;Database Release Update : 19.14.0.0.220118 (33515361)
29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)
OPatch succeeded.
在生产环境中,由于打补丁要进行数据库重启,大家要选择系统压力不影响业务的时机。另外,为了以备不测,最好做好数据库全量备份。
合作电话:010-64087828
社区邮箱:greatsql@greatdb.com