当前位置: 首页 > web >正文

Oracle 19C RU 19.28 升级和安装

  1. 背景介绍
    1. 概述

本次升级包括安全漏扫中所有19c数据库,漏扫预警版本19.3到19.27各个版本,数据库需要升级至19.28版本满足安全要求。

原端19C

升级目标端19.28

db_name

racdb

racdb

ORACLE_SID

racdb1/2

racdb1/2

ORACLE_HOME

GI:/oracle/asm

DB:/oracle/db

GI:/oracle/asm

DB:/oracle/db

Hostname

node1/2

node1/2

公网IP

192.168.3.251

192.168.3.252

192.168.3.251

192.168.3.252

VIP

192.168.3.249

192.168.3.248

192.168.3.249

192.168.3.248

软件升级包

p6880880_190000_Linux-x86-64.zip

p37952382_190000_Linux-x86-64.zip

补丁下载

             p6880880_190000_Linux-x86-64.zip

             p37952382_190000_Linux-x86-64.zip

  1. 补丁安装先决条件检查
    1. 更新OPatch实用程序

   必须使用OPatch实用程序版本12.2.0.1.46或更高版本来应用此修补程序。

$ORACLE_HOME/OPatch/opatch version


su - grid
cp /soft/linux19.28/p6880880_190000_Linux-x86-64.zip /home/grid
unzip p6880880_190000_Linux-x86-64.zip

[root@ grid]# mv /u01/grid/OPatch /u01/grid/OPatch0621.bak
[root@ grid]# mv /home/grid/OPatch/ /u01/grid

su - oracle
cp /soft/linux19.28/p6880880_190000_Linux-x86-64.zip /home/oracle
unzip p6880880_190000_Linux-x86-64.zip

[oracle@ ~]$ mv /oracle/db/product/19.4/OPatch /oracle/db/product/19.4/OPatch0726.bak
[oracle@ ~]$ mv /home/oracle/OPatch/ /oracle/db/product/19.4/

    1. Oracle Inventory检查

$ <ORACLE_HOME>/OPatch/opatch lsinventory -detail -oh <ORACLE_HOME>

$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh /oracle/asm

$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh /oracle/db/product/19.4

    1. 补丁冲突检查

su - grid

1.% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/37957391/37960098

2.% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/37957391/37962946

3.% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/37957391/37962938

4.% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/37957391/38124772

5.% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/37957391/36758186

su - oracle

1.% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/37957391/37960098

2.% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/37957391/37962946

    1. 系统空间检查

创建文件/tmp/patch_list_gihome.txt包含以下内容:

% cat /tmp/patch_list_gihome.txt

<UNZIPPED_PATCH_LOCATION>/37957391/37960098

<UNZIPPED_PATCH_LOCATION>/37957391/37962946

<UNZIPPED_PATCH_LOCATION>/37957391/37962938

<UNZIPPED_PATCH_LOCATION>/37957391/38124772

<UNZIPPED_PATCH_LOCATION>/37957391/36758186

运行OPatch命令,检查网格基础设施主目录中是否有足够的可用空间:

% $ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_gihome.txt

创建文件/tmp/patch_list_dbhome.txt包含以下内容:

% cat /tmp/patch_list_dbhome.txt

<UNZIPPED_PATCH_LOCATION>/37957391/37960098

<UNZIPPED_PATCH_LOCATION>/37957391/37962946

运行OPatch命令检查Oracle主目录中是否有足够的可用空间

% $ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_dbhome.txt

如果OPatch报告Prereq "checkSystemSpace" failed.,然后清理系统空间,因为所需的空间量不可用。

如果OPatch报告Prereq "checkSystemSpace" passed.,则不需要任何操作。继续安装补丁程序。

  1. 升级补丁
    1.  补丁分析验证(20分钟)

验证补丁是否可以升级。

/oracle/asm/OPatch/opatchauto apply /soft/linux19.28/37952382/37957391 -oh /oracle/asm -analyze

/oracle/db/product/19.4/OPatch/opatchauto apply /soft/linux19.28/37952382/37957391 -oh /oracle/db/product/19.4 -analyze

    1.  OPatchAuto 补丁升级(约3小时)

