【德哥说库系列】-Oracle 19C RAC 应用RU19补丁

news2024/10/7 12:20:34

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

文章目录

  • 前言
    • 📣 1.补丁集说明
    • 📣 2.升级OPatch
      • ✨ 2.1 升级oracle用户OPatch
      • ✨ 2.2 升级grid用户OPatch
    • 📣 3.验证Oracle Inventory
    • 📣 4.检查Patch
      • ✨ 4.1 Conflict Check
      • ✨ 4.2 Space Check
    • 📣 5.安装前分析
    • 📣 6.GRID应用RU
    • 📣 7.DB应用RU
    • 📣 8.更新数字字典
    • 📣 9.处理无效对象
    • 📣 10.升级确认

前言

本文祥细阐述了Oracle 19C RAC 应用RU19补丁的祥细过程

📣 1.补丁集说明

oracle 19C(19.19.0.0)2023年5月份最新linux补丁集
OPatch(12.2.0.1.37) GI RU(35037840) DB RU(35042068) OJVM RU(35050341)
35050341 OJVM RELEASE UPDATE 19.19.0.0.0
35037840 GI RELEASE UPDATE 19.19.0.0.0
35042068 DATABASE RELEASE UPDATE 19.19.0.0.0
6880880 OPatch 12.2.0.1.37

Oracle 19c 做为该版本的长期支持板,将会持续发布RU更新。
根据这些信息,Oracle在每年的1月,4月,7月和10月每个季度发布一个RU。为了使客户能够在其环境稳定之后即刻获得最新的安全相关修复,将在每年的1月,4月,7月,10月为最近的两个RU提供RUR。

在这里插入图片描述

📣 2.升级OPatch

在所有节点的GI HOME和DB HOME下,都更新为符合应用补丁需求的OPatch版本。 将之前OPatch备份,解压新版本的OPatch到$ORACLE_HOME目录下,最后检查OPatch版本。

在这里插入图片描述

✨ 2.1 升级oracle用户OPatch

注意:2个节点均做如下操作
[root@prodb1 ~]# cd /opt
[root@prodb1 opt]# chown oracle:oinstall -R p6880880_210000_Linux-x86-64.zip
[root@prodb1 opt]# chmod 755 -R p6880880_210000_Linux-x86-64.zip

[root@prodb1 ~]# su - oracle
[oracle@prodb1 ~]$ cd $ORACLE_HOME
[oracle@prodb1 dbhome_1]$ mv OPatch/ OPatchbak
[oracle@prodb1 dbhome_1]$ unzip /opt/p6880880_210000_Linux-x86-64.zip -d $ORACLE_HOME

[oracle@prodb1 dbhome_1]$ $ORACLE_HOME/OPatch/opatch version
OPatch Version: 12.2.0.1.39
OPatch succeeded.

✨ 2.2 升级grid用户OPatch

注意:2个节点均做如下操作
[root@prodb1 ~]# su - grid
[grid@prodb1 ~]$ cd $ORACLE_HOME
[grid@prodb1 ~]$ echo $ORACLE_HOME
/u01/app/19.0.0/grid

后续的在root用户下操作
[root@prodb1 ~]# cd /u01/app/19.0.0/grid
[root@prodb1 grid]# mv OPatch OPatchbak
[root@prodb1 grid]# unzip /opt/p6880880_210000_Linux-x86-64.zip -d /u01/app/19.0.0/grid

[root@prodb1 grid]# chown -R grid.oinstall OPatch
[root@prodb1 grid]# cd OPatch
[root@prodb1 OPatch]# ./opatch version
OPatch Version: 12.2.0.1.39
OPatch succeeded.

📣 3.验证Oracle Inventory

Before beginning patch application, check the consistency of inventory information for Grid home and each Oracle home to be patched. Run this command as the respective Oracle home owner to check the consistency:
$ <ORACLE_HOME>/OPatch/opatch lsinventory -detail -oh <ORACLE_HOME>
If this command succeeds, it lists the Oracle components that are installed in the home. Save the output so that you have the status prior to the patch application.
If this command fails, contact Oracle Support Services for assistance.

