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

问题出在“刚好够”的 /opt 空间

这次尝试升级到 23.26.2 时,笔者又遇到了一个很典型的问题:/opt 空间看起来差不多够,但 OPatch 实际执行时仍然容易失败。记录一下处理过程,方便后续遇到类似情况时快速判断。

01 | 问题出在“刚好够”的 /opt 空间

当时 /opt 的精确可用空间是:

 
 
13652123648 bytes
 

也就是大约 13.65 GB。而 OPatch 检查到需要:

 
 
12787.7 MB
 

从数字上看,好像还有一点余量,但这类场景并不稳。OPatch 在实际 apply 时,还需要额外空间用于解压、备份、rollback 和临时文件,所以“检查时看着差不多,真正执行时失败”很常见。

当时查看 /opt

 
 
[root@aibs ~]# df -Th /opt
 
Filesystem Type Size Used Avail Use% Mounted on
 
/dev/mapper/VolGroupVm-LogVolOpt ext4 25G 11G 13G 46% /opt
 

这里的关键不是只看 Avail 是否大于 OPatch 提示值,而是要给补丁过程留出实际操作空间。

02 | 扩容后重新检查并继续打补丁

笔者给 /opt 增加了 5G 空间:

 
 
lvextend -L +5G /dev/VolGroupVm/LogVolOpt
 
resize2fs /dev/VolGroupVm/LogVolOpt
 

扩容后再次查看:

 
 
[oracle@aibs ~]$ df -h /opt
 
Filesystem Size Used Avail Use% Mounted on
 
/dev/mapper/VolGroupVm-LogVolOpt 30G 11G 18G 38% /opt

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 

随后重新执行 OPatch 空间检查:

 
 
$ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace \
 
-phBaseDir /u01/media/39093711
 

检查通过后继续安装补丁,结果成功:

 
 
Patch 39093711 successfully applied.
 
Sub-set patch [38743669] has become inactive due to the application of a super-set patch [39093711].
 
Please refer to Doc ID 2161861.1 for any possible further required actions.
 
Log file location: /opt/oracle/product/26ai/dbhome_1/cfgtoollogs/opatch/opatch2026-07-17_10-31-55AM_1.log
 
 
 
OPatch succeeded.
 

接下来按照 readme 打开数据库,包含所有 PDB,并继续执行 datapatch 等必做步骤。

datapatch 执行完成后,可以看到补丁在各个容器中都应用成功:

 
 
Patch 39093711 apply (pdb CDB$ROOT): SUCCESS
 
Patch 39093711 apply (pdb PDB$SEED): SUCCESS
 
Patch 39093711 apply (pdb DATACLAWPDB): SUCCESS
 
SQL Patching tool complete on Fri Jul 17 10:45:21 2026
 

之后编译无效对象:

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

最后登录确认版本和 PDB 状态:

 
 
SQL*Plus: Release 23.26.2.0.0 - Production on Fri Jul 17 10:48:08 2026
 
Version 23.26.2.0.0
 
 
 
Connected to:
 
Oracle AI Database 26ai Enterprise Edition Release 23.26.2.0.0 - Production
 
Version 23.26.2.0.0
 
 
 
SQL> show pdbs;
 
 
 
CON_ID CON_NAME OPEN MODE RESTRICTED
 
---------- ------------------------------ ---------- ----------
 
2 PDB$SEED READ ONLY NO
 
3 DATACLAWPDB READ WRITE NO
 

这次问题的核心很简单:OPatch 提示的空间需求不是最终唯一标准,实际 apply 过程还需要额外余量。对于接近临界值的 /opt,先扩容再打补丁,处理过程会更稳。

http://www.jsqmd.com/news/1264280/

相关文章:

  • 矩阵即界面:ECS架构下的离散计算与UI映射实践
  • 3种方法解决Zwift-Offline更新异常:快速恢复离线骑行体验
  • AI Agent控制工程:提升模型稳定性的关键实践
  • 终极GTNH汉化指南:3步让格雷科技整合包变身中文世界
  • RBF神经网络在预制构件需求预测中的应用与实践
  • 2026年天津质量好的上银代理经销制造商选型全指南 - 热点品牌推荐
  • 2026年湖南想咨询婚姻家庭律所哪家好 实用选型参考指南 - 热点品牌推荐
  • OpenDeepWiki 这轮生成质量已经明显超过“README 扩写器
  • 手机号码定位查询系统:3分钟免费精确定位手机归属地
  • 2026年天津军事化复读班学校哪家专业 实用选校参考指南 - 热点品牌推荐
  • ETS2LA:为卡车模拟游戏打造的智能驾驶助手,如何让长途货运更轻松?
  • 【JVM原理详解】14-方法区演进-永久代到元空间
  • 抖音内容高效管理:Douzy桌面版批量下载工具深度指南
  • (2026最新)北京漏水检测维修一站式上门服务-本地专业防水补漏公司TOP5推荐:暗管漏水检测精准定位 - 安佳防水
  • Centos非LVM根分区容量不足后扩容,对调硬盘挂载/
  • 全网最全面的 DeepEval从入门到精通教程 - DeepEval简介
  • 天津选购质量好的滚珠丝杆不锈钢滚珠丝杆生产厂家参考指引 - 热点品牌推荐
  • 技术控制图的流程稳定性监测
  • 2026浙江景区垃圾桶生产厂家日常运维场景记录 - 起跑123
  • 2026 年新发布:果洛州靠谱的车间护栏生产商哪个好,想不到!这套设计,让车间安全成本骤降30% - 企业推荐官【认证官方】
  • 存(或通过智能指针等机制自动管理)。 、C++ 内存分区 内存区域 存储内容 生命周期 管理方式 栈 (Stack) 函数参数、局部 ...
  • [具身智能-653]:地平线 .bin 与 .hbm 模型文件完整对比 + 技术发展背景说明
  • 2026年天津性价比高的洁净晶圆真空晶圆品牌厂商选购参考 - 热点品牌推荐
  • 2026调研半导体喷砂机行业靠谱厂家的实地见闻分享 - 起跑123
  • 2026日常烘焙场景下空气炸锅纸哪家好相关体验梳理 - 起跑123
  • 【信息科学与工程学】【数据中心】第三十三篇 云数据中心综合解决方案探讨10
  • 3大AI图像修复场景:从模糊到高清的终极解决方案
  • 基于YOLOv3的智能考场监控系统设计与优化
  • 2026年秦皇岛哪里回收包包价格高?(185-3117-2838)海港区民族路94号赵掌柜高价回收香奈儿包包 - 优企甄选
  • 深度解析黑苹果系统架构设计:OpenCore引导原理与实战配置指南