Windows平台下的Oracle 19c补丁升级

Windows平台下的Oracle 19c补丁升级

文章目录

  • Windows平台下的Oracle 19c补丁升级
    • 第一章 概述
    • 第二章 安装前备份
      • 2.1 软件目录备份
      • 2.2 权限备份
      • 2.3 备份数据库
    • 第三章 安装前检查
      • 3.1 查看数据库版本
      • 3.2 升级opatch版本
    • 第四章 安装补丁
      • 4.1 设置环境变量
      • 4.2 关闭oracle相关服务
      • 4.3 安装补丁
    • 4.4 执行修改后的sql文件
    • 第五章 补丁回滚
    • 第六章 故障描述&解决方法
      • 6.1 故障描述
      • 6.2 解决方法

第一章 概述

本文档用于Windows.X64系统的Oracle单实例19.3补丁升级至19.22版本的验证。

第二章 安装前备份

2.1 软件目录备份

补丁应用前操作

tar -czvf D:\app\oracle\product\19.3.0\db_home.tar.gz D:\app\oracle\product\19.3.0\db_home

在这里插入图片描述

2.2 权限备份

–补丁应用前操作

icacls D:\app\oracle\product\19.3.0\db_home /save D:\app\oracle\product\19.3.0\dir_backup.txt /T

在这里插入图片描述

2.3 备份数据库

(测试环境中此步骤可跳过)
–应用补丁前操作
周四晚上进行全量备份,实施当天22:00开始进行增量备份

第三章 安装前检查

3.1 查看数据库版本

select banner_full from v$version;
select version,version_full from v$instance;
select * from product_component_version;

3.2 升级opatch版本

–备份ORACLE_HOME/OPatch
将ORACLE_HOME/OPatch目录中的文件全部复制到ORACLE_HOME/OPatch_bak中

--解压opatch到ORACLE_HOME目录后
--查看opatch版本
opatch version

在这里插入图片描述

–补丁冲突检测
–将补丁包解压到ORACLE_HOME目录下后执行

cd 35962832
opatch prereq CheckConflictAgainstOHWithDetail -ph ./

在这里插入图片描述

第四章 安装补丁

4.1 设置环境变量

set ORACLE_HOME=D:\app\oracle\product\19.3.0\db_home
set PATH=%ORACLE_HOME%\perl\bin;%PATH%
set PERL5LIB=

4.2 关闭oracle相关服务

4.2.1 关闭数据库和监听

shu immediate
lsnrctl stop

在这里插入图片描述

4.2.2 关闭服务中与oracle相关的服务
在这里插入图片描述

4.2.3 关闭显式停止分布式事务处理协调器服务

net stop msdtc

在这里插入图片描述

4.3 安装补丁

cd 35962832
opatch apply

在这里插入图片描述

–查看补丁安装结果

opatch lsinventory

在这里插入图片描述

4.4 执行修改后的sql文件

4.4.1 打开Oracle服务
在这里插入图片描述

4.4.2 将修改后的 SQL 文件加载到数据库中

cd %oracle_home%/opatch
datapatch -verbose

在这里插入图片描述

4.4.3 编译无效对象

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

在这里插入图片描述

第五章 补丁回滚

– 关闭services.msc中oracle的服务后执行

opatch rollback -id 35962832
opatch lsinventory

在这里插入图片描述

第六章 故障描述&解决方法

6.1 故障描述

在进行补丁回滚时报错:
在这里插入图片描述

6.2 解决方法

查看日志文件是因为正在运行的文件或可执行文件阻止了 opatch 的正常执行,检查后发现回滚前没有关闭oracle相关的服务。

在这里插入图片描述

关闭services.msc中的服务后再执行opatch rollback -id 35962832此时回滚成功。

在这里插入图片描述

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

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

相关文章

kafka安装配置及使用

kafka安装配置及使用 kafka概述 Kafka 是一个分布式流处理平台和消息队列系统,最初由 LinkedIn 公司开发并开源。它设计用于处理大规模的实时数据流,并具有高可扩展性、高吞吐量和持久性等特性。以下是 Kafka 的一些主要特点和用途: 分布式架…

构建未来跨境电商平台:系统架构与关键技术

随着全球市场的日益融合和电子商务的快速发展,跨境电商平台成为了连接全球买家和卖家的重要桥梁,为消费者提供了更广阔的购物选择,为企业拓展国际市场提供了更广阔的机会。而要构建一个高效、稳定的跨境电商平台,除了吸引人们的注…

n皇后问题-java

