Oracle 19C 单机环境升级RU(19.3升级至19.12)

news2024/9/28 5:33:32

📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前服务于工业互联网
擅长主流Oracle、MySQL、PG、高斯及GP 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

文章目录

  • 前言
    • 📣 1.RU介绍
    • 📣 2.当前环境
      • ✨ 2.1 当前DB版本
      • ✨ 2.2 升级检查
    • 📣 3.升级OPatch
      • ✨ 3.1 OPatch升级
      • ✨ 3.2 验证Oracle Inventory
    • 📣 4.检查补丁冲突
    • 📣 5.自动补丁安装
    • 📣 6.检查补丁
    • 📣 7.加载SQL
    • 📣 8.查看版本变化
    • 📣 9.编译无效对象

前言

本篇介绍了Oracle 19C 单机环境升级RU(19.3升级至19.12)的详细过程

📣 1.RU介绍

Oracle在每年的1月,4月,7月和10月每个季度发布一个RU。为了使客户能够在其环境稳定之后即刻获得最新的安全相关修复,将在每年的1月,4月,7月,10月为最近的两个RU提供RUR。

在这里插入图片描述

RU(Release Updates)是每一个季度的版本升级。包括:最新的BUG修复、最新的安全漏洞补丁、最新添加的功能。
以19c为例,对应的升级版本升级路线是(19.1.0.0.0->19.2.0.0.0->19.3.0.0.0 … )

RUR是对RU的修订版本,包括:最新的BUG修复、最新的安全漏洞补丁,这里并没有添加最新的功能。并且只有对应RU版本的修订版。比如,在2020年7月,除了会发布RU(19.8.0.0.0)回会发布上个季度的.1补丁(19.7.1.0)和上上个季度的.2补丁(19.6.2.0)。

📣 2.当前环境

系统:Oracle Linux Server release 7.9
环境:单实例
课题:oracle 19.3升级至19.12
说明:要升级19.12,OPatch版本需大于12.2.0.1.25 

说明:
19.12 DB的RU编号是:32904851
GI的RU编号是:32895426

https://updates.oracle.com/download/6880880.html
https://updates.oracle.com/download/32904851.html

在这里插入图片描述

✨ 2.1 当前DB版本

SYS@orcl()> set linesize 300
SYS@orcl()> select comp_id,status,version from dba_registry;

在这里插入图片描述

[oracle@OEL7 ~]$ sqlplus -v
SQL*Plus: Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

[oracle@OEL7 ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Tue May 9 06:47:53 2023
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle.  All rights reserved.

✨ 2.2 升级检查

[oracle@OEL7 ~]$ cd $ORACLE_HOME
[oracle@OEL7 db_1]$ cd OPatch/

[oracle@OEL7 OPatch]$ ./opatch lspatches
29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)
29517242;Database Release Update : 19.3.0.0.190416 (29517242)
OPatch succeeded.

📣 3.升级OPatch

✨ 3.1 OPatch升级

[oracle@OEL7 ~]$ $ORACLE_HOME/OPatch/opatch version
OPatch Version: 12.2.0.1.17
OPatch succeeded.

[root@OEL7 ~]# cd /opt
[root@OEL7 opt]# chown oracle:oinstall p6880880_190000_Linux-x86-64.zip
[root@OEL7 opt]# chmod 755 p6880880_190000_Linux-x86-64.zip[oracle@OEL7 ~]$ cd $ORACLE_HOME
[oracle@OEL7 db_1]$ mv OPatch/ OPatchbak
[oracle@OEL7 db_1]$ unzip /opt/p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME
以下方法可以覆盖原有的OPatch
[oracle@OEL7 db_1]$ unzip -q -o /opt/p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME

[oracle@OEL7 db_1]$ $ORACLE_HOME/OPatch/opatch version
OPatch Version: 12.2.0.1.36
OPatch succeeded.

✨ 3.2 验证Oracle Inventory

##验证Oracle Inventory的有效性
[oracle@OEL7 ~]$ $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME

在这里插入图片描述

📣 4.检查补丁冲突

[root@OEL7 ~]# cd /opt
[root@OEL7 opt]# unzip p32904851_190000_Linux-x86-64.zip
[root@OEL7 opt]# chown -R oracle:oinstall 32904851
[root@OEL7 opt]# chmod -R 755 32904851

