Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

视频地址:https://edu.51cto.com/center/course/lesson/index?id=57819

1、下载补丁及补丁Opatch工具

以Patch 31537677 - Oracle Database Patch Set Update 11.2.0.4.201020为例

p31537677_112040_Linux-x86-64_DB
Opatch_11.2.0.3.27

2、上传补丁相关文件到服务器解压

查看README.html说明文档,对OPatch版本的要求
Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

检查环境是否满足要求
Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

3、停止所有的数据库服务

#停监听

lsnrctl stop

#停EM控制台

emctl stop dbconsole

#以sysdba用户登陆停止数据库

sqlplus "/as sysdba";
shoutdown immediate;

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

#退出数据库连接,检查是否还有oracle相关进程

ps -ef|grep ora_

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

4、安装Opatch工具并打补丁

cd $ORACLE_HOME
cd OPatch/
./opatch version

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

#备份opatch

cd $ORACLE_HOME
mv OPatch OPatch_old      #备份
cp -r 

#替换OPatch目录

cd /backup
unzip opatch.zip      
cp -r /backup/OPatch .      #将新的OPatch目录拷贝到ORACLE_HOME目录下
cd OPatch
./opatch version          #再次检查OPatch版本

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

#把OPatch目录写入到环境变量中

vi ~/.bash_profile 

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁
OPatch目录:/oracle/app/oracle/product/11.2.0/db_1/OPatch

#检查是否满足环境要求

cd 31537677 
opatch prereq CheckConflictAgainstOHWithDetail -ph ./

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

#打补丁

cd 31537677 
opatch apply

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

出现的y/n选项都选y

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

打完补丁,出现的warning没关系,没有报错就行

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

5、检查补丁情况

opatch lsinventory 

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

在数据库中执行命令重新编译数据库

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

检查视图

select action_time,action,comments from registry$history;

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

编译对象

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

确认无报错信息

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

6、启动数据库服务

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

Oracle Linux 7.9安装Oracle11g数据库--5、安装数据库补丁

上一篇:创建数据库

下一篇:

猜你喜欢

转载自blog.51cto.com/190242856/2663616