出现的情景:
之前由于数据库查询个简单的语句很慢,然后重启机器
导致文件状态可能不一致,因为正常关闭数据库会同步校验各文件,使得重新启动的时候文件时间点一致。 所以导致数据库无法正常启动,机器重启后启动数据库如下:
在网上找到的解决方法如下:
SQL> conn / as sysdba
已连接到空闲例程。
SQL> startup mount
ORACLE 例程已经启动。
SQL> select * from v$log;
SQL> recover database until time '2014-07-18 23:12:12'
-- 这个时间点根据上述的日志中显示的,选择个正常工作的时间点进行恢复
完成介质恢复。
SQL> alter database open resetlogs;
数据库已更改。
SQL> shutdown
SQL> startup
至此数据库已正常启动,并可以正常的备份数据了。