Oracle Linux 9安装Cman v21.3遇OUI报错求助
Oracle Linux 9.3 安装Cman v21.3 问题解决及组件选择建议
一、组件选择结论:用Database OUI提取Cman更合适
Oracle Client OUI对Cman这类偏服务器端的组件兼容性支持不足,尤其是在Oracle Linux 9.3这类较新的系统上。Database安装包的OUI针对服务器组件做了更全面的兼容性测试,依赖库更完整,能有效避免你遇到的INS-08101空指针异常、INS-13001系统不支持警告以及ins_rdbms.mk编译失败等问题。
二、Database OUI安装Cman的步骤
1. 准备环境
先安装必要的依赖包:
yum install -y oracle-database-preinstall-21c glibc-devel libaio-devel libnsl openssl-devel libstdc++-devel
设置环境变量:
export CV_ASSUME_DISTID=OEL9.2 export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/21.3.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
2. 配置Database响应文件
创建仅安装软件组件的响应文件(无需创建数据库),示例如下:
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v21.0.0 ORACLE_HOSTNAME={{ ansible_hostname }} UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/opt/oracle/oraInventory SELECTED_LANGUAGES=en oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=oper oracle.install.db.InstallType=CUSTOM oracle.install.db.customComponents="oracle.network.cman:21.0.0.0.0","oracle.network.client:21.0.0.0.0","oracle.sqlplus:21.0.0.0.0" oracle.install.db.config.starterdb.createDatabase=false
3. 执行静默安装
解压Oracle Database 21c安装包后,运行以下命令:
./runInstaller -silent -responseFile /path/to/your/db_cman_response.rsp -ignorePrereq
安装完成后,执行root脚本:
/opt/oracle/oraInventory/orainstRoot.sh /opt/oracle/product/21.3.0/dbhome_1/root.sh
三、原Client OUI报错的补充修复建议(可选)
如果坚持用Client OUI,可尝试以下操作:
- 安装Oracle Client 21.3的最新RU补丁,补丁通常会修复新系统的兼容性问题;
- 检查
ins_rdbms.mk失败日志(位于/opt/oracle/oraInventory/logs),根据日志提示补充缺失的依赖库或调整编译参数; - 新增环境变量
export LD_ASSUME_KERNEL=3.10.0,尝试绕过内核版本检查。
内容的提问来源于stack exchange,提问作者Bjarte Brandt
相关产品推荐
相关产品推荐

