Oracle集群管理-19.3升级19.18 opatchauto总结(java报错,resume oneoffs缺失目录)

news/2024/4/26 21:46:48/文章来源:https://blog.csdn.net/oradbm/article/details/131737537
  1. 升级 到19.18

    1. 升级GRID软件

  1. OPatch Utility Information

[root@orcl1 grid]# mv OPatch OPatchbak

[root@orcl1 grid]# mv /home/grid/OPatch ./

[root@orcl1 grid]# su - grid

Last login: Fri Jul 14 15:22:35 CST 2023

[grid@orcl1 ~]$ opatch version

OPatch Version: 12.2.0.1.36

OPatch succeeded.

[grid@orcl1 ~]$

  1. .1.1.2 Validation of Oracle Inventory

opatch lsinventory -detail -oh /u01/app/19c/grid/

操作步骤如下:

1 创建目录,存放补丁包,并赋予权限。

  1. 节点1grid

[root@eomsdb1 ~]# mkdir /19.18

[root@eomsdb1 ~]# chown grid:oinstall /19.18

[root@eomsdb1 ~]# chmod 775 /19.18

As grid

Unzip the patch as the Grid home owner except for installations that do not have any Grid homes. For installations where this patch is applied to the Oracle home only, the patch must be unzipped as the Oracle home owner:

$ unzip p34762026_190000_<platform>.zip

[grid@eomsdb1 19.4]$ unzip p34762026_190000_Linux-x86-64.zip

  1. 2.1.1.4 Run OPatch Conflict Check

As the Grid home user:

opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/34765931
[grid@orcl1 ~]$ opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/34765931
Oracle Interim Patch Installer version 12.2.0.1.36
Copyright (c) 2023, Oracle Corporation.  All rights reserved.
PREREQ session
Oracle Home       : /u01/app/19c/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/19c/grid/oraInst.loc
OPatch version    : 12.2.0.1.36
OUI version       : 12.2.0.7.0
Log file location : /u01/app/19c/grid/cfgtoollogs/opatch/opatch2023-07-14_15-42-37PM_1.log
Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded.
opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/34768559
opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/34768569
opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/34863894
opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/33575402
  • For Oracle home, as home user:
  • % $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/34765931

% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/34768559

  1. 2.1.1.5 Run OPatch System Space Check

Check if enough free space is available on the ORACLE_HOME filesystem for the patches to be applied as given below:

Create file /tmp/patch_list_gihome.txt with the following content:

% cat /tmp/patch_list_gihome.txt

/19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/34765931

/19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/34768559

/19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/34768569

/19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/34863894

/19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/33575402

opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_gihome.txt

  • For Grid Infrastructure home, as home user:
    1. Create file /tmp/patch_list_gihome.txt with the following content:
    2. % cat /tmp/patch_list_gihome.txt
    3. <UNZIPPED_PATCH_LOCATION>/34762026/34765931
    4. <UNZIPPED_PATCH_LOCATION>/34762026/34768559
    5. <UNZIPPED_PATCH_LOCATION>/34762026/34768569
    6. <UNZIPPED_PATCH_LOCATION>/34762026/34863894
    7. <UNZIPPED_PATCH_LOCATION>/34762026/33575402

Note:

For HP-UX Itanium and Linux on IBM System z platforms, the last two rows in the previous example should not be added to the patch_list_gihome.txt file.

    1. Run the OPatch command to check if enough free space is available in the Grid Infrastructure home:
    2. % $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:
    2. % cat /tmp/patch_list_dbhome.txt
    3. <UNZIPPED_PATCH_LOCATION>/34762026/34765931
    4. <UNZIPPED_PATCH_LOCATION>/34762026/34768559
    5. 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
  1. 2.1. OPatchAuto

/u01/app/19c/grid/OPatch/opatchauto apply /19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026 -oh /u01/app/19c/grid/

报错如下:

Patch: /19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026/34863894

Log: /u01/app/19c/grid/cfgtoollogs/opatchauto/core/opatch/opatch2023-07-14_15-59-01PM_1.log

