在Oracle Linux 9.4安装Oracle 19c触发all_no_orcl目标报错求助
Oracle 19c安装报错(ins_rdbms.mk all_no_orcl目标失败)解决建议
先定位具体错误原因
直接从日志提取关键报错信息,执行命令:grep -E 'error|fail|undefined reference' /u01/app/oraInventory/logs/InstallActions2024-07-03_05-16-47AM/installActions2024-07-03_05-16-47AM.log重点关注编译/链接阶段的具体问题,比如依赖库缺失、符号未定义、权限不足等。
补全系统依赖包
Oracle Linux 9.4推荐用官方预安装包自动处理依赖:# 启用codeready builder仓库(若未启用) sudo dnf config-manager --enable ol9_codeready_builder # 安装19c预安装包 sudo dnf install -y oracle-database-preinstall-19c该包会自动配置用户、内核参数、依赖库,避免手动遗漏。
验证Oracle用户环境变量
切换到oracle用户,检查环境变量是否正确:env | grep -E 'ORACLE_HOME|PATH|LD_LIBRARY_PATH'确保输出符合以下格式(路径根据实际调整):
ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 PATH=/u01/app/oracle/product/19.0.0/dbhome_1/bin:/usr/local/bin:/usr/bin LD_LIBRARY_PATH=/u01/app/oracle/product/19.0.0/dbhome_1/lib:/usr/lib若不正确,修改
~/.bash_profile后执行source ~/.bash_profile生效。修复目录权限与空间
- 确保Oracle安装目录权限正确:
sudo chown -R oracle:oinstall /u01 sudo chmod -R 775 /u01 - 检查
/tmp目录空间与权限:
确保df -h /tmp sudo chmod 1777 /tmp/tmp剩余空间至少1GB,权限为1777。
- 确保Oracle安装目录权限正确:
手动执行make目标排查
切换到oracle用户,进入RDBMS库目录手动执行make命令,获取实时错误输出:cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk all_no_orcl根据输出直接定位问题,比如链接错误时检查对应库文件是否存在于
LD_LIBRARY_PATH路径下。核对内核参数
检查关键内核参数是否符合Oracle要求:sysctl -a | grep -E 'shmmax|shmall|semmsl|semmns|semopm|semmni|file-max|ip_local_port_range'若参数不达标,修改
/etc/sysctl.conf后执行sudo sysctl -p生效,示例配置:kernel.shmmax = 4294967295 kernel.shmall = 1073741824 fs.file-max = 6815744
内容的提问来源于stack exchange,提问作者Ubai salih
相关产品推荐
相关产品推荐

