1. 回滾段狀態為:「needs recovery(需要恢復)」;
2. 回滾段表空間離線,資料檔案離線
3. 刪除回滾段表空間提示「ora-01548: active rollback segment 'rbs_01' found, terminate dropping」不能刪除
4. alter rollback segment rbs_01 offline;
5. 刪除回滾段,提示「回滾段不可用」
處理辦法:
①、建立pfile並使用pfile啟動資料庫
1. create pfile='e:\taqms6.pfile' from spfile;
2. shutdown abort
3. startup mount restrict pfile='e:\taqms6.pfile'
②、修改pfile
*._allow_resetlogs_corruption=true
*._corrupted_rollback_segments=(_syssmu1$,_syssmu2$,_syssmu3$,_syssmu4$,_syssmu5$,_syssmu6$,_syssmu7$,_syssmu8$,_syssmu9$,_syssmu10$)
*._offline_rollback_segments=(rbs_01) ## 禁止online的回滾段
undo_tablespace='system'
undo_management='manual'
*._allow_resetlogs_corruption=true
(注:允許在資料庫檔案scn不一致的情況下啟動資料庫)
*._corrupted_rollback_segments=(_syssmu1$,_syssmu2$,_syssmu3$,_syssmu4$,_syssmu5$,_syssmu6$,_syssmu7$,_syssmu8$,_syssmu9$,_syssmu10$)
(注:允許在rollback segments損壞的情況下啟動資料庫)
(注:rollback的名稱要與已經損壞的undo表空間的rollback segment號保持一致,不然導致無法刪除損壞的undo表空間)
③、使用修改後pfile啟動資料庫
startup mount restrict pfile=''
然後直接刪除損壞的回滾段
drop rollback segment rbs_01;
刪除回滾段表空間
drop tablespace undo2;
重建表空間即可
回滾段表空間檔案損壞修復記錄
Oracle回滾段表空間檔案丟損地處理
資料庫是啟動著的 如果你檢測到丟失或損壞了回滾段表空間的資料檔案,並且資料庫是執行著的,不要把它 down 掉。在很多情況下,資料庫是啟著的比關閉著解決問題更容易些。這種情況的兩種可能的解決方法 a 使丟失的那個資料檔案 offline,並從備份中恢復它,這種情況適用於資料庫是處於歸檔方式的。b 另...
Oracle回滾表空間資料檔案誤刪除處理
一 引言 回滾段是資料庫的一部分,它記錄資料庫變更的資訊。使用這些資訊實現資料庫的讀一致性及其恢復。若回滾段出現故障,則資料庫不能正常啟動,導致資料庫癱瘓,使用者無法讀寫資料。若能將回滾段的故障排除,則不會影響使用者的實際資料。筆者最近在實際工作中遇到乙個問題 使用者將回滾段表空間 rbs 的資料庫...
Oracle回滾表空間資料檔案誤刪除處理
一 引言 回滾段是資料庫的一部分,它記錄資料庫變更的資訊。使用這些資訊實現資料庫的讀一致性及其恢復。若回滾段出現故障,則資料庫不能正常啟動,導致資料庫癱瘓,使用者無法讀寫資料。若能將回滾段的故障排除,則不會影響使用者的實際資料。筆者最近在實際工作中遇到乙個問題 使用者將回滾段表空間 rbs 的資料庫...