Reason: Failed during Patching: oracle.opatch.opatchsdk.OPatchException: ApplySession failed in system modification phase... 'ApplySession::apply failed: /u01/app/19c/grid/bin/patchgen: line 138: /u01/app/19c/grid/jdk/bin/java: Permission denied' - -安装包权限问题,将解压的安装包全部改为777.

但是部分补丁已经打完,使用resume则报错。

解决方案:

将安装包文件的权限全部改成777.就继续执行了上述命令 ,

但是此时开始就报错

[root@orcl1 RU]# more /u01/app/19c/grid/cfgtoollogs/opatchauto/core/opatch/opatch2023-07-14_16-08-50PM_1.log

[Jul 14, 2023 4:08:56 PM] [INFO]    ENTERING METHOD: NApplyReportForPrereqs(OPatchPatch[] patches,OPatchNApplyOptions options)

[Jul 14, 2023 4:08:56 PM] [INFO]    [OPSR-TIME] Loading cooked inventory

[Jul 14, 2023 4:08:56 PM] [INFO]    [OPSR-MEMORY] : Loading cooked one offs. Heap memory used 646 (MB)

[Jul 14, 2023 4:08:57 PM] [INFO]    Stack Description: oracle.opatch.opatchsdk.OPatchException: Unable to create patchObject

                                    Possible causes are:

                                       ORACLE_HOME/inventory/oneoffs/33575402 is corrupted. PatchObject constructor: Input file "/u01/app/19c/grid/inventory/oneoffs/33575402/etc/config/actions" or "/u01/app/19c/grid/inventory/oneoffs/335

75402/etc/config/inventory" does not exist.   (那个认为补丁已经打上了,但是oneoffs目录里面没有。。。)

此时使用opatch lsinv也是报错 ,

解决方案:

于是我将其他集群的对应缺少目录拷贝过来 ,此时显示已经升级到19.18

但是集群是无法启动的报错 :

CRS-6706

[grid@orcl1 ~]$ opatch lspatches

34765931;DATABASE RELEASE UPDATE : 19.18.0.0.230117 (REL-JAN230131) (34765931)

29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)

29517247;ACFS RELEASE UPDATE 19.3.0.0.0 (29517247)

29401763;TOMCAT RELEASE UPDATE 19.0.0.0.0 (29401763)

[grid@orcl1 ~]$ opatch lspatches

29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)

29517247;ACFS RELEASE UPDATE 19.3.0.0.0 (29517247)

29517242;Database Release Update : 19.3.0.0.190416 (29517242)

29401763;TOMCAT RELEASE UPDATE 19.0.0.0.0 (29401763)

于是使用如下命令对补丁进行回滚

/u01/app/19c/grid/OPatch/opatchauto rollback /19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026 -oh /u01/app/19c/grid/

回滚成功了

在正常执行opatchauto apply

[grid@eomsdb1 ~]$ crsctl query crs softwarepatch

Oracle Clusterware patch level on node eomsdb1 is [1651835407].

[grid@eomsdb2 ~]$ crsctl query crs softwarepatch

Oracle Clusterware patch level on node eomsdb2 is [479021767].

[grid@eomsdb1 ~]$ crsctl query crs softwarepatch

Oracle Clusterware patch level on node eomsdb1 is [1651835407].

[grid@eomsdb2 ~]$ crsctl query crs softwarepatch

Oracle Clusterware patch level on node eomsdb2 is [479021767].

    1. 升级 oracle软件

节点1

[root@orcl1 ~]# chown -R oracle:oinstall /19.18/

[root@orcl1 ~]# chmod -R 775 /19.18/

更新opatch

To patch one or more Oracle RAC database homes:

# opatchauto apply <UNZIPPED_PATCH_LOCATION>/34762026 -oh <oracle_home1_path>,<oracle_home2_path>

[root@orcl1 ~]# /u01/app/oracle/product/19c/db_1/OPatch/opatchauto apply /19.18/19.18/RU/p34762026_190000_Linux-x86-64/34762026 -oh /u01/app/oracle/product/19c/db_1

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LaTex 1【字体、符号、表格】