##验证Oracle Inventory的有效性,2个节点均做相同操作
--grid用户
[root@prodb1 ~]# su - grid
[grid@prodb1 ~]$ $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME

--oracle用户
[root@prodb1 ~]# su - oracle
[oracle@prodb1 ~]$ $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME

📣 4.检查Patch

✨ 4.1 Conflict Check

##注意,2个节点做如下操作即可

[root@prodb1 ~]# cd /opt/
[root@prodb1 opt]# unzip p35037840_190000_Linux-x86-64.zip
[root@mesdb1 opt]# chown -R grid.oinstall 35037840

1.As the Grid home user:
% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /opt/35037840/35042068

% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /opt/35037840/35050331

% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /opt/35037840/35050325

% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /opt/35037840/35107512

% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /opt/35037840/33575402

2.For Oracle home, as home user:
% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /opt/35037840/35042068
% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /opt/35037840/35050331

✨ 4.2 Space Check

##注意,其中一个节点做如下操作即可
--For Grid Infrastructure home, as home user:
1.Create file /tmp/patch_list_gihome.txt with the following content:
% cat /tmp/patch_list_gihome.txt
/opt/35037840/35042068
/opt/35037840/35050331
/opt/35037840/35050325
/opt/35037840/35107512
/opt/35037840/33575402

2.Run the OPatch command to check if enough free space is available in the Grid Infrastructure home:
% $ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_gihome.txt

For Oracle home, as home user:
1.Create file /tmp/patch_list_dbhome.txt with the following content:
% cat /tmp/patch_list_dbhome.txt
/opt/35037840/35042068
/opt/35037840/35050331

2.Run OPatch command to check if enough free space is available in the Oracle home:
% $ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_dbhome.txt

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

📣 5.安装前分析

使用root用户,通过以下命令一次性补丁冲突检测和解决,如果one-off补丁冲突,可考虑现将该补丁回滚掉,待PSU/RU更新后,再考虑将该补丁更新上去。

##注意,root用户的2节点均执行,不要在/root或者/目录下执行
In case you are applying the patch, run this command:
$ORACLE_HOME/OPatch/opatchauto apply /opt/35037840 -analyze

In case you are rolling back the patch, run this command:
$ORACLE_HOME/OPatch/opatchauto rollback /opt/35037840 -analyze

[root@prodb1 ~]# cd $ORACLE_HOME/OPatch
[root@prodb1 OPatch]# ./opatchauto apply /opt/35037840 -analyze

在这里插入图片描述

📣 6.GRID应用RU

## 执行opatchauto 工具应用RU对GI HOME 进行patch,root用户执行,2个节点分别执行

(1) 升级过程会自动关闭和启动集群。
(2) 先升级节点1 grid,再升级节点2 grid。

# <GI_HOME>/OPatch/opatchauto apply <UNZIPPED_PATCH_LOCATION>/35037840 -oh <GI_HOME>

说明:
To roll back the patch from the Grid home:
# opatchauto rollback <UNZIPPED_PATCH_LOCATION>/35037840 -oh <path to GI home>  

📣 7.DB应用RU

由于 GI RU 包含 DB RU,所以 RAC 环境升级 DB 时,还将使用此 Patch 即可,
root用户执行即可

说明: (两个节点都要执行)
(1) 升级过程会自动关闭和启动集群。
(2) 先升级节点1 database,再升级节点2 database。
# <GI_HOME>/OPatch/opatchauto apply <UNZIPPED_PATCH_LOCATION>/35037840 -oh <ORACLE_HOME>

📣 8.更新数字字典

这个步骤是升级数据字典,针对整个database的数据字典,因此只需在一个节点上跑就可以了。注意的是,如果是cdb模式,需要 alter pluggable database all open,打开所有的pdb之后,再运行datapatch。

在这里插入图片描述

📣 9.处理无效对象

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

