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 服务器并应用修补程序。
所需操作 - 步骤
-
以 opc 用户身份通过 SSH 连接到 Essbase 计算实例并导航到
/tmp目录。 -
从以下位置下载 wallet.patch :
示例:
wget https://raw.githubusercontent.com/oracle-quickstart/oci-essbase/refs/heads/main/scripts/walletpatch/wallet.patch -
将 wallet.patch 的文件所有者更改为 oracle 。
示例:
sudo chown oracle:oracle /tmp/wallet.patch -
安装修补程序。
示例:
sudo yum install -y patch -
切换到 oracle 用户。
示例:
sudo su oracle -
停止 Essbase 。
示例:
/u01/config/domains/essbase_domain/esstools/bin/stop.sh -
导航到
/u01/vmtools。示例:
cd /u01/vmtools/ -
应用补丁程序。
示例:
patch -p0 < /tmp/wallet.patch -
运行脚本以更新数据库 wallet。
示例:
/u01/vmtools/sysman/rotate-schema-credentials.sh(系统会提示您输入数据库管理员密码,Wallet 将更新。)
-
重新启动 Essbase。
示例:
/u01/config/domains/essbase_domain/esstools/bin/start.sh -
登录到 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.]解决方案
-
通过 SSH 连接到 Essbase 服务器,并以 oracle 用户身份停止 Essbase 。
/u01/config/domains/essbase_domain/esstools/bin/stop.sh -
备份旧 Wallet 目录(在 Essbase 市场列表版本的 Wallet 目录位置下)。
Wallet 目录位置:
21c: /u01/config/domains/essbase_domain/config/wallets/wallet -
在
sqlnet.ora和tnsnames.ora中进行如下更改,将 <Wallet Directory Location> 替换为上面的路径:sqlnet.ora
toWALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="<Wallet Directory Location>"))) SSL_SERVER_DN_MATCH=yesWALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="<Wallet Directory Location>"))) SSL_SERVER_DN_MATCH=notnsnames.ora注意:
注意:仅当tnsnames.ora的设置为 security=(ssl_server_dn_match=yes) 时,才需要进行以下更改。如果不是 ,请保持tnsnames.ora为原样并继续。
toxxxxxxx_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)))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)))
-
其他的一切都是一样的。执行以下步骤后,启动 Essbase 服务器。
/u01/config/domains/essbase_domain/esstools/bin/start.sh -
启动 Essbase 应用程序。
在何处可以找到其他信息?
有关 DigiCert 公告,请参阅此链接:https://knowledge.digicert.com/general-information/digicert-root-and-intermediate-ca-certificate-updates-2023
有关 Essbase on OCI Marketplace 部署发行说明,请参阅: Stack Deployment on OCI