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.