Windows平台下的Oracle 19c补丁升级

Windows平台下的Oracle 19c补丁升级

第一章 概述

本文档用于Windows.X64系统的Oracle单实例19.3补丁升级至19.22版本的验证。

第二章 安装前备份

2.1 软件目录备份

补丁应用前操作

tar -czvf D:\app\oracle\product\19.3.0\db_home.tar.gz D:\app\oracle\product\19.3.0\db_home

在这里插入图片描述

2.2 权限备份

–补丁应用前操作

icacls D:\app\oracle\product\19.3.0\db_home /save D:\app\oracle\product\19.3.0\dir_backup.txt /T

在这里插入图片描述

2.3 备份数据库

(测试环境中此步骤可跳过)
–应用补丁前操作
周四晚上进行全量备份,实施当天22:00开始进行增量备份

第三章 安装前检查

3.1 查看数据库版本

select banner_full from v$version;
select version,version_full from v$instance;
select * from product_component_version;

3.2 升级opatch版本

–备份ORACLE_HOME/OPatch
将ORACLE_HOME/OPatch目录中的文件全部复制到ORACLE_HOME/OPatch_bak中

--解压opatch到ORACLE_HOME目录后
--查看opatch版本
opatch version

在这里插入图片描述

–补丁冲突检测
–将补丁包解压到ORACLE_HOME目录下后执行

cd 35962832
opatch prereq CheckConflictAgainstOHWithDetail -ph ./

在这里插入图片描述

第四章 安装补丁

4.1 设置环境变量

set ORACLE_HOME=D:\app\oracle\product\19.3.0\db_home
set PATH=%ORACLE_HOME%\perl\bin;%PATH%
set PERL5LIB=

4.2 关闭oracle相关服务

4.2.1 关闭数据库和监听

shu immediate
lsnrctl stop

在这里插入图片描述

4.2.2 关闭服务中与oracle相关的服务
在这里插入图片描述

4.2.3 关闭显式停止分布式事务处理协调器服务

net stop msdtc

在这里插入图片描述

4.3 安装补丁

cd 35962832
opatch apply

在这里插入图片描述

–查看补丁安装结果

opatch lsinventory

在这里插入图片描述

4.4 执行修改后的sql文件

4.4.1 打开Oracle服务
在这里插入图片描述

4.4.2 将修改后的 SQL 文件加载到数据库中

cd %oracle_home%/opatch
datapatch -verbose

在这里插入图片描述

4.4.3 编译无效对象

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

在这里插入图片描述

第五章 补丁回滚

– 关闭services.msc中oracle的服务后执行

opatch rollback -id 35962832
opatch lsinventory

在这里插入图片描述

第六章 故障描述&解决方法

6.1 故障描述

在进行补丁回滚时报错:
在这里插入图片描述

6.2 解决方法

查看日志文件是因为正在运行的文件或可执行文件阻止了 opatch 的正常执行,检查后发现回滚前没有关闭oracle相关的服务。

在这里插入图片描述

关闭services.msc中的服务后再执行opatch rollback -id 35962832此时回滚成功。

在这里插入图片描述

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 19c是目前最新的Oracle数据库版本,它是一个高性能、稳定、可靠的数据库产品。在使用Oralce 19c时,我们需要及时下载安装其补丁,以确保其正常运行。下面是关于Oracle 19c补丁下载的详细介绍。 首先,我们需要了解Oracle 19c官方网站提供的补丁下载方式,我们可以登录官方网站,在下载页面选择Oracle Database版本,然后选择需要的补丁程序。为了确保下载的补丁程序适用于您的操作系统和数据库版本,应该核实其完整性和正确性。 其次,我们需要了解Oracle 19c补丁的适用范围。在下载补丁程序之前,我们应该先了解补丁程序的适用范围,包括补丁程序的类型、补丁的修复内容、补丁的版本号等,以便选择正确的补丁程序。 同时,我们需要注意Oracle 19c补丁的安装方法。在安装Oracle 19c补丁之前,需要备份数据库以防止数据丢失。安装补丁程序时,应该根据补丁程序的安装文件进行操作,并且应该依次执行每个补丁的安装程序。安装结束后,需要重新启动Oracle 19c数据库以使补丁生效。 最后,我们需要注意Oracle 19c补丁的验证。在安装补丁后,应该验证补丁是否已正确安装。可以检查数据库版本号或运行一些简单的SQL语句或脚本来确认补丁已经生效,并且数据库已恢复正常的运行。 总之,安装Oracle 19c补丁是保证数据库安全、性能和稳定性的一个重要环节,需要谨慎对待。我们应该了解Oracle 19c官方网站提供的补丁下载方式,正确选择补丁程序并按照正确的安装方法进行操作,并且在安装后及时验证补丁是否已经生效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值