家中断电后本地SQL(XE18c)报ORA-12514错误及MongoDB启动异常求助
Oracle XE18c 断电后ORA-12514报错解决方案
步骤1:确认核心服务正常启动
- 按下
Win+R输入services.msc打开Windows服务管理器 - 找到以下两个服务,确保状态为正在运行,启动类型设置为自动:
- OracleServiceXE
- OracleOraDB18Home1TNSListener
- 若服务无法启动,可先重启操作系统后再次尝试启动
步骤2:校验监听器服务注册状态
- 按下
Win+R输入cmd打开命令提示符 - 执行命令:
lsnrctl status - 查看返回结果的「服务摘要」区块,确认是否存在
XE、XEXDB两个服务的注册记录
步骤3:手动注册数据库服务
如果步骤2中未查询到XE服务记录,执行以下操作:
- 打开SQL Plus工具,执行命令登录系统管理员账号:
sqlplus / as sysdba - 执行注册命令:
alter system register; - 等待10秒后重新执行
lsnrctl status,确认XE服务已出现在服务列表中
步骤4:校验SQL Developer连接配置
- 打开对应连接的属性编辑页,确认以下参数配置正确:
- 主机名:
localhost或127.0.0.1 - 端口:默认
1521 - 连接类型选择服务名,填入
XE(请勿选择SID选项,XE18c默认使用服务名连接)
- 主机名:
- 保存配置后重新测试连接
异常情况处理
若执行
lsnrctl status提示找不到监听器,大概率是断电导致配置文件损坏,可进入Oracle安装目录下的\network\admin文件夹,检查listener.ora、tnsnames.ora两个文件是否存在、内容是否有乱码。如果文件损坏可使用同版本XE18c的默认配置模板替换,替换后重启监听器服务即可恢复。
补充说明
MongoDB断电后无法启动通常为数据文件损坏,可使用mongod --repair参数执行修复,操作前建议先备份全量数据文件避免丢失。
内容的提问来源于stack exchange,提问作者Gab
相关产品推荐
相关产品推荐

