回滾段表空間檔案損壞修復記錄

2021-08-31 14:01:21 字數 1288 閱讀 8661

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 的資料庫...