查询失效对象
SYS@prodb1> select owner, object_type, status from dba_objects where status='INVALID';

补充说明:
If you are using the Oracle Recovery Manager, the catalog needs to be upgraded. Enter the following command to upgrade it. The UPGRADE CATALOG command must be entered twice to confirm the upgrade.

$ rman catalog username/password@alias
RMAN> UPGRADE CATALOG;
RMAN> UPGRADE CATALOG;
RMAN> EXIT;

📣 10.升级确认

[oracle@prodb1 ~]$ $ORACLE_HOME/OPatch/opatch lsinventory
SYS@prodb1> col COMMENTS for a60
SYS@prodb1> select action_time,version,comments from dba_registry_history;

在这里插入图片描述

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

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

相关文章

Linux目录结构与文件管理 (02)(四)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、查看文件内容 二、创建文件 三、删除文件 四、 移动文件 五、复制文件 六、编辑文件内容 总结 前言 今天是在昨天的基础上继续学习&#xff0c;主要…

1. 卷积原理

① 卷积核不停的在原图上进行滑动&#xff0c;对应元素相乘再相加。 ② 下图为每次滑动移动1格&#xff0c;然后再利用原图与卷积核上的数值进行计算得到缩略图矩阵的数据&#xff0c;如下图右所示。 import torch import torch.nn.functional as Finput torch.tensor([[1, 2…

麒麟系统开启root账户及自动登陆

1.首先我们通过“开始菜单t”快捷键打开命令行页面&#xff0c;然后我们通过 cd /usr/share/lightdm/lightdm.conf.d/进入对应系统目录。之后我们通过ls命令查看目录中的文件&#xff0c;找到95-ukui-greeter.conf这个文件。 2.之后我们通过命令 sudo vim 95-ukui-greeter.c…

RHEL7 重置 root 用户密码

文章目录 前言重置步骤 前言 重置 root 密码是红帽考题之一&#xff0c;在现实运维工作当中&#xff0c;难免会遇到忘记 root 密码的情况&#xff0c;因此尽管重置密码的步骤很简单&#xff0c;但做个记录方便以后查阅也是好的 ~~ 重置步骤 Step1&#xff1a;重启操作系统&am…

飞腾平台芯片测试固件(SFW)和开机启动log

一、说两句 最近公司飞腾产品越来越多了&#xff0c;FT-2000/4的D2000的X100的&#xff0c;最近又新出了E2000。越来越多新来的小孩儿开始加入到飞腾的调测试中&#xff0c;那么在他们实际的调试中会遇到很多的问题。在固件启动阶段有的板卡会有一些异常&#xff0c;有时我们需…

Nginx配置文件详解

Nginx配置文件详解 1、Nginx配置文件1.1主配置文件详解1.2子配置文件 2、全局配置部分2.1修改启动的工作进程数&#xff08;worker process) 优化2.2cpu与worker process绑定2.3 PID 路径修改2.4 修改工作进程的优先级2.5调试工作进程打开的文件的个数2.6关闭master-worker工作…

手写数字识别之网络结构

目录 手写数字识别之网络结构 数据处理 经典的全连接神经网络 卷积神经网络 手写数字识别之网络结构 无论是牛顿第二定律任务&#xff0c;还是房价预测任务&#xff0c;输入特征和输出预测值之间的关系均可以使用“直线”刻画&#xff08;使用线性方程来表达&#xff09…

格子游戏——并查集

Alice和Bob玩了一个古老的游戏&#xff1a;首先画一个 nn 的点阵&#xff08;下图 n3 &#xff09;。 接着&#xff0c;他们两个轮流在相邻的点之间画上红边和蓝边&#xff1a; 直到围成一个封闭的圈&#xff08;面积不必为 1&#xff09;为止&#xff0c;“封圈”的那个人就是…

云计算 - 百度AIStudio使用小结

云计算 - 百度AIStudio使用小结 前言 本文以ffmpeg处理视频为例&#xff0c;小结一下AI Studio的使用体验及一些避坑技巧。 算力获得 免费的算力获得方式为&#xff1a;每日登录后运行一个项目&#xff08;只需要点击运行&#xff0c;不需要真正运行&#xff09;即可获得8小…

