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———————————————————