​&#xff08;上一期已经安装完软件&#xff0c;但是突然出现了一点子问题不会解决&#xff0c;先用overleaf来学习吧&#xff0c;网站还是很给力的&#xff09; 关键字部分&#xff1a; \quad:代表空格【无论你打多少个空格都不是空格&#xff0c;要输入“\quad”】 字体部分…

ECMAScript 6 之二

目录 2.6 Symbol 2.7 Map 和 Set 2.8 迭代器和生成器 2.9 Promise对象 2.10 Proxy对象 2.11 async的用法 2.22 类class 2.23 模块化实现 2.6 Symbol 原始数据类型&#xff0c;它表示是独一无二的值。它属于 JavaScript 语言的原生数据类型之一&#xff0c;其他数据类型…

6.2.8 网络基本服务----万维网(www)

6.2.8 网络基本服务----万维网&#xff08;www&#xff09; 万维网即www&#xff08;World Wide Web&#xff09;是开源的信息空间&#xff0c;使用URL也就是统一资源标识符标识文档和Web资源&#xff0c;使用超文本链接互相连接资源&#xff0c;万维网并非某种特殊的计算机网…

Linux下Lua和C++交互

前言 lua&#xff08;wiki 中文 官方社区&#xff1a;lua-users&#xff09;是一门开源、简明、可扩展且高效的弱类型解释型脚本语言。 由于其实现遵循C标准&#xff0c;它几乎能在所有的平台&#xff08;windows、linux、MacOS、Android、iOS、PlayStation、XBox、wii等&…

【大数据之Hive】二十三、HQL语法优化之数据倾斜

1 数据倾斜概述 数据倾斜指参与计算的数据分布不均&#xff0c;即某个key或者某些key的数据量远超其他key&#xff0c;导致在shuffle阶段&#xff0c;大量相同key的数据被发往同一个Reduce&#xff0c;导致该Reduce所需的时间远超其他Reduce&#xff0c;成为整个任务的瓶颈。  …

数据结构与算法——什么是线性表(线性存储结构)

我们知道&#xff0c;具有“一对一”逻辑关系的数据&#xff0c;最佳的存储方式是使用线性表。那么&#xff0c;什么是线性表呢&#xff1f; 线性表&#xff0c;全名为线性存储结构。使用线性表存储数据的方式可以这样理解&#xff0c;即“把所有数据用一根线儿串起来&#xf…

海岸带地物分类步骤

1.读取图像 使用 Envi 打开 imageKSC.tif 影像。在 Toolbox 工具栏中选择 Spectral->Build 3D Cube。在 3D Cube File 对话框中选择高光谱数据集&#xff0c;显示信息为 614*512*176 的高光谱影像&#xff0c;单击 OK 按钮。 图1 原始影像 2.选择波段 当打开 3D Cube RGB…

【数学建模】统计分析方法

文章目录 1.回归分析2. 逻辑回归3. 聚类分析4. 判别分析5. 主成分分析6. 因子分析7. 对应分析 1.回归分析 数据量要多&#xff0c;样本总量n越大越好——>保证拟合效果更好&#xff0c;预测效果越好 一般n>40/45较好 方法 建立回归模型 yiβ0β1i……βkxkiεi 所估计的…

运输层(TCP运输协议相关)

运输层 1. 运输层概述2. 端口号3. 运输层复用和分用4. 应用层常见协议使用的运输层熟知端口号5. TCP协议对比UDP协议6. TCP的流量控制7. TCP的拥塞控制7.1 慢开始算法、拥塞避免算法7.2 快重传算法7.3 快恢复算法 8. TCP超时重传时间的选择8.1 超时重传时间计算 9. TCP可靠传输…

win10查看、关闭和开启多个mysql服务

我的之前安装了2个MySQL版本&#xff0c;一个是MySQL8.0.17&#xff0c;一个是MySQL5.7.19 为什么要查看怎么关闭MySQL服务?如果是个人电脑&#xff0c;我觉得开启一个服务相当于开启一个进程&#xff0c;可能会占用部分内存。如果自己是游戏摆烂状态&#xff08;非学习状态&…