升级前备份

# tar -pcvf /backup/HOME_BACK/db01_gi_home_bkup.tar grid

$ tar -pcvf /backup/HOME_BACK/db01_oracle_home_bkup.tar db_1

应用补丁升级

/oracle/asm/OPatch/opatchauto apply /soft/linux19.28/37952382/37957391

验证补丁

$ORACLE_HOME/OPatch/opatch lspatches

接着二节点打补丁(重复以上步骤)

  1. 应用补丁
    1.  补丁应用到数据库(10分钟)

非CDB或非PDB数据库

sqlplus /nolog

SQL> Connect / as sysdba

SQL> startup

SQL> quit

cd $ORACLE_HOME/OPatch

./datapatch -verbose

多租户(CDB/PDB) Oracle数据库

sqlplus /nolog

SQL> Connect / as sysdba

SQL> startup

SQL> alter pluggable database all open;

SQL> quit

cd $ORACLE_HOME/OPatch

./datapatch -verbose

检查中的以下日志文件

$ORACLE_BASE/cfgtoollogs/sqlpatch/37960098/<unique patch ID>对于错误:

37960098_apply_<database SID>_<CDB name>_<timestamp>.log

编译无效对象

cd $ORACLE_HOME/rdbms/admin

$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/rdbms/admin/catcon.pl -n 1 -e -b utlrp -d $ORACLE_HOME/rdbms/admin utlrp.sql

tail -f /u01/app/oracle/product/19.3.0/db_1/rdbms/admin/utlrp*.log

升级后验证补丁

$sqlplus / as sysdba

set line 200 pagesize 200
col DESCRIPTION for a60
col VERSION for a10
col action for a10
col action_time for a30
select patch_id,ACTION_TIME,DESCRIPTION,action,status from dba_registry_sqlpatch;

  1. 回退
    1.  回退补丁

# /oracle/asm/OPatch/opatchauto rollback  /soft/linux19.28/37952382/37957391

http://www.xdnf.cn/news/16507.html

相关文章:

  • Spring Cloud 详解与搭建全攻略
  • MySQL的底层原理--InnoDB数据页结构
  • Java实现大根堆与小根堆详解
  • 53. 最大子数组和
  • 在 Windows 系统中实现 WinToGo 的 VHDX 文件切换使用的常见方法
  • 9.3 快速傅里叶变换
  • Cortex-M内核SysTick定时器介绍
  • [2025CVPR-图象合成、生成方向]ODA-GAN:由弱监督学习辅助的正交解耦比对GAN 虚拟免疫组织化学染色
  • 【Keepalived】高可用集群
  • 香港本地和国际金融科技应用
  • Javaweb————HTTP的九种请求方法介绍
  • RoPE:相对位置编码的旋转革命——原理、演进与大模型应用全景
  • 【micro:bit】从入门到放弃(六):示例蜂鸣器音乐、摇色子、光照强度、串口调试、麦克风
  • mac版SVN客户端
  • “Datawhale AI夏令营”「结构化数据的用户意图理解和知识问答挑战赛」1
  • 最优估计准则与方法(5)加权最小二乘估计(WLS)_学习笔记
  • 【图像分割】记录1:unet, yolov8_seg
  • 基于springboot的在线数码商城/在线电子产品商品销售系统的设计与实现
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘ipython’问题
  • 【iOS】网易云仿写
  • 【守护】同为科技SPD:AP-20D/4P产品解析
  • 【leetGPU】1. Vector Addition
  • 其他世界的自来水
  • 统计与大数据分析与数学金融课程解析
  • ThreadLocal--ThreadLocal介绍
  • 技术 — 资本双螺旋:AI 时代的投资浪潮与技术突破
  • vulhub-earth靶机攻略
  • Mixture-of-Recursions: 混合递归模型,通过学习动态递归深度,以实现对自适应Token级计算的有效适配
  • 什么是缓存雪崩?缓存击穿?缓存穿透?分别如何解决?什么是缓存预热?
  • QT中启用VIM后粘贴复制快捷键失效