Если по каким либо причинам команду 2 не удалось выполнить,...
Попала случайно под руку давняя инструкция по восстановлению undo. Может кому сгодится. Больше об undo ищите в специальном разделе блога.
Определяем поврежденные undo сегменты по статусу "Needs Recovery" по результатам следующего запроса (например - 29):
1. select SEGMENT_NAME, STATUS from dba_rollback_segs;
Переводим undo в ручной режим управления:
2. alter system set undo_management=MANUAL scope=both;
создаем свежий init.ora ( например, C:\oracle\ora92\database\initdb.ora):
3. create pfile from spfile;
вносим изменения в init.ora:
*._offline_rollback_segments=" _SYSSMU29$"
*._corrupted_rollback_segments="_SYSSMU29$"