ORA-01618 redo thread 2 is not enabled – cannot mount故障解决
Mar102014
可能大家在为RAC数据库搭建DG或在还原RAC数据库的时候也遇到过ORA-01618: redo thread 2 is not enabled – cannot mount错误,解决这个非常简单。我最近又遇到两次,一次是用RMAN恢复一套RAC的时候,一次是为一套RAC搭建备库的时候,于是整理了这篇文章。
在为RAC搭建备库的时候,使用RMAN在备库还原数据库,还原在一个节点完成,将cluster_database参数改成了FALSE,还原完成后,将cluster_database参数改回TRUE,启动第二个节点报错。
SQL> startup ORACLE instance started. Total System Global Area 535662592 bytes Fixed Size 1346140 bytes Variable Size 301991332 bytes Database Buffers 226492416 bytes Redo Buffers 5832704 bytes ORA-01618: redo thread 2 is not enabled - cannot mount
这个问题其实不是没有thread 2的日志组或日志文件,如果此时查看,这些都存在的。
SQL> select GROUP#,THREAD#,SEQUENCE#,MEMBERS from v$log;
GROUP# THREAD# SEQUENCE# MEMBERS
---------- ---------- ---------- ----------
1 1 174 2
2 1 175 2
3 2 4223 2
4 2 4224 2
SQL> select GROUP#,STATUS,MEMBER FROM V$LOGFILE;
GROUP# STATUS MEMBER
---------- ------- ----------------------------------------
4 +ORCLDG/orcldg/onlinelog/redo04_1.log
4 +FRADG/orcldg/onlinelog/redo04_2.log
3 +ORCLDG/orcldg/onlinelog/redo03_1.log
3 +FRADG/orcldg/onlinelog/redo03_2.log
1 +ORCLDG/orcldg/onlinelog/redo01_1.log
1 +FRADG/orcldg/onlinelog/redo01_2.log
2 +ORCLDG/orcldg/onlinelog/redo02_1.log
2 +FRADG/orcldg/onlinelog/redo02_2.log
8 rows selected.其实这个问题是在一个节点上恢复RAC数据库,默认不会开启thread 2的日志,只需要打开就可以解决这个问题。在节点1执行下面的命令即可。
SQL> alter database enable thread 2; Database altered.
打开thread 2的日志后,节点2就可以正常启动了。
SQL> alter database mount; Database altered. SQL> alter database open; Database altered.
————————————————-end———————————————————