视频地址: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版本的要求
检查环境是否满足要求
3、停止所有的数据库服务
#停监听
lsnrctl stop
#停EM控制台
emctl stop dbconsole
#以sysdba用户登陆停止数据库
sqlplus "/as sysdba";
shoutdown immediate;
#退出数据库连接,检查是否还有oracle相关进程
ps -ef|grep ora_
4、安装Opatch工具并打补丁
cd $ORACLE_HOME
cd OPatch/
./opatch version
#备份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版本
#把OPatch目录写入到环境变量中
vi ~/.bash_profile
OPatch目录:/oracle/app/oracle/product/11.2.0/db_1/OPatch
#检查是否满足环境要求
cd 31537677
opatch prereq CheckConflictAgainstOHWithDetail -ph ./
#打补丁
cd 31537677
opatch apply
出现的y/n选项都选y
打完补丁,出现的warning没关系,没有报错就行
5、检查补丁情况
opatch lsinventory
在数据库中执行命令重新编译数据库
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT
检查视图
select action_time,action,comments from registry$history;
编译对象
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql
确认无报错信息
6、启动数据库服务
上一篇:创建数据库
下一篇: