问题描述:电脑断电等原因导致数据库登录不了,用sysdba登录后,table等都使用不了,并报错ora-012560,使用normal登录时候,报错ora-01033:oracle initializationg or shutdown in progress
分析原因:断电导致数据文件损坏。
解决方法:恢复数据文件即可,解决办法如下:
cmd;
sqlplus /nolog;
connect sys@EDCARD as sysdba;
select status from v$instance,结果显示如下:
5.alter database open,结果显示如下:
6. 5中截图发现数据文件损坏,修复数据文件即可。修复语句如下:
recover datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDCARD\SYSTEM01.DBF'; 执行语句后,出现“完成介质恢复”,表示该数据文件修复成功,再次执行“alter database open”,如果还是出现5中的错误,继续修复出错的数据文件即可,直到执行“alter database open”语句显示“数据库已更改”,则表示损坏数据文件都修复成功。
7. 登录数据库,发现正常登录,即该问题得到成功解决。