【Ubuntu】安装docker-compose

要在Ubuntu上安装Docker Compose&#xff0c;可以按照以下步骤进行操作&#xff1a; 下载 Docker Compose 二进制文件&#xff1a; sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/loc…

我爱学QT--qt的网络编程

学习地址&#xff1a; QT网络编程之TCP通信_哔哩哔哩_bilibili QT网络编程有TCP和UDP。 TCP编程需要用到两个类&#xff1a;QTcpServer和QTcpSocket 本节课目标&#xff1a; 完成一个服务器和一个客户端 首先是经典的几步 先设计ui再设计逻辑实现 多看看写的文件理解吧

基于linux下的高并发服务器开发(第一章)- GDB调试(3)1.15

04 / GDB命令&#xff1a;断点操作 其中num代表断点编号&#xff0c;Type&#xff08;类型&#xff09;为断点&#xff08;breakpoint&#xff09;&#xff0c;Disp为断点状态&#xff0c;Enb是yes代表为有效断点&#xff0c;adress为断点地址&#xff0c;What说明断点的在那个…

2023年上半年总结

2023年上半年总结 引言问答CSDN 竞赛技能树博客原力值粉丝数贡献墙个人能力图新星计划总结 引言 老顾是一个懒癌晚期患者&#xff0c;通常情况下&#xff0c;是一条不折不扣的咸鱼&#xff0c;在工作中&#xff0c;也大多数时间都用来摸鱼了。 摸鱼时间太长&#xff0c;也就有…

ES(1)简介和安装

文章目录 简介倒排索引 安装 简介 ES是面向文档型数据库&#xff0c;一条数据在这里就是一个文档。 和关系型数据库大致关系如下: ES7.x中废除掉Type&#xff08;表&#xff09;的概念 倒排索引 要知道什么是倒排索引&#xff0c;就要先知道什么是正排索引 idcontent100…

JAVA中的Socket编程、通信协议、传输协议

JAVA中的Socket编程 一、Socket概述 Socket&#xff0c;建立起客户端和服务器之间的连接&#xff0c;实现数据的传输和交互&#xff0c;它既可以发送请求&#xff0c;也可以接受请求&#xff0c;一个Socket由一个IP地址和一个端口号唯一确定&#xff0c;利用Socket能比较方便的…

AI智能助手的未来:与人类互动的下一代人工智能技术

自我介绍⛵ &#x1f4e3;我是秋说&#xff0c;研究人工智能、大数据等前沿技术&#xff0c;传递Java、Python等语言知识。 &#x1f649;主页链接&#xff1a;秋说的博客 &#x1f4c6; 学习专栏推荐&#xff1a;人工智能&#xff1a;创新无限、MySQL进阶之路、C刷题集、网络安…

flask实现get和post请求

1、实现get请求 在项目根目录创建app.py 代码如下&#xff1a; from flask import Flask,render_template,requestapp Flask(__name__)app.route("/regist/user/", methods[GET]) def regist():return render_template("regist.html") #默认去templat…

玩转数据可视化之R语言ggplot2:(十四)层级布局(一层一层增加你的绘图元素,使绘图更灵活)

【R语言数据科学可视化篇】 🌸个人主页:JOJO数据科学📝个人介绍:统计学top3高校统计学硕士在读💌如果文章对你有帮助,欢迎✌关注、👍点赞、✌收藏、👍订阅专栏✨本文收录于【R语言数据科学】本系列主要介绍R语言在数据科学领域的应用包括: R语言编程基础、R语言可…

H3C-Cloud Lab-实验-DHCP实验

实验拓扑图&#xff1a; 实验需求&#xff1a; 1、按照图示为R1配置IP地址 2、配置R1为DHCP服务器&#xff0c;提供服务的地址池为192.168.1.0/24网段&#xff0c;网关为192.168.1.254&#xff0c;DNS服务器地址为202.103.24.68&#xff0c;202.103.0.117 3、192.168.1.10-1…