ITPub博客

首页 > Linux操作系统 > Linux操作系统 > undo segment 损坏后。。

undo segment 损坏后。。

原创 Linux操作系统 作者:TO_TO_RO 时间:2008-08-12 15:16:18 0 删除 编辑

摘自论坛留言:

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-14

  • 博文量
    39
  • 访问量
    83187