记一次关于oracle数据库突然崩掉,然后报ORA-01109: database not open ORA-01034: ORACLE not available 等等一系列错误

时间:2024-03-31 18:23:23

根据这些错误提示去搜索解决办法,大部分步骤都是alter database open; 然后会报ORA-01589: must use RESETLOGS or NORESETLOGS option fordatabase open 错误,

下一步

alter database open resetlogs;

又会报ORA-01194: file 1 needs more recovery to be consistent

然后 

recover database using backup controlfile until cancel;会报ora-00279 ora-00289 ora-00280错误

这些都不是很关键的操作。

在sql命令下执行:select v1.group#,member, sequence#, first_change# from v$log v1, v$logfile v2 where v1.group# =v2.group#;出输出一下结果
记一次关于oracle数据库突然崩掉,然后报ORA-01109: database not open ORA-01034: ORACLE not available 等等一系列错误

然后再重新执行recover database using backup controlfile until cancel; 下面会提示Specify log: {<RET>=suggested | filename | AUTO |CANCEL}的信息,输入图中的路径,执行三次,每个路径都试一次。(试过一次搞不定,把每个路径都输入了一遍,然后就好了)

然后出现这个提示记一次关于oracle数据库突然崩掉,然后报ORA-01109: database not open ORA-01034: ORACLE not available 等等一系列错误就代表恢复成功了

最后 alter database open resetlogs; 会提示database altered。整个过程结束,可以连接用户名密码测试连接。