You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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。
  • 手动执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 01:55:02