使用者誤刪回滾段表空間 (RBS) 資料檔 rbs01.dbf,導致資料庫無法啟動 (ORA-01157/ORA-01110)。
暫用 SYSTEM 回滾段啟動資料庫 → 離線並移除損壞檔案 → 恢復資料庫 → 重建回滾段表空間與段 → 切回正常回滾段啟動。
SHUTDOWN ABORT vi $ORACLE_HOME/dbs/init.ora rollback_segments=(system) _corrupted_rollback_segments=(r01,r02,r03,r04) STARTUP MOUNT
ALTER DATABASE DATAFILE '##/##/rbs01.dbf' OFFLINE DROP; RECOVER DATABASE USING BACKUP CONTROLFILE; -- 依提示應用歸檔/線上 Redo,完成後 ALTER DATABASE OPEN RESETLOGS;
ALTER ROLLBACK SEGMENT r01 OFFLINE DROP; ... r04 DROP TABLESPACE RBS INCLUDING CONTENTS;
CREATE ROLLBACK SEGMENT RO TABLESPACE SYSTEM;
ALTER ROLLBACK SEGMENT RO ONLINE;
CREATE TABLESPACE RBS DATAFILE '##/##/rbs01.dbf' SIZE ##K;
CREATE ROLLBACK SEGMENT r01 TABLESPACE RBS; ... r04
ALTER ROLLBACK SEGMENT r01 ONLINE; ... r04
SHUTDOWN ABORT vi init.ora rollback_segments=(r01,r02,r03,r04) -- 移除 _corrupted_rollback_segments STARTUP
V$ROLLSTAT 確認新段 ONLINE 且無 WAITS 爭用。