惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
V
V2EX
Jina AI
Jina AI
爱范儿
爱范儿
M
MIT News - Artificial intelligence
量子位
L
LangChain Blog
Google DeepMind News
Google DeepMind News
酷 壳 – CoolShell
酷 壳 – CoolShell
罗磊的独立博客
腾讯CDC
MongoDB | Blog
MongoDB | Blog
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Vercel News
Vercel News
T
The Blog of Author Tim Ferriss

博客园 - AlfredZhao

Git 提交代码:从报错到 SSH 免密推送 GitHub 克隆他人私有仓库:从授权到下载 理解Oracle Property Graph:以账户转账示例完成图特性最小测试 APEX 无法分配 SH 用户?一个存储过程轻松解决 SH 中文化样例数据使用手册 Oracle 排除非业务表:一份能直接抄的“全量过滤”SQL 进程都杀了,为什么 `netstat` 还能看到端口? MAC 空间告急?Codex 的 156GB 缓存垃圾,这样清! 人工清理问题数据:先查准,再删除 TK(Trusted Knowledge)为何而生? 使用快捷键快速切换 Mac 外接显示器模式 客户环境 Nginx 配置:流式报表与超时排查要点 Security Central:数据库安全的统一控制与运营平台 Palantir 眼中的一次“订单可能延期”,如何成为实时决策的起点? 从一条订单消息到 Bronze、Silver、Gold:我的第一次 Kafka + Lakehouse 实验 UUID v4 与 v7:同样是唯一 ID,为什么数据库表现可能完全不同? 用 crontab 给 LLM 使用量装上“监控眼” DeepSeek 与 GPT API 价格调整:该关注什么? 查看 Oracle 数据库中的定时任务执行情况 Codex 专用用户登录后自动进入默认项目目录 Mac 小技巧:用方向键优雅处理超长网址 Oracle GDD 与 Raft:别把共识机制和数据主权混为一谈 在 Oracle APEX 中用 BGE_BASE 生成向量:从模型导入到历史数据更新 行业人+AI:真正有价值的四个关键要素 知识库文件解析失败:一次由 Domain Index 引发的定位记录 Unicode 码位数、UTF-8 字节数、中英文差异和 Oracle 长度别再混淆了 Skill 的使用:从路径到能力边界 切换 Embedding 模型时,千万别忽略历史向量维度 kbot 适配 GPT-5.6:一次参数兼容性排查 Git 打 Tag 上传 GitHub 遇到 SSH 超时,如何处理?
APEX实战第10篇:手把手教你给APEX打补丁
AlfredZhao · 2026-01-20 · via 博客园 - AlfredZhao

2026-01-20 22:15  AlfredZhao  阅读(590)  评论()    收藏  举报

这一期技术上没什么难度,但却很重要,因为任何企业级软件,定期应用补丁是很必要的,可以有效规避很多已知bug。

下面我们就以 APEX 24.2 版本为例,使用MOS可以直接搜到最新的补丁集信息,这是一个月前才发布的bundle包,其中已经包含了目前最新的 24.2.12 补丁集:

点击 Download,下载,只有2.6M大小。

然后严格按照README说明进行操作即可。这里按照笔者的Linux环境,实际执行步骤如下:

1.下载的补丁介质上传到APEX环境的任意目录下

  • p37366599_242_GENERIC.zip

2.解压补丁介质

  • unzip p37366599_242_GENERIC.zip

3.关闭ORDS服务

安装时要求关闭ORDS以阻止对ORDS和APEX的访问:

  1. Preventing Access to Oracle REST Data Services

    It is important that no developers or end users access Oracle APEX while you are applying the patch. This section describes how to prevent access to Oracle APEX.

    Stopping Oracle REST Data Services:

    To learn more about stopping the Oracle REST Data Services server, see Oracle REST Data Services Installation and Configuration Guide:

    https://docs.oracle.com/en/database/oracle/oracle-rest-data-services/index.html

4.切换到37366599目录下

  • cd 37366599

5.设置NLS_LANG环境变量

  • NLS_LANG=American_America.AL32UTF8
  • export NLS_LANG

6.sys用户执行脚本

官方安装说明详细的给出了几种不同情况,对应笔者实际情况,只是在某一个PDB下安装了APEX,
因此这里只在安装了APEX的PDB下执行这个脚本即可:

  • @catpatch.sql

执行完成,确认没有报错,再查询下APEX组件状态OK:

SELECT comp_id, comp_name, version, status 
FROM dba_registry 
WHERE comp_id = 'APEX';

7. 针对images目录的更新

Install the Patch Set Exception's changes in the images directory

cp -rf /tmp/images ORACLE_APEX_HOME/apex

笔者注:特别需要注意下这个拷贝,最好先使用命令 ords config list 查询确认下,自己的配置是否相同,比如笔者这里路径就不是默认的images:

standalone.static.path /u02/app/apex/apex_images Global

这是因为笔者之前安装是把原本的images复制了一份apex_images,所以这里应该把新的images下面的文件拷贝到apex_images这个目录下才对,如果你没有这样的情况,就直接复制命令即可。

8.启动ORDS,登录APEX验证

一切正常,APEX主页这里 Available Updates 显示系统已是最新状态:

APEX界面的右下角还可以看到具体版本号,就是我们本次安装的 Oracle APEX 24.2.12

至此,已完成给APEX打补丁的全部工作。