[root@OEL7 ~]# su - oracle
[oracle@OEL7 ~]$ cd /opt/32904851/
[oracle@OEL7 32904851]$ ls
custom  etc  files  README.html  README.txt
[oracle@OEL7 32904851]$ pwd
/opt/32904851

[oracle@OEL7 32904851]$ $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./

在这里插入图片描述

📣 5.自动补丁安装

说明:apply前关闭数据库、监听、以及oracle相关进程
[oracle@OEL7 ~]$ cd /opt/32904851/
[oracle@OEL7 32904851]$ echo $ORACLE_HOME
/u01/app/oracle/product/19.3.0/db_1

[oracle@OEL7 32904851]$ $ORACLE_HOME/OPatch/opatch apply

在这里插入图片描述

📣 6.检查补丁

[oracle@OEL7 ~]$ $ORACLE_HOME/OPatch/opatch lspatches
[oracle@OEL7 ~]$ $ORACLE_HOME/OPatch/opatch lspatches
32904851;Database Release Update : 19.12.0.0.210720 (32904851)
29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)
OPatch succeeded.

[oracle@OEL7 ~]$ sqlplus -version
SQL*Plus: Release 19.0.0.0.0 - Production
Version 19.12.0.0.0

📣 7.加载SQL

说明:此步骤为加载变化的SQL到数据库,RAC环境只需在节点1执行,此过程很慢
[oracle@OEL7 ~]$ sqlplus /nolog
SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup

在这里插入图片描述
在这里插入图片描述

[oracle@OEL7 ~]$ cd $ORACLE_HOME/OPatch
[oracle@OEL7 OPatch]$ pwd
/u01/app/oracle/product/19.3.0/db_1/OPatch
[oracle@OEL7 OPatch]$ ./datapatch -verbose

在这里插入图片描述

📣 8.查看版本变化

SQL> col status for a10
SQL> col action for a10
SQL> col action_time for a30
SQL> col desctiption for a60
SQL> set line 200
SQL>select patch_id,patch_type,action,status,action_time,description 
from dba_registry_sqlpatch;

在这里插入图片描述

SQL> col version for a25
SQL> col comments for a80
SQL> select action_time,version,comments from dba_registry_history;

在这里插入图片描述

SQL> select comp_id,status,version from dba_registry;

在这里插入图片描述

📣 9.编译无效对象

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/504326.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

鸿蒙Hi3861学习五-Huawei LiteOS-M(任务管理)

一、任务简介 关于任务的相关介绍,之前文章有比较详细的介绍,这里不做过多解释,可以参考如下文章:FreeRTOS学习二(任务)_t_guest的博客-CSDN博客 而LiteOS的主要特性可以总结为如下几点: LiteO…

〖数据挖掘〗weka3.8.6的安装与使用

