前提是oracle服务能正常启动,但是客户端怎么都连接不上。
首先打开命令行,输入:sqlplus / as sysdba; 回车
连上数据库后,屏幕会显示:已连接到空闲例程。
接下来在SQL>后面输入:startup mount; 如下所示
SQL>startup mount; (回车)
ORACLE 例程已经启动。
.......
数据库装载完毕。
SQL>
然后继续在SQL>后面输入:recover database until time \'2014-01-15 19:20:00\'; (引号中的时间是你想恢复到的时间点,需要确保在该时间点,你的oracle是OK的,否则还是不能连接。)如下所示:
SQL>recover database until time \'2014-01-15 19:20:00\'; (回车)
完成介质恢复。
下面就还差一步了,那就是输入:alter database open resetlogs; 如下所示:
SQL>alter database open resetlogs;(回车)
数据库已更改。
SQL>
到此为止,你的oracle已经可以正常使用了。最后附上我的操作截图: