首页 > 数据库 > Oracle > Windows断电后导致数据库启动异常案例分析
某次某用户数据库服务器发生意外断电情况,服务器手动起来后,发现数据库无法正常打开,造成较为严重的影响。如下所示:
从报错日志中,可以明确看到 ORA-600 、 ORA-700 等错误代码,基于经验这类问题都是属于严重故障,甚至极大概率都与内核有关,因此需要进一步进行紧急分析。
首先,检查 Windows 系统事件,在事件记录中确实也可以看到明确的报错记录。
因此,根据报错中的代码,通过 MOS 关键字匹配后,找了类似的故障场景,如下所示:
根据 MOS 上建议的解决方案进行了尝试,但是再重新打开数据库的过程中依旧命中了 ORA-1507 报错,提示数据库未装载,而实际上数据库目前已经处于 MOUNTED 状态,也就是数据库在打开校验过程中可能发生了误报,具体如下:
此时,再反复纠结具体的错误代码,可能会导致排错陷入僵局,毕竟我们的目标是要第一时间打开数据库,进而恢复业务。以上报错信息都在提示,数据库软件文件存在异常,哪会不会是软件环境本身存在问题,而具体的数据库文件都是正常的。
基于这个思路,我们快速的检查了数据库的核心文件,参数文件、控制文件和数据文件,尤其是数据文件,甚至做了 DBV 校验,确保文件未出现损坏并进行下一步。
在上述的尝试中,后续通过重新安装数据库软件,使用新的软件环境成功打开了数据库。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30310891/viewspace-3062375/ ,如需转载,请注明出处,否则将追究法律责任。