OCI 市场上的 Essbase 需要紧急操作

为避免服务丢失,必须在 2026 年 4 月 15 日之前使用 Autonomous AI Database wallet。该 wallet 在 2026 年 1 月 28 日之后下载,并且您的 Essbase 基于 OCI 部署。按照说明应用修补程序,然后使用 rotate-schema-credentials.sh 脚本使用新 wallet 更新 OCI 部署上的 Essbase

注意:

在版本 21.8.1.0.1 之前的 OCI 版本中,所有 Essbase 都需要执行此操作。

为什么需要执行此操作?

2026 年 4 月 15 日后,DigiCert 将不再信任 G1 根证书。如果您的 Essbase 实例使用在 2026 年 1 月 28 日之前创建的 wallet 的 mTLS,您将失去数据库连接。要确保服务不间断,rotate-schema-credentials.sh 脚本需要在底层库中进行更改。

这对我的服务有何影响?

如果您的 Essbase 市场部署使用 Autonomous AI Database 作为存储库,并且您在 2026 年 1 月 28 日之前生成了 wallet,则您的服务将在 2026 年 4 月 15 日之后停止工作。较旧的钱包使用 G1 根证书,DigiCert 会不信任。

所需操作 - 摘要

在可访问公共 Internet 和 Essbase 计算实例/VM 的计算机上,下载 wallet 修补程序文件,并将其复制到 Essbase 节点上的 /tmp。将文件的所有权更改为 oracle 用户,停止 Essbase 服务器并应用修补程序。

所需操作 - 步骤

  1. opc 用户身份通过 SSH 连接到 Essbase 计算实例并导航到 /tmp 目录。

  2. 从以下位置下载 wallet.patch

    https://raw.githubusercontent.com/oracle-quickstart/oci-essbase/refs/heads/main/scripts/walletpatch/wallet.patch

    示例:

    wget https://raw.githubusercontent.com/oracle-quickstart/oci-essbase/refs/heads/main/scripts/walletpatch/wallet.patch
  3. 将 wallet.patch 的文件所有者更改为 oracle

    示例:

    sudo chown oracle:oracle /tmp/wallet.patch
  4. 安装修补程序。

    示例:

    sudo yum install -y patch
  5. 切换到 oracle 用户。

    示例:

    sudo su oracle
  6. 停止 Essbase

    示例:

    /u01/config/domains/essbase_domain/esstools/bin/stop.sh
  7. 导航到 /u01/vmtools

    示例:

    cd /u01/vmtools/
  8. 应用补丁程序。

    示例:

    patch -p0 < /tmp/wallet.patch
  9. 运行脚本以更新数据库 wallet。

    示例:

    /u01/vmtools/sysman/rotate-schema-credentials.sh

    (系统会提示您输入数据库管理员密码,Wallet 将更新。)

  10. 重新启动 Essbase

    示例:

    /u01/config/domains/essbase_domain/esstools/bin/start.sh
  11. 登录到 Essbase Web 界面,并确认应用程序按预期启动。

注意:

对于任何其他基于 wallet 的 Autonomous AI Database 连接,请下载并使用新 wallet。

21.5.3 之前 Essbase 版本的附加步骤

对于 21.5.3 之前的 Essbase Marketplace 版本,在完成上述步骤后,Essbase 应用程序可能无法启动。

您可能会遇到以下错误 -
Error (1350014)
Attempt to execute OCI statement failed. [ORA-29003: SSL transport detected mismatched server certificate.]

解决方案

  1. 通过 SSH 连接到 Essbase 服务器,并以 oracle 用户身份停止 Essbase

    /u01/config/domains/essbase_domain/esstools/bin/stop.sh
  2. 备份旧 Wallet 目录(在 Essbase 市场列表版本的 Wallet 目录位置下)。

    Wallet 目录位置:

    21c: /u01/config/domains/essbase_domain/config/wallets/wallet
  3. sqlnet.oratnsnames.ora 中进行如下更改,将 <Wallet Directory Location> 替换为上面的路径:

    • sqlnet.ora
      WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="<Wallet Directory Location>"))) SSL_SERVER_DN_MATCH=yes
      to
      WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="<Wallet Directory Location>"))) SSL_SERVER_DN_MATCH=no
    • tnsnames.ora

      注意:

      注意:仅当 tnsnames.ora 的设置为 security=(ssl_server_dn_match=yes) 时,才需要进行以下更改。如果不是 ,请保持 tnsnames.ora 为原样并继续。
      xxxxxxx_high = (description=
            (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=hostname.oraclecloud.com))
            (connect_data=(service_name=servicename.oraclecloud.com))(security=(ssl_server_dn_match=yes)))
      
      xxxxxxx_low = (description=
            (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=hostname.oraclecloud.com))
            (connect_data=(service_name=servicename.oraclecloud.com))(security=(ssl_server_dn_match=yes)))
      
      xxxxxxx_medium = (description=
              (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=hostname.oraclecloud.com))(connect_data=service_name=servicename.oraclecloud.com))(security=(ssl_server_dn_match=yes)))
      to
      xxxxxxx_high = (description=
            (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=hostname.oraclecloud.com))(connect_data=(service_name=servicename.oraclecloud.com))(security=(ssl_server_dn_match=no)))
      
      xxxxxxx_low = (description=
            (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=hostname.oraclecloud.com))
            (connect_data=(service_name=servicename.oraclecloud.com))(security=(ssl_server_dn_match=no)))
      
      xxxxxxx_medium = (description=
            (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=hostname.oraclecloud.com))(connect_data=service_name=servicename.oraclecloud.com))(security=(ssl_server_dn_match=no)))
  4. 其他的一切都是一样的。执行以下步骤后,启动 Essbase 服务器。

    /u01/config/domains/essbase_domain/esstools/bin/start.sh
  5. 启动 Essbase 应用程序。

在何处可以找到其他信息?

有关 DigiCert 公告,请参阅此链接:https://knowledge.digicert.com/general-information/digicert-root-and-intermediate-ca-certificate-updates-2023

有关 Essbase on OCI Marketplace 部署发行说明,请参阅: Stack Deployment on OCI