Missing or Ignored package compat-libstdc++-33-3.2.3 causes Text Issues (文档 ID 2254198.1)

本文档描述了在安装Oracle Database 12c时遇到的兼容性问题,特别是关于缺少必要的compat-libstdc++-33-3.2.3(x86_64)包的情况。该问题影响OracleText功能,包括创建使用Text过滤器的索引及CTX_DOC过程调用。文章提供了检查系统受影响的方法,并推荐了解决方案。

APPLIES TO:

Oracle Text - Version 11.2.0.3 to 12.2 BETA1 [Release 11.2 to 12.2]
Linux x86-64

SYMPTOMS

A) While installing Oracle Database 12c, the prerequisite check will look for a package compat-libstdc++-33-3.2.3 (x86_64), if it is not present a warning will be issued and the installation will not proceed unless the user chooses the option "Ignore All".

OR

B) If the package compat-libstdc++-33-3.2.3 (x86_64) was ignored during installation and now, if you create an index that uses the Text filter (ctxhx) without the library being present, the index will appear to succeed, but an error will be logged for each row that failed to index in the view CTX_USER_INDEX_ERRORS. The error text (ERR_TEXT) will be:

DRG-11207: user filter command exited with status 127

The affected documents will then not be searchable as their content has not been extracted.

OR

C) Calling one of the CTX_DOC procedures will cause a similar error message as (B). For example:


ORA-20000: Oracle Text error:
DRG-11207: user filter command exited with status 127
ORA-06512: at "CTXSYS.DRUE", line 160
ORA-06512: at "CTXSYS.CTX_DOC", line 1473
ORA-06512: at line 1

 

CAUSE

As of Red Hat Enterprise Linux version 7 compat-libstdc++-33-3.2.3 (x86_64) has been moved into the optional channel. RedHat policy on this software is that support and guarantees cannot be maintained.
This policy may apply to other Linux x86_64 distributions either now or in the future. The package may also have been missed from installation in the case of Oracle Linux and the installer options to ‘ignore pre-reqs’ chosen on other 11g Release 2 or 12c.

SOLUTION

It is recommended to install package compat-libstdc++-33-3.2.3 (x86_64) if you are using Oracle Text or have plans to use it in future on the same release. Package can normally be installed/checked by running (as root) a command such as: (the exact command may vary by distribution).

rpm -qa | grep compat-libstdc++-33 
yum install compat-libstdc++-33
 

On RedHat 7 you can add the optional channel to your yum installer with a command like:

yum-config-manager --enable rhel-7-server-optional-rpms

If you decided to not install this package, you can still proceed with the installation of Oracle by ignoring the warning and almost all features of the database will be unaffected and no errors will be reported in the database alert log.

The package is needed because it provides the library libstdc++.so.5 and this library is used only by the ctxhx executable in Oracle Text. Ctxhx is a program which is used to filter "formatted" documents such as word processor files, spreadsheets and PDF files in order to extract text to be indexed. When invoked, it runs in its own address space separate from the main Oracle executable.

It is used in just two places:

1- When creating an Oracle Text context index (indextype CTXSYS.CONTEXT) which uses the AUTO_FILTER preference. This preference may be manually specified, but is also automatically used when using FILE_DATASTORE, URL_DATASTORE or creating an index on a binary BLOB or BFILE column.

2- When using the FILTER, IFILTER or POLICY_FILTER procedures (or one of the procedures which depend on them such as HIGHLIGHT) from the CTXSYS.CTX_DOC package.

To Check whether the system is affected by this issue

The easiest way is to run the ctxhx executable directly:

Login on OS with Oracle Software owner


ORACLE@HOSTNAME>$ $ORACLE_HOME/ctx/bin/ctxhx


This would normally produce a "USAGE" message. If the necessary library is not present, you will see:
/oraclehomepath/ctx/bin/ctxhx: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory


