第一章 故障概述
本手册用于在win系统下oracle 19c的单实例化升级补丁19.22,用于解决生产业务问题。
第二章 补丁升级流程
2.1补丁准备工作
2.1.1查看补丁oracle数据库的版本
SQL> column product format A30
SQL> column version format A15
SQL> column version_full format A20
SQL> column status format A15
SQL> select * from product_component_version;
2.1.2 备份原有的Opatch和数据文件
首先备份一下opatch目录 找到db_home 直接复制粘贴就可以
这个是我的路径E:\oracle\WINDOWS.X64_193000_db_home
2.1.4 先解压Opatch压缩包然后替换
查看替换后的Opatch的版本 .\opatch version先在外面下面添加,然后进入path添加,这个是你的oracle_home
2.1.5 配置Oracle环境变量
先在外面下面添加,然后进入path添加,这个是你的oracle_home
2.1.6 补丁解压和检测
解压压缩,随便解压到哪里都行,里面还有个readme文档,有安装步骤、卸载步骤、报错可以查看
cd 35962832
关闭oracle数据库、监听等所有可能占用到了oracle文件的程序。
cd E:\oracle\35962832\35962832
opatch prereq CheckConflictAgainstOHWithDetail -ph .\
2.2 补丁更打
2.2.1应用补丁
先打开普通用户端设置环境变量
cd E:\oracle\35962832\35962832
set PATH=%ORACLE_HOME%\perl\bin;%PATH%(在普通用户终端)
再打开管理员终端
关闭微软的msdtc服务
net stop msdtc
确认PERL5LIB没有环境变量
set PERL5LIB=
直接执行
opatch apply
查看补丁应用情况
opatch lsinventory
2.3补丁注册
2.3.1 启动服务和监听
2.3.2 注册补丁
查看监听启动情况 lsnrctl status |
---|
|
2.3.3 编译无效对象
cd E:\oracle\WINDOWS.X64_193000_db_home\rdbms\admin
sqlplus /nolog
conn / as sysdba
@utlrp.sql
2.4 查看版本
select * from product_component_version;
第三章 补丁回退
3.1 回退准备阶段
3.1.1 环境检查
关闭服务
3.1.2 补丁回退
opatch rollback -id 35962832
opatch lsinventory
3.2 查看回退后的版本
查看数据库名
column product format A30
column version format A15
column version_full format A20
column status format A15
select * from product_component_version;
完成了。