摘自论坛留言:
1. 可以先建一个UNDOTBS2,然后shutdown,修改initSID.ora将undo_tablespace置为UNDOTBS2
加入隐含参数 _CORRUPTED_ROLLBACK_SEGMENTS = (_SYSSMU1$,_SYSSMU2$,_SYSSMU3$, ..., _SYSSMU12$)
2. SQL>startup restrict mount;
SQL> alter database datafile 2 offline drop;
SQL> alter database open;
SQL> drop tablespace undotbs1 including contents;
3. 先删除所有回滚段,再删除表空间。
SQL> select segment_name,status from dba_rollback_segs;
SQL> drop rollback segment _SYSSMUx$; -一个一上的删除
SQL> drop tablespace undotbs1 including contents;
4. 重建回滚段表空间UNDOTBS1, shutdown,修改initSID.ora将undo_tablespace置为UNDOTBS1,去掉隐含参数
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14855094/viewspace-425529/ ,如需转载,请注明出处,否则将追究法律责任。