UNDO表空间损坏导致数据库无法OPEN
测试数据库服务器以外重起后数据库无法启动。因为不是专业DBA所以解决有点曲折,
一、启动监听报 The listener supports no services
1、export ORACLE_SID=ats
2、sqlplus / as sysdba
3、SQL> startup mount;
4、SQL> alter system register;
5、SQL> quit;
6、lsnrctl status
二、startup启动数据库报错。
ORA-03113: end-of-file on communication channel
使用startup mount启动成功,但shutdown immediate时报错(ORA-00600: internal error code, arguments: [4193], [], [],[], [])
查找网上资料,应该是undo表空间文件损坏造成的。所以先试着启动oracle实例。
1、startup mount,启动
2、SQL>alter system set undo_management=manual scope=spfile;
3、SQL> alter database open;
(新建一个undo表空间。然后将undo_tablespace 指向新的undo表空间。)
4、 SQL>create undo tablespace undotbs2 datafile '/home/oracle/undotbs2.dbf' size 1024M;
5、SQL>alter system set undo_management=auto scope=spfile;
6、shutdown immediate;
7、startup。启动成功
因为不是专业DBA,希望通过本篇文章能给大家个思路。