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

OracleLinux安装Oracle 19c时调用libasmclntsh19.ohso报错的解决方法

解决Oracle Linux安装Oracle 19c时libasmclntsh19.ohso调用错误的方案

结合日志里的home patch status is clean(说明补丁状态无异常,问题不在补丁层面),可以按以下步骤排查解决:

  • 检查文件拼写与存在性
    切换到Oracle用户,进入ORACLE_HOME的lib目录(示例路径:/u01/app/oracle/product/19c/dbhome_1/lib),执行:

    ls -l libasmclntsh19*
    

    正常情况下应存在libasmclntsh19.so文件,而非.ohso后缀。若找不到正确的.so文件,大概率是安装介质解压损坏或文件名被错误修改。

  • 重新校验并解压安装介质

    1. 重新下载Oracle 19c官方安装包,对比官方提供的MD5/SHA256校验和,确认安装包未损坏。
    2. 删除之前解压的安装目录,在干净路径下重新解压安装包(示例路径:/tmp/oracle_install)。
  • 确保Oracle预安装包完整
    Oracle Linux上的oracle-database-preinstall-19c包会自动配置所有必要的依赖、内核参数和用户组,执行以下命令检查是否已安装:

    yum list installed oracle-database-preinstall-19c
    

    若未安装,执行:

    yum install -y oracle-database-preinstall-19c
    
  • 清理安装残留后重新启动安装
    若之前安装失败过,残留文件可能导致异常:

    1. 删除ORACLE_HOME目录(示例命令:rm -rf /u01/app/oracle/product/19c/dbhome_1)。
    2. 删除临时目录:rm -rf /tmp/OraInstall*。
    3. 若存在/etc/oraInst.loc文件,一并删除。
    4. 切换到Oracle用户,进入重新解压的安装目录,执行./runInstaller重新启动安装。
  • 验证环境变量配置
    确保Oracle用户的环境变量正确配置,编辑~/.bash_profile添加:

    export ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    

    执行source ~/.bash_profile使配置生效,再重新启动安装程序。

  • 临时 workaround:创建软链接(仅当确认文件名是拼写错误时)
    若确认存在libasmclntsh19.so但安装程序错误查找.ohso,可临时创建软链接:

    ln -s $ORACLE_HOME/lib/libasmclntsh19.so $ORACLE_HOME/lib/libasmclntsh19.ohso
    

    注意:这只是临时解决方式,根源还是安装介质问题,建议优先重新校验安装包。

内容的提问来源于stack exchange,提问作者erick

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 13:27:22