This issue is fixed in Oracle Database 12c Release 2 (version 12.2.0.1) which doesn't reply on the same library but installer may still report the missing package as per Bug 25768879 : NECESSARY PACKAGES MISSING FROM 12.2 DB INSTALL PREREQ
and documentation http://docs.oracle.com/database/122/LADBI/supported-red-hat-enterprise-linux-7-distributions-for-x86-64.htm#BEGIN

REFERENCES


NOTE:2062336.1  - Installation of 12.1.0.2 Oracle Database Server/Client on RHEL 7/OL7 reports pre-requisite package 'compat-libstdc++' missing.
BUG:21151912  - ORACLE 12C CLIENT/DB ON RHEL 7 FAILS WITH MISSING OF COMPAT-LIBSTDC++-33-3.2.3
内容概要:本文围绕“基于三电平ANPC-VSG构网型逆变器复合控制策略”的Simulink仿真实现展开深入研究,系统探讨了虚拟同步发电机(VSG)控制、双闭环控制、中点电位平衡控制以及SVPWM/SPWM调制策略在三电平逆变器系统中的集成应用。结合电力电子变换器的动态特性,提出了一套适用于构网型逆变器的复合控制方案,旨在提升系统在复杂电网环境下的稳定性、动态响应能力与抗干扰性能。研究还涵盖了虚拟阻抗、统一有源阻尼、孤岛检测等关键技术,并通过Matlab/Simulink平台构建完整仿真模型,验证所提控制策略的有效性与可行性。此外,文档整合了大量相关科研资源,覆盖电力系统、机器学习、路径规划、信号处理等多个前沿方向,为科研仿真与工程实践提供了丰富的技术支持与数据支撑。; 适合人群:电气工程、自动化、新能源等相关专业的硕士及博士研究生、高校科研人员,以及从事电力电子、可再生能源系统、微电网与储能系统开发的工程技术人员。; 使用场景及目标:①深入研究三电平ANPC逆变器在构网模式下的控制机理与系统建模方法;②掌握基于VSG的虚拟惯量与阻尼控制、虚拟阻抗设计、中点电位平衡及SVPWM调制等先进控制策略的实现路径;③应用于微电网、光伏储能系统、柔性直流输电等实际工程场景的仿真分析与优化设计,支撑高水平论文撰写与项目开发。; 阅读建议:建议结合文中提供的Simulink仿真模型与Matlab代码进行动手实践,重点关注控制器参数整定、系统动态响应分析与仿真结果对比,同时可利用附带的网盘资源拓展学习深度,提升科研创新能力。
内容概要:本文针对间歇性光伏出力条件下48V直流母线电压的稳定控制问题,开展储能系统双向充放电闭环调控体系的研究。通过Simulink搭建包含光伏阵列、Boost DC-DC变换器、负载、双向DC-DC变换器及锂离子电池系统的离网光伏储能直流系统仿真模型,深入探讨光伏非线性输出与储能电池之间的能量均衡机制。研究融合最大功率点跟踪(MPPT)技术与分层控制策略,采用双PI闭环控制实现双级电力电子变换器的协同调控,有效抑制因光照波动导致的功率供需失衡问题。重点涵盖多模块系统耦合建模、能量双向流动的削峰填谷机制、直流母线电压的动态调节以及MPPT与储能系统的协同优化控制,旨在提升离网直流微网在环境扰动下的运行稳定性与能源利用效率。; 适合人群:具备电力电子、新能源系统或自动化控制等相关专业背景,熟悉Simulink仿真工具,从事微电网、光伏储能系统、分布式能源控制等领域研究的硕士、博士研究生及科研人员。; 使用场景及目标:①构建离网型光伏-储能直流系统的动态仿真模型;②研究并设计直流母线电压的稳定控制策略;③实现储能系统在光照随机变化条件下的双向充放电闭环控制;④优化MPPT算法与储能系统充放电的协同控制逻辑,提升系统整体能量管理性能。; 阅读建议:建议结合提供的Simulink仿真实例进行动手实践,重点关注系统各模块的建模过程、控制算法的设计与参数整定,深入理解分层控制架构的设计思想和多目标协同优化的实现路径,从而掌握微网能量管理系统的核心设计逻辑与工程实现方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值