问题描述:
连接数据库是提示: ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID ;
使用stratup 命令时,提示:ORA-03113:通信通道文件结尾;
分析导致此问题的原因:
我遇到过出现这样提示的情况有2种, 1) plsql运行一段存储过程时,强制关闭,导致出现这个问题;2) cmd命令输入shutdown immediate,也导致这个问题.
问题分析:
1) 可能由于数据库立即关闭或强制关闭某条正在运行sql,导致文件状态可能不一致.
我的解决方式:使用命令启动数据库
1) C:/>sqlplus / as sysdba;
2) startup mount;
3) SQL> select * from v$instance;
4) SQL> alter database open;
=================================================================
其他解决方案:
1) 使用数据恢复
SQL> recover database until time '2010-09-09 1:45:02';
完成介质恢复。
SQL> alter database open resetlogs;
数据库已更改。
SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
参考网页:
ORA-03113:通信通道的文件结尾(错误解决) : http://soulful.blog.51cto.com/468033/389570
Oracle启动startup,ORA-03113:通信通道文件结尾 :http://hi.baidu.com/realleopard/blog/item/fe416818fe6c954b43a9ada9.html