19c ADG补丁升级及回退

一、环境说明

IP

192.168.37.201

192.168.37.202

系统版本

RedHat 7.9RedHat 7.9

数据库版本

19.3.0.0.019.3.0.0.0

SID

pristd

hostname

primarystandby
二、OPatch配置

19c 19.22版本补丁,需要的Opatch的版本为12.2.0.1.40或者高于此版本才可以。

2.1.备份原OPATCH目录(主备)
su - oracle
cd /u01/app/oracle/product/19.3.0/db	#进入到ORACL_HOME
mv OPatch /u01/app/oracle/product/19.3.0/db/OPatch	#备份OPatch
2.2.解压OP包至$ORACLE_HOME(主备库)
su - oracle -c "unzip -q -o /soft/p6880880_190000_Linux-x86-64.zip -d /u01/app/oracle/product/19.3.0/db"	#这里将OPatch包放在了根目录的soft下	
#更改权限
chmod -R 755 /u01/app/oracle/product/19.3.0/db/OPatch
chown -R oracle:oinstall /u01/app/oracle/product/19.3.0/db/OPatch
2.3.查看版本
su – oracle
opatch version
三、备份db_home
3.1.备份
su – oracle
cd $ORACLE_HOME
cd ..
tar -cvzf db_home.tar.gz db/	#压缩至db同一目录
四、关闭数据库及监听
4.1.关闭数据库
su – oracle
sas
shutdown immediate
4.2.关闭监听
lsnrctl status	#查看监听状态
lsnrctl stop	#关闭监听
五、解压补丁包(主备)
su - oracle
unzip /soft/p35943157_190000_Linux-x86-64.zip -d /soft/		#解压到根目录下的soft目录内
chown -R oracle:oinstall /soft/35943157
chmod -R 755 /soft/35943157
六、补丁冲突检测(主备)
su – oracle
opatch prereq CheckConflictAgainstOHWithDetail -ph ./	#检测看是否冲突
七、备库打补丁
opatch apply	#执行
#后续步骤根据提示输入y即可
八、主库打补丁
opatch apply	#执行
后续步骤根据提示输入y即可
九、将sql文件修改到数据库中
su – oracle
lsnrctl start		#启动监听
lsnrctl status		#监听状态
sqlplus /nolog
connect / as sysdba
startup
quitps -ef|grep ora 	#查看进程
cd $ORACLE_HOME/Opatcch	#进入到OPatch目录
./datapatch -sanity_checks	#可选
./datapatch -verbose	#执行,时间有点长
十、更新extjob权限
su – root 			
chown root /u01/app/oracle/product/19.3.0/db/bin/extjob
chmod 4750 /u01/app/oracle/product/19.3.0/db/bin/extjob
十一、检查补丁注册情况(主备)
sas 
select VERSION,VERSION_FULL from dba_registry;	#19.22为成功
十二、补丁回退
12.1.关闭ADG
shutdown immediate	#关闭主库
alter database recover managed standby database cancel;		#取消备库应用归档日志
shutdown immediate		#关闭备库
lsnrctl stop	#关闭主备库监听
12.2.备库补丁回退
cd $ORACLE_HOME/OPatch
./opatch lspatches
./opatch rollback -id 35943157
12.3.主库补丁回退
cd $ORACLE_HOME/OPatch
./opatch lspatches
./opatch rollback -id 35943157
12.4.将sql文件修改到库中
su – oracle
lsnrctl start		#启动监听
lsnrctl status		#监听状态
sqlplus /nolog
connect / as sysdba
startup
quitps -ef|grep ora 	#查看进程
cd $ORACLE_HOME/Opatcch	#进入到OPatch目录
./datapatch -sanity_checks	#可选
./datapatch -verbose	#执行
12.5.更改extjob权限
su – root 			
chown root /u01/app/oracle/product/19.3.0/db/bin/extjob
chmod 4750 /u01/app/oracle/product/19.3.0/db/bin/extjob
十三、查看版本
sas 
select VERSION,VERSION_FULL from dba_registry;

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

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

相关文章

数据结构--循环队列

1.队列的定义: 和栈相反,队列(queue)是一种先进先出(first in first out,缩写为FIFO)的线性表.它只允许在表的一端进行插入,而在另一端删除元素. 在队列中,允许插入的一端叫做队尾(rear),允许删除的一端则称为队头(front). 2.循环队列的设计图示: 3.循环队列的结构设计: ty…

很严重,大家开始存钱吧

hello大家好,我是张大哥,今天给大家聊的话题是资产和负债!2024年,特别建议大家:一定要捂紧钱袋子,尽量减少不必要的消费支出,避免遭受经济波动的最直接影响。 什么是资产,就是能提供…

Vue.js npm错误:transpileDependencies.map不是一个函数

这个错误通常是由于npm版本不兼容导致的。在旧版本的npm中,transpileDependencies是一个字符串数组,我们可以直接配置需要编译的依赖库。而在较新版本的npm中,transpileDependencies被改成了一个对象,并且需要使用map()方法来处理…

刷好题,固基础-10

今天打天梯赛模拟赛有一道全排列的题(在我看来是啦,虽然只拿了25/30,一个点超时了呜呜呜呜呜) 在此纪念一下自己推导得出的得到两种不同全排列的方法: 方法一:按照字典序大小推导得出的全排列顺序 p是全…

【数据交换格式】网络socket编程温度采集智能存储与上报项目技术------JSON、TLV

作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 作者主页:一个平凡而乐于分享的小比特的个人主页…

Git删除未跟踪的文件Untracked files

在 Git 中,要删除未跟踪的文件(Untracked files),你可以使用 git clean 命令。请注意,这个命令会从你的工作目录中永久删除这些文件,因此在执行之前请确保你不再需要这些文件或已经妥善备份。 以下是如何使…

