Linux Oracle 11.2.0.4 单节点数据库升级至11.2.0.4.190416 安装指北
前 言
4 月中旬, Oracle 官方发布了季度补丁程序包,我们生产环境的众多数据库能打补丁的都打上了补丁,不重要的数据库也不能打补丁则关停了一段时间,上个月也可真是风风火火的一个月,感觉天天都在打补丁,事后也写了篇 Oracle 11GR2 RAC 最新补丁指导,感兴趣的可以点此查看。这两日有部分小伙伴说对于单节点的数据库该怎么操作,碰巧今晚又有两台单节点的数据库需要打补丁,那么难得有时间就写一下吧,方便以后学习。
补丁准备
Linux 平台下 2019 年 4 月发布的补丁包
p6880880_112000_Linux-x86-64.zip
p29255947_112040_Linux-x86-64.zip
Oracle 官方发布的 Linux 11.2.0.4 的补丁,如上所示,可去官网下载,这里选择补丁号和平台即可,若没有 Oracle MOS 账号,我这里已经下载好了,只需要在此公众号【JiekeXu之路】后台回复【RAC补丁】即可,此补丁和 RAC 使用的是同一个补丁。也可到如下地址去下载:

下载完补丁后,最主要的是看一看里面的 README.html, 这里面有方法步骤英文不错的同学可直接看文档不用看下文了。
正 文
废话不多说,直接按下面步骤操作即可。
0.备份
如果目录比较大,满足条件,可以做个全备,这个很有必要,因为升级中出现的问题不可控,有备份就好说了,实在没条件的话, cp 整个 ORACLE_HOME 即可。
1.升级环境检查
$ORACLE_BASE 目录至少存在5G的升级空间,然后检查数据库版本,不能跨大版本。

su - oracle
opatch lsinventory
注意:如果opatch 命令不可用,需要配置环境变量或者进入到 $ORACLE_HOME/OPatch 下
exportPATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

2.上传补丁包至 /u01/app/-----------这里这个目录为oracle权限
OPatch 补丁包:p6880880_112000_Linux-x86-64.zip
数据库 PSU 补丁包:p29255947_112040_Linux-x86-64.zip
3.oracle用户解压缩
unzip p21523375_112040_AIX64-5L.zip (必须用unzip解压!!!!!)
unzip p6880880_112000_AIX64-5L.zip (解压完了生成OPatch文件夹)
注意;这里写的是 AIX 下的补丁包,正常情况下是下图的补丁包。

4. oracle用户停止监听, 停止数据库
注意,如果有两个实例,需要设置环境变量,分别停库:停另外一个实例
ps -ef |grep smon
export ORACLE_SID=test2
如果有连接,需要杀掉连接,使用如下命令:
ps -ef | grep LOCAL=NO | grep -v grep |awk'{print $2}' | xargs kill -9
停止监听
lsnrctl stop
停止数据库
sqlplus / as sysdba
shutdown immediate
![
点滴生活,生活点滴,都需要你来陪伴,往后余生,请多多指教。男人最幸福的事情是:一个好妻子,一份好工作,一个好身体。