在之前的一篇博文中,我们展示了如何在一个操作中安装和修补。由于我在设置新家时一直使用这种技术,因此我想向您展示带有 19.11.0 RU、OJVM 和其他一些修复程序的Oracle 19c 安装。这篇博文的目的主要是再次演示如何在一个操作中安装和修补。但同时也是为了帮助您避免从 2021 年 4 月开始应用 OJVM RU时的陷阱。

萨米·威廉姆斯(Sammy Williams)在Unsplash上的照片
我们需要什么?
首先,让我们澄清我们需要的最小软件和补丁包集是什么。因为我想直接去19.11.0,所以我至少需要下载:
然后另外,我将下载 2021 年 4 月的 19.11.0 版本更新。
对于 Linux,这将是:
- DB RU 19.11.0.0.210420补丁 32545013
- Opatch .24补丁 6880880
这将是最小集:软件、发布更新和正确的 Opatch 版本。
我们还想要什么?
但我想要更多。MOS 注释:555.1(Oracle Database 19c 重要推荐一次性补丁)在顶部列出了其他修复程序。不幸的是,19.11.0 的列表目前是空的,但我的愿望清单上有一些东西。因此,让我们看看这些是否已经可用于 19.11.0:
- OJVM 发布更新 19.10.0.0.210119补丁 32067171适用于所有平台
Ups——稍等——这是一月份的。我要四月。幸运的是 MOS 是“智能的”,建议我一点击 19.10.0 就使用更新的:

因此,这是正确的下载:
- OJVM 发布更新 19.11.0.0.210420
我想这会很快得到纠正。我默默地忽略了自述文件仍然要求您进行 STARTUP UPGRADE的事实。
另外,我想要最新的时区补丁和最新的 JDK 补丁,因为 RU 只提供 n-1。
- DST V36 更新 – DSTv36
- 带有自述文件的RDBMS补丁 32327201
- 带有自述文件的OJVM补丁 32327208
- JDK 捆绑补丁 19.0.0.0.210420
- 19c 升级后库缓存互斥 X 等待时间显着增加
- 带有自述文件的补丁 32356628
- 客户在博客上强烈推荐,而不是在 19.11.0 RU 中,但已作为 19.11.0 之上的一次性补丁提供
因此,除了包括 OJVM 19.11.0 包之外,我还列出了 5 个额外的一次性产品。
使用补丁应用安装 - 第一次尝试
剧透警报——从本章的标题中,您可能会感觉到有些事情会出错。让我们来看看。
我的任务顺序:
- 下载 19.3.0 并将其解压缩到其新的 Oracle Home
- 删除 OPatch 目录并将最新的 opatch 解压到新的 Oracle Home 中
- 将 19.11.0 下载并解压到一个完全独立的子目录中
- 下载 OJVM补丁 32399816并将其解压到不同的子目录中
- 将补丁 32327201、补丁 32327208、补丁 32490416和补丁 32356628下载并解压到单独的子目录中
- 致电 OUI 并传递我想立即应用的补丁。
这是我如何设置补丁区域以避免 xml 文件被下一个补丁覆盖:
$ tree -L 2
.
├── dst
│ └── 32327201
├── dstojvm
│ └── 32327208
├── jdk
│ ├── 32490416
│ └── PatchSearch.xml
├── mutex
│ ├── 32356628
│ └── PatchSearch.xml
├── ojvm
│ ├── 32399816
│ └── PatchSearch.xml
└── RU
├── 32545013
└── PatchSearch.xml
然后我的安装命令将是:
[HUGO] oracle@hol:/u01/app/oracle/product/19.11.0
$ ./runInstaller -applyRU patch/RU/32545013 -applyOneOffs patch/jdk/32490416,patch/mutex/32356628,patch/dst/32327201,patch/ojvm/32399816,patch/dstojvm/32327208
您可以按照 OUI 将补丁一个接一个地应用到新家:
$ ./runInstaller -applyRU patch/RU/32545013 -applyOneOffs patch/jdk/32490416,patch/mutex/32356628,patch/dst/32327201,patch/ojvm/32399816,patch/dstojvm/32327208
Preparing the home to patch...
Applying the patch patch/RU/32545013...
Successfully applied the patch.
Applying the patch patch/jdk/32490416...
Successfully applied the patch.
Applying the patch patch/mutex/32356628...
Successfully applied the patch.
Applying the patch patch/dst/32327201...
Successfully applied the patch.
Applying the patch patch/ojvm/32399816...
Successfully applied the patch.
Applying the patch patch/dstojvm/32327208...
Successfully applied the patch.
The log can be found at: /u01/app/oraInventory/logs/InstallActions2021-04-22_04-04-40PM/installerPatchActions_2021-04-22_04-04-40PM.log
Launching Oracle Database Setup Wizard...
此时,您现在可以与 GUI 交互:

