Oracle ロールバックセグメントがActiveでダウンした場合の対応

■ Oracle ロールバックがActiveの時にダウンして起動しなくなった場合
ロールバックセグメントファイルを消失して、起動しなくなった場合)

A) セグメントを特定する

select
segment_name,
status
from
dba_rollback_segs
where
tablespace_name='undotbs_corrupt'
and
status = ‘NEEDS RECOVERY’;

B) init.oraで特定のロールバックセグメントをオフラインにする
#_OFFLINE_ROLLBACK_SEGMENTS=_SYSSMU9$

C) その後、再起動してロールバックセグメントをDrop

SQL> drop rollback segment "_SYSSMU22$";
Rollback segment dropped.

SQL > drop tablespace undotbs including contents and datafiles;
Tablespace dropped.