19c 滚动升级
一、环境说明
节点1 |
节点2 |
|
IP |
192.168.3.77 |
192.168.3.88 |
DB 版本 |
Oracle 19.6.0.0.0 |
Oracle 19.6.0.0.0 |
OS 主机名 |
oadb1 |
oadb2 |
OS 版本 |
RedHat 7.6 |
RedHat 7.6 |
数据库实例名 |
Jcoadb1 |
Jcoadb2 |
Opatch版本 |
12.2.0.1.21 |
12.2.0.1.21 |
Dbru 补丁包 |
p31064025_198000DBRU_Linux-x86-64.zip p31281355_190000_Linux-x86-64.zip |
p31064025_198000DBRU_Linux-x86-64.zip p31281355_190000_Linux-x86-64.zip |
资源下载
补丁安装与回退
补丁下载
$ opatch lsinventory $ opatch version OPatch Version: 12.2.0.1.18 通过MOS下载19.8 dbru p31064025_198000DBRU_Linux-x86-64.zip 将这个压缩包上传至1节点 |
补丁安装前冲突检查
$[oracle@oadb1 backup]$ ls 31064025 PatchSearch.xml p31064025_198000DBRU_Linux-x86-64.zip [oracle@oadb1 backup]$ cd 31064025 [oracle@oadb1 31064025]$ ls README.txt etc files [oracle@oadb131064025]$/u02/app/oracle/product/19.0.0/db_1/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./ Oracle Interim Patch Installer version 12.2.0.1.18 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle Home : /u02/app/oracle/product/19.0.0/db_1 Central Inventory : /u01/app/oraInventory from : /u02/app/oracle/product/19.0.0/db_1/oraInst.loc OPatch version : 12.2.0.1.18 OUI version : 12.2.0.7.0 Log file location : /u02/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-08-11_22-30-00PM_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" failed. The details are: Interim patch 31064025 requires prerequisite patch(es) [31281355] which are not present in the Oracle Home. Apply prerequisite patch(es) [31281355] before applying interim patch 31064025. Summary of Conflict Analysis: There are no patches that can be applied now. OPatch succeeded. |
检查的时候发现问题了,要先打这个31281355,又去MOS上下载有关这个的 p31281355_190000_Linux-x86-64.zip包,在31281355的readme里面发现,我的数据库的opatch的版本过低,还要下载opatch。
patch 6880880
安装opatch 没有留记录 ,可以参考mos上的
安装完成opatch后,重新检查版本冲突。
[oracle@oadb1 OPatch]$ ./opatch version
OPatch Version: 12.2.0.1.21
OPatch succeeded.
重新检查版本冲突
[oracle@oadb1 backup]$ cd 31281355
[oracle@oadb1 31281355]$ /u02/app/oracle/product/19.0.0/db_1/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
Oracle Interim Patch Installer version 12.2.0.1.21
Copyright (c) 2020, Oracle Corporation. All rights reserved.
PREREQ session
Oracle Home : /u02/app/oracle/product/19.0.0/db_1
Central Inventory : /u01/app/oraInventory
from : /u02/app/oracle/product/19.0.0/db_1/oraInst.loc
OPatch version : 12.2.0.1.21
OUI version : 12.2.0.7.0
Log file location : /u02/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-08-12_16-19-29PM_1.log
Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded.
补丁安装
以31281355补丁安装为例,根据补丁安装程序提供的README.txt,利用滚动式打补丁,具体安装步骤如下:
步骤 |
描述 |
停所有监听(根据每个节点查询结果调整)、杀进程: $ su - grid $ ps -ef|grep lsnr $ lsnrctl stop listener $ su - oracle $ ps -ef|grep LOCAL=NO|grep -v grep|awk '{print $2}'|xargs kill -9 |
|
停实例: SQL>shutdown immediate |
|
停crs: $ su - root $ /u01/app/19.0.0/grid/bin/crsctl stop crs |
|
补丁安装: $ cd /backup/31281355 $ /u02/app/oracle/product/19.0.0/db_1/OPatch/opatch apply |
|
检查验证: /u02/app/oracle/product/19.0.0/db_1/OPatch/opatch lsinventory |
|
起crs; $ su - root $ crsctl start crs |
|
起实例; $srvctl start database -d |
|
查看每个节点实际状况调整: $su - grid $ /u01/app/19.0.0/grid/bin/crsctl status res -t |
在二节点重复上面的步骤 都成功后再打 p31064025_198000DBRU_Linux-x86-64.zip
补丁回退
$ /u02/app/oracle/product/19.0.0/db_1/OPatch/opatch rollback -id 31281355 $ /u02/app/oracle/product/19.0.0/db_1/OPatch/opatch lsinventory |
19c 滚动升级的更多相关文章
- NameNode HA滚动升级方案
Hadoop 滚动升级非常方便,只需要在配置中增加一些选项就可以通过Hadoop自身的代码进行完成. 步骤: 1.首先到需要升级的NameService的Active NameNode上面,比如我们1 ...
- kubernetes云平台管理实战: 滚动升级秒级回滚(六)
一.nginx保证有两个版本 1.查看当前容器运行nginx版本 [root@k8s-master ~]# kubectl get pod -o wide NAME READY STATUS REST ...
- kubernetes之deployment滚动升级
参考:https://blog.51cto.com/wutengfei/2116663 创建和管理多个Pod--Deployment Deployment 为 Pod 和 ReplicaSet 提供了 ...
- k8s的Deployment 滚动升级
首先定义一个Deployment,并创建它 apiVersion: apps/v1beta1 kind: Deployment metadata: name: house-live spec: rep ...
- Kubernetes Deployment滚动升级
我们k8s集群使用的是1.7.7版本的,该版本中官方已经推荐使用Deployment代替Replication Controller(rc)了,Deployment继承了rc的全部功能外,还可以查看升 ...
- k8s滚动升级
为了服务升级过程中提供可持续的不中断的服务,Kubernetes 提供了rolling update机制,具体配置需要修改对应服务的yaml文件 参数解析: minReadySeconds: 100 ...
- 不想停机?快使用Windows Server 2016滚动升级
[TechTarget中国原创] Windows Server环境中的关键任务工作量总是密集的.工作量会主要集中在Hyper-V部署集群.硬件故障转移集群或者外来集群的顶部.集群中常用的表格都是基于F ...
- kafka线上滚动升级方案记录
kafka升级方案 为什么进行kafka升级 一.修改unclean.leader.election.enabled默认值Kafka社区终于下定决心要把这个参数的默认值改成false,即不再允许出现u ...
- Kafka平滑滚动升级2.4.0指南
今天测试了下kafka从2.0.0滚动升级至2.4.0,下面做一下记录.这个链接是Kafka官网对升级2.4.0的指南,可以参考 http://kafka.apache.org/24/documen ...
- 滴滴HBase大版本滚动升级之旅
桔妹导读:滴滴HBase团队日前完成了0.98版本 -> 1.4.8版本滚动升级,用户无感知.新版本为我们带来了丰富的新特性,在性能.稳定性与易用性方便也均有很大提升.我们将整个升级过程中面临的 ...
随机推荐
- Sublime Text3高效开发之编写代码块(snippet)
看到别人使用HBuilder X可以插入代码块,就想sublime text3有没有类似的功能呢,诶还真有.在sublime text3叫作snippet. -snippet是干什么的?:可以在你编写 ...
- vmware网络连接
vmware提供桥接模式网络连接.网络地址转换 (NAT).仅主机模式网络连接和自定义网络连接选项,用于为虚拟机配置虚拟网络连接.在安装 vmware 时,已在主机系统中安装用于所有网络连接配置的软件 ...
- 【狂刷面试题】GO常见面试题汇总
先给大家推荐一个实用面试题库 1.前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 2.前端技术导航大全 推荐:★★★★★ 地址:前端技术导航大全 3 ...
- 2022-05-31内部群每日三题-清辉PMP
1.由于项目执行期间的范围变更,项目经理确定供应商必须对一个已在使用的产品模块进行更改.项目经理首先做什么? A.准备一份变更请求,以更新供应商的合同条款 B.检查采购管理计划和合同条款 C.将该信息 ...
- SAR成像(六):距离徙动矫正
1.什么是距离徙动? 距离徙动产生原因是合成孔径雷达的运动平台与目标之间的相对运动.对于地面一静止的点目标,当它处于雷达波束照射范围内的时间中时,随着飞行载体的运动,它与雷达飞行载体之间的距离会不断的 ...
- Win10系统将bat文件注册成服务
代码语法: sc create ServiceName binPath= 路径 start= auto 示例语句: sc create Tomcat binPath= F:/tomcat/bin/st ...
- ubuntu安装cuda、cudnn和nvidia-docker
目录 安装前的工作 要安装的cuda和cudnn版本说明 安装cuda 检查cuda的安装情况 安装cudnn 安装nvidia-docker 在红米book14上的实践 本文参考自Ubuntu18. ...
- 修改jar包内容
列举jar包内容 # 列举jar包所有文件 jar tvf test.jar 从jar包中提取文件 # 从test.jar中提取test.jar/test.txt到test.txt jar xvf t ...
- java中线程的两种创建方式
第一种:继承java.lang.Thread类.然后重写run方法 例如我们模拟一个龟兔赛跑 1 package edu.aeon.thread; 2 3 /** 4 * 说明:模拟龟兔赛跑 5 * ...
- 软件工程日报二——gradle的安装与环境配置
昨天下载了android studio 今天想要进行学习的时候,发现还需要下载gradle 一.进入官网,https://gradle.org/,点击下载 二.进入下载界面 三.选择相应的版本,点击b ...