然后:

这看起来不错,我可以踢它。
但是我不应该在我的鸡孵化之前数数我的鸡。

它在 RMAN 链接期间失败。那不好。日志说:
You can find the log of this install session at:
/u01/app/oraInventory/logs/InstallActions2021-04-22_04-04-40PM/installActions2021-04-22_04-04-40PM.log
Error in invoking target 'irman ioracle idrdactl idrdalsnr idrdaproc' of makefile '/u01/app/oracle/product/19.11.0/rdbms/lib/ins_rdbms.mk'. See '/u01/app/oraInventory/logs/InstallActions2021-04-22_04-04-40PM/installActions2021-04-22_04-04-40PM.log' for details.
这是来自安装日志:
INFO:
/u01/app/oracle/product/19.11.0/lib//libserver19.a(joxwtp.o): In function `jox_eujs_nowait':
joxwtp.c:(.text+0xf7b): undefined reference to `jox_eujs_nowait_'
INFO:
make: *** [/u01/app/oracle/product/19.11.0/rdbms/lib/oracle] Error 1
INFO: End output from spawned process.
INFO: ----------------------------------
INFO: Exception thrown from action: make
Exception Name: MakefileException
Exception String: Error in invoking target 'irman ioracle idrdactl idrdalsnr idrdaproc' of makefile '/u01/app/oracle/product/19.11.0/rdbms/lib/ins_rdbms.mk'. See '/u01/app/oraInventory/logs/InstallActions2021-04-22_04-04-40PM/installActions2021-04-22_04-04-40PM.log' for details.
Exception Severity: 1
INFO: Error in invoking target 'irman ioracle idrdactl idrdalsnr idrdaproc' of makefile '/u01/app/oracle/product/19.11.0/rdbms/lib/ins_rdbms.mk'. See '/u01/app/oraInventory/logs/InstallActions2021-04-22_04-04-40PM/installActions2021-04-22_04-04-40PM.log' for details.
INFO: [Apr 22, 2021 4:21:54 PM] InstallProgressMonitor: Completed phase 4
这似乎是失败:
/u01/app/oracle/product/19.11.0/lib//libserver19.a(joxwtp.o): In function `jox_eujs_nowait': joxwtp.c:(.text+0xf7b): undefined reference to `jox_eujs_nowait_'
我的感觉告诉我:这是来自 OJVM。
通过快速复查(在我的售前同事 Thomas 的帮助下,他昨天早些时候遇到了这个故障),很明显我需要单独安装 OJVM。
-
错误 32816171 – 当包含 OJVM 19.11.0 时,使用“-APPLYRU -APPYONEOFFS”的 19.11.0 安装失败:使用 JOX_EUJS_NOWAIT 的 MAKEFILEEXCEPTION
进一步补充:
19.11 OJVM RU 包括对错误 32124570 的修复
这需要“jox_on”链接目标作为“应用”补丁的一部分来执行。
但是“runInstaller”不执行此特定选项。因此,在这一点上没有快速的方法来解决这个问题。
如果您打算应用OJVM 19.11.0 RU,则需要单独进行。作为替代方法,您可以使用“创建 goldimage”过程:https 😕/docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/Chunk7030974.html#GUID-30C45B5F-58A3-4D4C-
8475-40093C51650B
使用补丁应用安装 - 第二次尝试
好的,让我重复这个练习,但现在**我不会包括 OJVM 2021 年 4 月 RU,**而是手动安装它:
./runInstaller -applyRU patch/RU/32545013 -applyOneOffs patch/jdk/32490416,patch/mutex/32356628,patch/dst/32327201,patch/dstojvm/32327208
现在它可以完美运行:
$ ./runInstaller -applyRU patch/RU/32545013 -applyOneOffs patch/jdk/32490416,patch/mutex/32356628,patch/dst/32327201,patch/dstojvm/32327208
Preparing the home to patch...
Applying the patch patch/RU/32545013...
Successfully applied the patch.
Applying the patch patch/jdk/32490416...
Successfully applied the patch.
Applying the patch patch/mutex/32356628...
Successfully applied the patch.
Applying the patch patch/dst/32327201...
Successfully applied the patch.
Applying the patch patch/dstojvm/32327208...
Successfully applied the patch.
The log can be found at: /u01/app/oraInventory/logs/InstallActions2021-04-22_04-41-25PM/installerPatchActions_2021-04-22_04-41-25PM.log
Launching Oracle Database Setup Wizard...
The response file for this session can be found at:
/u01/app/oracle/product/19.11/install/response/db_2021-04-22_04-41-25PM.rsp
You can find the log of this install session at:
/u01/app/oraInventory/logs/InstallActions2021-04-22_04-41-25PM/installActions2021-04-22_04-41-25PM.log
之后我_只_需要手动应用 OJVM RU。
[HUGO] oracle@hol:/u01/app/oracle/product/19.11/patch/ojvm/32399816
$ $ORACLE_HOME/OPatch/opatch apply
Oracle Interim Patch Installer version 12.2.0.1.24
Copyright (c) 2021, Oracle Corporation. All rights reserved.
Oracle Home : /u01/app/oracle/product/19.11
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/19.11/oraInst.loc
OPatch version : 12.2.0.1.24
OUI version : 12.2.0.7.0
Log file location : /u01/app/oracle/product/19.11/cfgtoollogs/opatch/opatch2021-04-22_16-55-58PM_1.log
Verifying environment and performing prerequisite checks...
OPatch continues with these patches: 32399816
Do you want to proceed? [y|n]
y
User Responded with: Y
All checks passed.
Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
(Oracle Home = '/u01/app/oracle/product/19.11')
Is the local system ready for patching? [y|n]
y
User Responded with: Y
Backing up files...
Applying interim patch '32399816' to OH '/u01/app/oracle/product/19.11'
Patching component oracle.javavm.server, 19.0.0.0.0...
Patching component oracle.javavm.server.core, 19.0.0.0.0...
Patching component oracle.rdbms.dbscripts, 19.0.0.0.0...
Patching component oracle.rdbms, 19.0.0.0.0...
Patching component oracle.javavm.client, 19.0.0.0.0...
Patch 32399816 successfully applied.
Log file location: /u01/app/oracle/product/19.11/cfgtoollogs/opatch/opatch2021-04-22_16-55-58PM_1.log
OPatch succeeded.
此事件的错误编号为:Bug 32816171 – 19.11.0 INSTALLATION WITH “-APPLYRU -APPYONEOFFS” 当 OJVM 19.11.0 INCLUDED 时失败:MAKEFILEEXCEPTION WITH JOX_EUJS_NOWAIT
文章来源:https://mikedietrichde.com/2021/04/22/oracle-19c-installation-with-19-11-0-ru-ojvm-and-some-other-fixes/we




