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

Oracle Database 18c Express Edition下SQL*Plus无法启动且卸载报错

Oracle 18c SQL*Plus启动及卸载故障修复方案

故障根因说明

你遇到的Error 57 initializing SQL*Plus Error loading message shared library报错,核心原因是SQL*Plus运行时无法定位到依赖的消息共享库文件,绝大多数情况由系统环境变量配置异常、安全软件误删Oracle依赖文件、注册表条目损坏三类问题导致。卸载报错通常是因为Oracle相关服务仍在后台运行,占用安装目录文件导致卸载程序无法修改/删除对应资源。

分步修复步骤

  • 优先修复SQL*Plus启动问题(无需重装)
    1. 调整系统环境变量
      右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量栏修改以下配置:
      • 确认ORACLE_HOME变量值为你的Oracle 18c实际安装根目录,参考值为C:\app\你的系统用户名\product\18.0.0\dbhomeXE
      • 打开Path变量检查,确保%ORACLE_HOME%\bin条目存在,且排序优先级高于其他残留的Oracle版本路径
      • 新增NLS_LANG变量,值设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,避免编码兼容导致的库加载失败
        配置保存后重启命令提示符,执行sqlplus /nolog测试是否正常启动。
    2. 补全缺失的依赖文件
      如果调整环境变量后仍报错,进入%ORACLE_HOME%\sqlplus\mesg目录,检查是否存在us.msb、chs.msb等消息库文件。如果文件缺失,可运行Oracle 18c安装包,选择「修复已安装组件」选项,安装程序会自动补全所有缺失的依赖文件。
  • 若需卸载重装,先处理服务占用问题
    按Win+R输入services.msc打开服务管理器,找到所有名称以Oracle开头的服务,全部执行「停止」操作,再将启动类型改为「手动」,之后再运行Oracle Universal Installer执行卸载即可避免报错。如果仍无法正常卸载,可手动删除Oracle安装根目录,再删除注册表HKEY_LOCAL_MACHINE\SOFTWARE\Oracle路径下的所有条目,重启设备后即可重新安装Oracle 18c。

效果验证

修复完成后打开命令提示符,执行sqlplus -v,如果正常返回SQL*Plus版本号即为修复成功,可正常使用完成DBMS相关项目。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 05:54:02