目录 背景 一、安装 二、使用explorer 1. 介绍 2.打开自带的数据集(Preprocess) 1.打开步骤 2.查看属性和数据编辑 3.classify 4.Cluster 5.Associate 6.Select attributes 7.Visualize 待补充 背景 Weka的全名是怀卡托智能分析环境(Waikato Environme…

低代码平台解读—如何不写代码创建表单和维护表单

工作表新建与修改——敲敲云 新建工作表的流程包含 新建工作表/编辑公祖表为工作表添加字段,例如“员工档案”表中有姓名、性别、年龄等字段为字段设置属性工作表布局工作表预览、保存、关闭 1、新建工作表/修改工作表 新建工作表 修改工作表 2、为工作表添加字段 …

c#笔记-定义类

声明类 类可以使用帮助你管理一组相互依赖的数据,来完成某些职责。 类使用class关键字定义,并且必须在所有顶级语句之下。 类的成员只能有声明语句,不能有执行语句。 class Player1 {int Hp;int MaxHp;int Atk;int Def;int Overflow(){if (…

算法记录 | Day55 动态规划

392.判断子序列 思路: 1.确定dp数组(dp table)以及下标的含义: dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]。 2.确定递推公式: if (s[i - 1] t[…

线程同步、生产者消费模型和POSIX信号量

gitee仓库: 1.阻塞队列代码:https://gitee.com/WangZihao64/linux/tree/master/BlockQueue 2.环形队列代码:https://gitee.com/WangZihao64/linux/tree/master/ringqueue 条件变量 概念 概念: 利用线程间共享的全局变量进行同…

单片机c51中断 — 开关状态监测

项目文件 文件 关于项目的内容知识点可以见专栏单片机原理及应用 的第五章,中断 图中 P2.0引脚处接有一个发光二极管 D1,P3.2引脚处接有一个按键。要求分别采用一般方式和中断方式编程实现按键压下一次,D1 的发光状态反转一次的功能。 查询…

从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象

目录 1. 构造函数的初始化列表 1.1 初始化列表概念 1.2 初始化列表注意事项 2. 构造函数的explicit关键字 2.1 C语言的隐式类型转换 2.2 explicit 关键字使用 3. static成员 3.1 static的概念 3.2 static成员特性 3.3 static成员使用场景 4. 友元(frien…

【Java 基础】类和对象 方法重载详解

《Java 零基础入门到精通》专栏持续更新中。通过本专栏你将学习到 Java 从入门到进阶再到实战的全套完整内容,所有内容均将集中于此专栏。无论是初学者还是有经验的开发人员,都可从本专栏获益。 订阅专栏后添加我微信或者进交流群,进群可找我领取 前端/Java/大数据/Python/低…

Linux 常用命令(1)

文章目录 Linux 常用命令格式 clear 清屏清屏获取当前目录的路径 pwd目录切换命令 cd进入上一级目录进入当前目录的文件夹 ta中(假设这里有一个文件夹ta)进入主目录进入根目录 显示目录内容 ls显示详细信息,包含文件属性显示全部内容,包含隐藏文件&#…

tiechui_lesson07_中断级和自旋锁

一、中断级IRQL 高级别可以打断低级别的调用,同级别不能打断同级别的调用。 中断级在软件层面分为三级,再高的级别是硬件发送的中断。 - 0 pass_level- 1 apc_level- 2 dpc_level 只有硬件中断能打断 1.获取中断级 DbgPrint("当前执行中断级为 %…

无法防范的网络攻击-DDOS

DDoS攻击(Distributed Denial of Service Attack)是一种网络攻击方式,攻击者通过利用大量的计算机或者网络设备向目标服务器发送大量的请求,使得目标服务器无法正常响应合法用户的请求,从而导致服务不可用或者服务质量…

M302H-YS-Hi3798MV300H/MV310-当贝纯净桌面卡刷固件包

M302H-YS-Hi3798MV300H/MV310-当贝纯净桌面卡刷固件包-内有教程及短接点提示 特点: 1、适用于对应型号的电视盒子刷机; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简…

LicheePi4A尝鲜开箱笔记

开发板介绍 LicheePi4A是以 TH1520 主控核心,搭载 4TOPSint8 AI 算力的 NPU,支持双屏 4K 显示输出,支持 4K 摄像头接入,双千兆 POE 网口和多个 USB 接口,音频由 C906 核心处理。 LicheePi4A详细介绍可以在https://wi…

SpringCloud 微服务系列——Spring Cloud Alibaba 微服务工具集

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

FreeRTOS内核:详解Task各状态(GPT4帮写)

FreeRTOS内核:详解Task各状态(GPT4帮写) 1. 背景2. Task顶层状态区分3. 运行状态(Running)4. 非运行状态4.1 阻塞态(Blocked):4.2 挂起态(Suspended)4.3 就绪…

K8s基础8——svc基础使用、应用暴露、iptables代理、ipvs代理

文章目录 一、Service基本了解二、Service定义与创建2.1 相关命令2.2 yaml文件参数大全2.3 创建svc2.3.1 两种创建方式类比2.3.2 验证集群内A应用访问B应用2.3.3 将集群外服务定义为K8s的svc2.3.4 分配多个端口 2.4 常用三种类型2.4.1 ClusterIP(集群内部访问&#…

如何解决Redis的双写一致性

目录 1.更新策略2.问题场景3.解决方案 1.更新策略 Redis和MySQL的默认的更新策略是旁路缓存策略,旁路缓存策略又有写策略和读策略 写策略:更新时,先更新数据库,再更新缓存 读策略:读取数据时,如果命中缓…

自动驾驶——Smooth Local Planning

7.1参数曲线 在本模块中,我们将讨论分层运动规划器的最低级别,即局部规划器。作为提醒,局部规划器是分层规划器的一部分,它以无碰撞、高效和舒适的方式执行行为规划器所要求的机动。这导致轨迹,即在给定时间空间中的一…

【C++入门】auto关键字(C++11) + 指针空值nullptr(C++11)

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…