DataSource

目录 1、 DataSource 1.1、 * 建立数据库连接的参数对象 1.1.1、 * 数据库url 1.1.2、 * 数据库用户名 1.1.3、 * 数据库密码 1.1.4、 * 数据库驱动名称 <

【C++成长记】C++入门 | 类和对象(上) |面向过程和面向对象初步认识、类的引入、类的定义、类的访问限定符及封装

&#x1f40c;博主主页&#xff1a;&#x1f40c;​倔强的大蜗牛&#x1f40c;​ &#x1f4da;专栏分类&#xff1a;C❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 一、面向过程和面向对象初步认识 C语言是面向过程的&#xff0c;关注的是过程&#xff0c;分析出求解问题的步…

C++设计模式:代理模式(十三)

1、代理模式 定义&#xff1a;为其他对象提供一种代理以控制&#xff08;隔离使用接口&#xff09;对这个对象的访问等。 动机 在面向对象系统中&#xff0c;有些对象由于某种原因&#xff08;比如对象需要进程外的访问等&#xff0c;例如在分布式的系统中&#xff09;&#x…

【ZZULIOJ】1063: 最大公约与最小公倍(Java)

目录 题目描述 输入 输出 样例输入 Copy 样例输出 Copy 提示 code 题目描述 输入两个正整数&#xff0c;输出其最大公约数和最小公倍数。 输入 输入两个正整数n和m&#xff08;n,m<1000000)。输入保证最终结果在int范围内。 输出 输出两个整数&#xff0c;用空格…

【项目实战经验】DataKit迁移MySQL到openGauss(下)

上一篇我们分享了安装、设置、链接、启动等步骤&#xff0c;本篇我们将继续分享迁移、启动~ 目录 9. 离线迁移 9.1. 迁移插件安装 中断安装&#xff0c;比如 kill 掉java进程&#xff08;安装失败也要等待300s&#xff09; 下载安装包准备上传 缺少mysqlclient lib包 mysq…

oracle rac打补丁后sqlplus / as sysdba ora-12537

sqlplus / as sysdba 报错&#xff1a; ORA-12537: TNS:connection closed 检查用户属组&#xff1a; [rootrac1 ~]# id oracle uid1102(oracle) gid1101(oinstall) groups1101(oinstall),1102(dba) [rootrac1 ~]# id grid uid1101(grid) gid1101(oinstall) groups1101(oin…

大语言模型LLM《提示词工程指南》学习笔记03

文章目录 大语言模型LLM《提示词工程指南》学习笔记03链式提示思维树检索增强生成自动推理并使用工具自动提示工程师Active-Prompt方向性刺激提示Program-Aided Language ModelsReAct框架Reflexion多模态思维链提示方法基于图的提示大语言模型LLM《提示词工程指南》学习笔记03 …

【零基础学数据结构】双向链表

1.双向链表的概念 1.1头节点 1.2带头双向循环链表 注意&#xff1a; 哨兵位创建后&#xff0c;首尾连接自己 1.3双链表的初始化 // 双向链表的初始化 void ListInit(ListNode** pphead) {// 给双链表创建一个哨兵位*pphead ListBuyNode(-1); } 2.双向链表的打印 // 双向…

怎么用docker安装MySQL

可以访问 Docker Hub 上的 MySQL 镜像仓库。在 MySQL 官方仓库页面上&#xff0c;会列出所有可用的镜像标签及其对应的版本。 以下是使用 Docker 安装 MySQL 8 的基本步骤&#xff1a; 拉取官方的 MySQL 8 镜像&#xff1a; docker pull mysql:8 运行一个 MySQL 容器实例&a…

蓝桥杯备考随手记: 常见的二维数组问题

在Java中&#xff0c;二维数组是一种可以存储多个元素的数据结构。它由多个一维数组组成&#xff0c;这些一维数组可以看作是行和列的组合&#xff0c;形成了一个矩阵。 1. 二维数组旋转问题 二维数组的旋转是指将数组中的元素按照一定规则进行旋转。通常有两种常见的旋转方式…

SpringBoot 面试题(四)

1. 如何使用SpringBoot实现定时任务&#xff1f; 在Spring Boot中实现定时任务&#xff0c;通常可以使用Scheduled注解。以下是一个简单的例子说明如何在Spring Boot应用中创建一个定时任务&#xff1a; 首先&#xff0c;确保你的Spring Boot项目中包含了Spring Scheduler的依…

安卓Android.nfc读卡

使用安卓手机&#xff0c;通过NFC功能可以读取IC卡信息&#xff0c;。 IC卡有很多种卡标准&#xff0c;协议&#xff0c;等等&#xff0c;这些具体就不细讨论。 主要讨论&#xff0c;2种卡&#xff0c;一种是M1卡&#xff0c;另外是CPU卡。 1、 M1卡 M1卡是市面上比较常见的卡…

利用Tess4J实现图片文字识别

利用Tess4J实现图片文字识别 前言 光学字符识别&#xff08;OCR&#xff09;技术允许计算机通过扫描仪、摄像头等设备来识别并转换印刷或手写文本的图像数据为可编辑的文本格式。Tess4J是一个优秀的Java库&#xff0c;提供了与Tesseract OCR引擎的集成&#xff0c;方便进行图片…

为什么在cmd中输入jupyter notebook会出现问题

C:\Users\REBECCA329>jupyter notebook jupyter 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 这是什么意思&#xff1f;这个说明在cmd中找不到jupyter notebook&#xff0c;说明没有添加到环境变量里去&#xff0c;在配置R内核的时候找不到&#xff…