暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

[译文] 带有 19.11.0 RU、OJVM 和一些其他修复程序的 Oracle 19c 安装

原创 Mike.Dietrich 2021-08-19
3486

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

图片.png
萨米·威廉姆斯(Sammy Williams)在Unsplash上的照片

我们需要什么?

首先,让我们澄清我们需要的最小软件和补丁包集是什么。因为我想直接去19.11.0,所以我至少需要下载:

然后另外,我将下载 2021 年 4 月的 19.11.0 版本更新

对于 Linux,这将是:

这将是最小集:软件、发布更新和正确的 Opatch 版本。

我们还想要什么?

但我想要更多。MOS 注释:555.1(Oracle Database 19c 重要推荐一次性补丁)在顶部列出了其他修复程序。不幸的是,19.11.0 的列表目前是空的,但我的愿望清单上有一些东西。因此,让我们看看这些是否已经可用于 19.11.0:

Ups——稍等——这是一月份的。我要四月。幸运的是 MOS 是“智能的”,建议我一点击 19.10.0 就使用更新的:

带有 19.11.0 RU、OJVM 和一些其他修复程序的 Oracle 19c 安装

因此,这是正确的下载

我想这会很快得到纠正。我默默地忽略了自述文件仍然要求您进行 STARTUP UPGRADE的事实。

另外,我想要最新的时区补丁和最新的 JDK 补丁,因为 RU 只提供 n-1。

因此,除了包括 OJVM 19.11.0 包之外,我还列出了 5 个额外的一次性产品。

使用补丁应用安装 - 第一次尝试

剧透警报——从本章的标题中,您可能会感觉到有些事情会出错。让我们来看看。

我的任务顺序:

  1. 下载 19.3.0 并将其解压缩到其新的 Oracle Home
  2. 删除 OPatch 目录并将最新的 opatch 解压到新的 Oracle Home 中
  3. 将 19.11.0 下载并解压到一个完全独立的子目录中
  4. 下载 OJVM补丁 32399816并将其解压到不同的子目录中
  5. 补丁 32327201补丁 32327208补丁 32490416补丁 32356628下载并解压到单独的子目录中
  6. 致电 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 交互:

带有 19.11.0 RU、OJVM 和一些其他修复程序的 Oracle 19c 安装

然后:

带有 19.11.0 RU、OJVM 和一些其他修复程序的 Oracle 19c 安装

这看起来不错,我可以踢它。

但是我不应该在我的鸡孵化之前数数我的鸡。

带有 19.11.0 RU、OJVM 和一些其他修复程序的 Oracle 19c 安装

它在 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

最后修改时间:2021-08-19 12:37:54
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论