折雨的天空
记录一次停电导致的oracle无法mount的问题,错误代码是:ORA-03113: end-of-file on communication channel
2023-8-23 我好笨


问题描述:



停电或者母鸡自动重启系统,导致Oracle数据库异常关闭,再次打开无法mount数据库,



sqlplus中报错:ORA-03113: end-of-file on communication channel







问题解决:







复制文件/opt/oracle/admin/ORCLCDB/pfile/init.ora.5262023154348



覆盖原来的同名文件(记得备份):










 cp init.ora.5262023154348 /opt/oracle/product/19c/dbhome_1/dbs/init.ora



再startup就可以了。










说明:







操作很简单,排查很困难。从alter日志中,没有任务报错,不像百度的其他人的解决方案中,都会在alter日志文件中找到error或者ora错误代码,



我这个没有。



日志文件在:/opt/oracle/diag/rdbms/orclcdb/ORCLCDB/trace/alert_ORCLCDB.log 



也是这个目录下唯一的一个log格式的文件。



日志文件中,只有一段:






alter database mount
2023-08-23T16:38:42.047561+08:00
USER (ospid: 6664): terminating the instance
2023-08-23T16:38:42.049723+08:00
System state dump requested by (instance=1, osid=6664), summary=[abnormal instance termination].
System State dumped to trace file /opt/oracle/diag/rdbms/orclcdb/ORCLCDB/trace/ORCLCDB_diag_6587.trc
2023-08-23T16:38:42.239423+08:00
Dumping diagnostic data in directory=[cdmp_20230823163842], requested by (instance=1, osid=6664), summary=[abnormal instance termination].
2023-08-23T16:38:43.356005+08:00
Instance terminated by USER, pid = 6664



再从trc文件中,搜索error,warning,ora均没有收获,一行一行看trc日志,也看不出问题。好在最后解决了问题,数据库重新启动起来了。




发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容