【大数据之Kafka】四、Kafka生产者分区

1 分区的好处 &#xff08;1&#xff09;便于合理使用存储资源&#xff0c;每个Partition在一个Broker上存储&#xff0c;可以把海量的数据按照分区切割成一 块一块数据存储在多台Broker上。合理控制分区的任务&#xff0c;可以实现负载均衡的效果。 &#xff08;2&#xff09…

【运维】linux安装oracle客户端、安装mysql

文章目录 一. 下载二. 配置1. 配置环境变量2. 配置tnsnames.ora文件 三. 测试1. 链接语法2. 连接测试 四. 通过rpm安装mysql 一. 下载 下载地址 基础包 连接工具 二. 配置 上传、解压、配置环境变量 这里安装在/data01目录下 unzip instantclient-sqlplus-linux.x64-19.2…

初识linux系统(一)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 一、linux 发展史 二、Linux操作系统的特点 三、Linux操作系统内核版本 四、常见发行版本 五、 常见开源软件 六、 常见应用场景 七、系统安装 总结 前言 …

联合分析专题--植物篇!--带你了解多组学联合分析在粮食及经济作物方向的研究思路

研究必要性 近年来&#xff0c;高通量技术极大地推动了植物领域的研究进程&#xff0c;基因组、转录组、蛋白组和代谢组等多个层面的海量数据&#xff0c;能够进一步帮助我们更为全面、系统地解析复杂的生物变化与调控过程。随着质谱技术的快速发展以及蛋白质组学、代谢组学分…

14. Docker中实现CI和CD

目录 1、前言 2、什么是CI/CD 3、部署Jenkins 3.1、下载Jenkins 3.2、启动Jenkins 3.3、访问Jenkins页面 4、Jenkins部署一个应用 5、Jenkins实现Docker应用的持续集成和部署 5.1、创建Dockerfile 5.2、集成Jenkins和Docker 6、小结 1、前言 持续集成(CI/CD)是一种…

使用ssh进行服务器连接

前言&#xff1a;相信看到这篇文章的小伙伴都或多或少有一些编程基础&#xff0c;懂得一些linux的基本命令了吧&#xff0c;本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python&#xff1a;一种编程语言&…

fork代码管理工具设置beyond compare外部比较器

问题描述 fork客户端自带的文件比较器对于有些文件无法进行比较&#xff0c;使用beyond compare比较器便可以进行文件对比查看。设置方法 打开fork客户端&#xff0c;File -> Preferences... -> Integration&#xff0c;在External Diff Tool中选择BeyondCompare&#…

【Java 高阶】一文精通 Spring MVC - JSON 处理(九)

&#x1f449;博主介绍&#xff1a; 博主从事应用安全和大数据领域&#xff0c;有8年研发经验&#xff0c;5年面试官经验&#xff0c;Java技术专家&#xff0c;WEB架构师&#xff0c;阿里云专家博主&#xff0c;华为云云享专家&#xff0c;51CTO 专家博主 ⛪️ 个人社区&#x…

工业RFID在智能半导体领域的创新驱动!

在当今科技飞速发展的时代&#xff0c;半导体工业作为先锋领域&#xff0c;正不断追求更高的生产效率和产品质量。在这一挑战背后&#xff0c;RFID技术应运而生&#xff0c;为生产过程追踪和控制&#xff0c;以及在线检测和质量管理带来了前所未有的创新。通过其独特的优势&…

Ubuntu 22.04安装 —— Win11 22H2

目录 Ubuntu使用下载UbuntuVmware 安装图示安装步骤图示 Ubuntu使用 系统环境&#xff1a; Windows 11 22H2Vmware 17 ProUbutun 22.04.3 Server Ubuntu Server documentation | Ubuntu 下载 Ubuntu 官网下载 建议安装长期支持版本 ——> 可以选择桌面版或服务器版(仅包…