本次n皇后问题主要通过dfs(深度优先搜索)实现,加深对深度优先搜索的理解。 文章目录 前言 一、n皇后问题 二、算法思路 三、使用步骤 1.代码如下 2.读入数 3.代码运行结果 总结 前言 本次n皇后问题主要通过dfs(深度优先搜索&#…

象棋教学辅助软件介绍

背景 各大象棋软件厂商都有丰富的题目提供训练,但是其AI辅助要么太弱,要么要付费解锁,非常不适合我们这些没有赞助的业余棋手自行训练,于是我需要对其进行视觉识别,和AI训练,通过开启这个辅助软件&#xf…

设计模式学习(六)——《大话设计模式》

设计模式学习(六)——《大话设计模式》 简单工厂模式(Simple Factory Pattern),也称为静态工厂方法模式,它属于类创建型模式。 在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂…

构建现代网页的引擎:WebKit架构揭秘

在网络信息迅猛增长的今天,浏览器已经成为我们接触世界的重要窗口。而在浏览器的核心,有一个强大的引擎在默默地支撑着网页的渲染和执行,这就是WebKit。 WebKit的核心组件 WebKit作为开源浏览器引擎,由苹果公司发展而来&#x…

排序(四)——归并排序 + 外排序

目录 1.归并排序递归实现 代码 2.归并排序非递归 代码 3.比较快排、归并和堆排序 4.归并排序实现外排序 1.归并排序递归实现 我们之前对两个有序数组进行排序就用到了归并的思想,对于两个有序数组,我们分别取他们首元素比较大小,取小的插…

Unity给地图物体添加对撞机

在项目/Assets下创建Prefabs文件夹 选择素材拖入层级下,注意此时地图素材有可能看不到,此时选择Tilemap在检查器中修改图层顺序调至最低。 添加对撞机 选择素材,在检查器中点击添加组件Box Collider 2D,将素材拖入Prefabs文件下…

【Arduino IDE 环境配置】

目录 Arduino IDE 环境配置 1. 安装方式2. 操作方法(Arduino中文社区) 2.1. 安装Arduino IDE2.2. 下载固件2.3. 修改Arduino IDE语言2.4. 添加开发板管理网址2.5. 运行离线包2.6. 检查安装是否成功 下载Arduino IDE: 如果你还没有安装Arduin…

如何使用Postgres的JSONB数据类型进行高效查询

文章目录 解决方案1. 创建包含JSONB列的表2. 插入JSON数据3. 使用GIN索引加速查询4. 执行高效的JSONB查询 示例代码解释 PostgreSQL的JSONB数据类型提供了一种灵活的方式来存储和查询JSON格式的数据。JSONB不仅允许你在PostgreSQL数据库中存储JSON文档,而且还对这些…

CentOS常见的命令用法和示例

1. 文件和目录管理 1.1 ls 描述: 列出目录内容。 用法: ls [选项] [目录] 示例: ls -l /home 1.2 cd 描述: 切换当前工作目录。 用法: cd [目录路径] 示例: cd /var/www 1.3 pwd 描述&am…

(delphi11最新学习资料) Object Pascal 学习笔记---第10章第1节(定义属性)

第10章 属性和事件 ​ 在过去的三章中,我已经介绍了Object Pascal中面向对象编程(OOP)的基础知识,解释了这些概念并展示了大多数面向对象编程语言中通用特性是如何具体实现的。自Delphi的早期,Object Pascal语言就是一…

科技云报道:大模型加持后,数字人“更像人”了吗?

科技云报道原创。 北京冬奥运AI 虚拟人手语主播、杭州亚运会数字人点火、新华社数字记者、数字航天员小诤…当随着越来越多数字人出现在人们生活中,整个数字人行业也朝着多元化且广泛的应用方向发展,快速拓展到不同行业、不同场景。 面向C端&#xff0…

C++实现四阶Runge-Kutta

#include <iostream>// 定义微分方程 dy/dx f(x, y) double f(double x, double y) {return 2 * x y; }// 四阶Runge-Kutta方法求解微分方程 double rungeKutta(double x0, double y0, double h, double xn) {double x x0;double y y0;while (x < xn) {double k1 …

.NET开源免费的跨平台框架 - MAUI(附学习资料)

前言 前几天分享了一个.NET MAUI开源免费的UI工具包 - Uranium&#xff0c;然后技术群有不少同学问.NET MAUI是不是免费的&#xff1f;能做什么&#xff1f;今天特意写这篇文章来介绍一下.NET开源、免费&#xff08;基于MIT License&#xff09;的跨平台框架&#xff1a;MAUI。…

PostCSS概述

PostCSS概述 在前端开发中&#xff0c;CSS预处理器和后处理器都是非常重要的工具。它们可以帮助我们写出更干净、可维护的CSS代码&#xff0c;同时还提供了许多强大的功能&#xff0c;如变量、混入(mixin)、嵌套等。其中&#xff0c;PostCSS就是一款强大的CSS后处理器。 一、…

Java并发体系--LinkedBlockingDeque

LinkedBlockingDeque LinkedBlockingDeque是Java中的一个双向链表阻塞队列&#xff0c;实现了BlockingDeque接口。它是一个线程安全的队列数据结构&#xff0c;可以同时支持在队列的头部和尾部进行元素的添加和删除操作&#xff0c;并且在队列为空或已满时提供阻塞操作。 Lin…

【刷题笔记】第八天

文章目录 [928. 尽量减少恶意软件的传播 II](https://leetcode.cn/problems/minimize-malware-spread-ii/)方法1&#xff1a;dfs方法2&#xff1a;并查集 [GCD and LCM](https://vjudge.net.cn/problem/Aizu-0005)[Missing Bigram](https://vjudge.net.cn/problem/CodeForces-1…

基于springboot+vue+Mysql的简历系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

数据赋能(60)——要求:数据服务部门能力

“要求&#xff1a;数据服务部门实施数据赋能影响因素”是作为标准的参考内容编写的。 在实施数据赋能中&#xff0c;数据服务部门的能力体现在多个方面&#xff0c;关键能力如下图所示。 在实施数据赋能的过程中&#xff0c;数据服务部门应具备的关键能力如下。 业务理解和沟…