错误现象:
在做数据库从单机到RAC恢复的过程中,1节点正常启动,2节点无法open,提示如下错误:
查看错误代码说明:
查看alert日志:
从错误代码看到没有找到UNDOTBS2这个undo表空间。
在spfile里面配置了otdb2.undo_tablespace='UNDOTBS2' ,缺少这个表空间无法正常启动。
在正常启动的1节点查看表空间:
发现确实是没有UNDOTBS2这个undo表空间。
解决办法:
在1节点添加 UND OTBS2这个undo表空间。
再次打开数据库:
数据库正常打开。
在恢复的过程中疏忽了2节点的UNDO表空间问题,可以提前做避免此错误。
在做数据库从单机到RAC恢复的过程中,1节点正常启动,2节点无法open,提示如下错误:
- SQL> alter database open;
- alter database open
- *
- ERROR at line 1:
- ORA-01092: ORACLE instance terminated. Disconnection forced
- [oracle@otdb1 ~]$ oerr ora 1092
- 01092, 00000, "ORACLE instance terminated. Disconnection forced"
- // *Cause: The instance this process was connected to was terminated
- // abnormally, probably via a shutdown abort. This process
- // was forced to disconnect from the instance.
- // *Action: Examine the alert log for more details. When the instance has been
- // restarted, retry action.
- Mon Aug 10 10:40:11 HKT 2015
- Errors in file /oracle/admin/otdb/udump/otdb2_ora_22331.trc:
- ORA-30012: undo tablespace 'UNDOTBS2' does not exist or of wrong type
- Mon Aug 10 10:40:11 HKT 2015
- Error 30012 happened during db open, shutting down database
- USER: terminating instance due to error 30012
- Instance terminated by USER, pid = 22331
- ORA-1092 signalled during: alter database open...
在spfile里面配置了otdb2.undo_tablespace='UNDOTBS2' ,缺少这个表空间无法正常启动。
在正常启动的1节点查看表空间:
- Status Name Type
- --------- ------------------------------ ---------
- ONLINE OUTER PERMANENT
- ONLINE UNDOTBS1 UNDO
- ONLINE SYSAUX PERMANENT
- ONLINE GDYJDATA PERMANENT
- ONLINE QYWSBSPT_SP PERMANENT
- ONLINE ECGAP PERMANENT
- ONLINE GDYJZS_JGZB_WW PERMANENT
- ONLINE EXAM PERMANENT
- ONLINE ECGAPOUT PERMANENT
- ONLINE USERS PERMANENT
- ONLINE SYSTEM PERMANENT
- ONLINE TBS_GDYJ_TY_WW PERMANENT
- ONLINE YJJ_SP PERMANENT
- ONLINE TBS_GDYJ_TY_OLD_WW PERMANENT
- ONLINE TEMP TEMPORARY
解决办法:
在1节点添加 UND OTBS2这个undo表空间。
- SQL> create undo tablespace UNDOTBS2 datafile '+DATADG' size 100m reuse autoextend on next 100m maxsize 31g;
-
- Tablespace created.
- SQL> alter database open;
-
- Database altered.
-
- SQL>
- SQL>
- SQL> select open_mode from v$database;
-
- OPEN_MODE
- ----------
- READ WRITE
在恢复的过程中疏忽了2节点的UNDO表空间问题,可以提前做避免此错误。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/205377/viewspace-1767297/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/205377/viewspace-1767297/