当前位置: 首页 > news >正文

Oracle 19.28 RU 升级最佳实践指南

前言

作为关键基础设施维护的关键环节,季度补丁更新(Release Update)是保障 Oracle 数据库安全与稳定的核心任务。本文将以生产环境标准流程,详细记录 Oracle 19.3.0 单机环境升级至 19.28 RU 的完整操作,重点阐述技术风险控制与最佳实践。

补丁获取与预处理

MOS 补丁下载

访问 My Oracle Support(MOS)下载页:

RU 19.28

RU 19.28

下载对应 Oracle 版本的补丁,根据实际需要使用:

图片

补丁包预处理

将补丁文件上传至数据库服务器 /soft 目录下,授予对应 oracle 用户的执行权限:

图片

使用 oracle 用户解压补丁包:

图片

到这补丁包就算搞定了。

预升级检查

OPatch 工具更新

OPatch 补丁更新是替换 ORACLE_HOME 目录下的 OPacth 目录,建议都使用最新的版本进行替换:

图片

补丁冲突与空间检查

在正式升级前,一般都会对补丁进行检查,确保正式升级万无一失,这一步主要是检查磁盘空间,补丁冲突是否符合补丁安装条件:

DBRU 检查:

图片

OJVM 检查:

图片

确保检查都成功,就可以正式升级补丁。

停机窗口升级操作

从这一步开始,就需要数据库停机了~

关闭数据库资源

关闭数据库以及监听:

图片

确保没有 oracle 相关的服务运行。

应用 DBRU 补丁

正式升级:

图片

应用 OJVM 补丁

正式升级:

图片

检查补丁版本:

图片

可以看到,补丁都已经升级完成,但是仅是软件层面,数据库层面还没更新。

启动数据库

补丁升级完成后就可以打开数据库服务:

图片

监听建议先不开,防止有用户连接进行操作。

执行 datapatch

执行 datapatch 更新数据库字典(执行比较慢):

图片

重新编译失效对象

补丁升级过程中可能会导致部分对象失效,建议升级后执行无效对象编译进行修复:

$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/rdbms/admin/catcon.pl -n 1 -e -b utlrp -d $ORACLE_HOME/rdbms/admin utlrp.sql

图片

升级后验证

升级后检查补丁应用情况以及无效对象检查:

-- 验证补丁应用
SELECT patch_id, status, description FROM dba_registry_sqlpatch;-- 检查无效对象
SELECT owner, object_name, object_type
FROM dba_objects
WHERE status = 'INVALID';-- 确认版本
SELECT banner_full FROM v$version;

图片

启动监听服务

确认升级没有问题后,打开监听:

图片

至此,Oracle 19.28 补丁升级完成。

http://www.dtcms.com/a/284347.html

相关文章:

  • 装饰器模式及优化
  • 大模型Agent应用开发实战:从框架选型到行业落地
  • 十六进制与嵌入式系统及通信系统
  • yolo8+ASR+NLP+TTS(视觉语音助手)
  • 基于Rust Softplus 函数实践方法
  • 【通识】网络的基础知识
  • 学习日志预告
  • 【测试100问】为什么要做接口测试?
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | GoodCheapFast(Good - Cheap - Fast三选二开关)
  • 区块链之Casper协议背景、演变发展、运作机制和潜在风险
  • 周志华《机器学习导论》第8章 集成学习 Ensemble Learning
  • 2025开源组件安全工具推荐OpenSCA
  • LVS(Linux virtual server)
  • AWS Lambda 最佳实践:构建高效无服务器应用的完整指南
  • 多维动态规划题解——最长公共子序列【LeetCode】记忆化搜索翻译成递推
  • CCS缺陷|冻干/灌装10大缺陷暴露无菌生产系统性漏洞:气流流型缺陷
  • 【android bluetooth 协议分析 03】【蓝牙扫描详解 3】【Bluetooth 中 EIR、IR、BLE 普通广播与扩展广播详解】
  • 数仓建设中,系统数据录入错误或者延迟,如何对历史数据修复或补入?
  • 安装物理机ubuntu系统
  • 初试Spring AI实现聊天功能
  • PyCharm 高效入门指南(引言 + 核心模块详解)
  • ubuntu22 npm install electron --save-dev 失败
  • 基于Rust游戏引擎实践(Game)
  • 智能体开发工具链全景图:IDE、调试器与监控平台
  • 营业执照识别-营业执照文字识别API-营业执照真伪
  • Flutter状态管理篇之ChangeNotifier(一)
  • 什么是协变(Covariant)与逆变(Contravariant)?
  • 在 Windows Server RDS 上配置用户配置文件磁盘查找对应的用户名
  • 第2章通用的高并发架构设计——2.5 高并发读场景总结:CQRS
  • 【计算机网络】第四章:网络层(上)