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

Windows10下Oracle 18c XE sqlplus以/ AS SYSDBA等方式无法连接如何解决

问题排查与解决步骤

1. 修正错误的ORACLE_SID配置

你手动配置的ORACLE_SID=CLRExtProc是错误值,CLRExtProc是Oracle用于外部过程调用的服务名,不是数据库实例的SID,Oracle Database 18c XE默认实例SID为XE,请先修改环境变量:

set ORACLE_SID=XE

如果需要永久生效,请到「系统属性-高级-环境变量」里新增系统变量,变量名ORACLE_SID,值填XE,同时确认ORACLE_HOME路径和你实际安装路径一致。

2. 解决ORA-28056事件日志写入权限问题

该报错的根本原因是当前运行sqlplus的Windows账户没有写入Windows事件日志的权限,清空日志无法解决,按以下步骤操作:

  • 右键点击命令提示符/Windows终端,选择「以管理员身份运行」,再执行sqlplus登录操作,测试是否可以正常登录
  • 如果需要普通用户也能登录,打开Windows本地安全策略(运行secpol.msc),依次展开「本地策略-用户权限分配」,找到「管理审核和安全日志」策略,把你当前使用的Windows用户添加到该策略的授权列表中,重启系统后生效

3. 验证数据库服务状态

之前的ORA-01034、ORA-27101报错说明Oracle实例没有正常启动,先检查服务状态:

  • 按Win+R运行services.msc打开服务管理器
  • 找到OracleServiceXE服务,确认服务状态为「正在运行」,启动类型设为「自动」
  • 同时确认OracleOraDB18Home1TNSListener服务也处于运行状态

如果修改SID后仍然报ORA-12560,执行lsnrctl status检查监听器状态,确认监听器已经识别到XE实例,如果未识别,重启OracleServiceXE和监听器服务即可。

4. 登录测试

完成以上操作后,重新打开终端执行登录:

  • 本地SYSDBA登录:执行sqlplus / as sysdba即可直接登录,不需要输入密码
  • 普通用户登录可插拔数据库XEPDB1:使用格式sqlplus system/你的安装密码@//localhost:1521/XEPDB1

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 16:06:03