【undo】undo 意外刪除處理辦法(非歸檔)
1 啟動報ORA-01157 ORA-01110狀態
2 啟動資料庫到mount 狀態
3 alter database datafile offline drop;
4 alter database open
5 建立新的undo 表空間
6 修改database undo表空間到新的undo表空間 alter system set undo_tablespace=undotbs02;
7 select segment_name,status from dba_rollback_segs;查詢undo 段如下
select segment_name,status,tablespace_name from dba_rollback_segs
SEGMENT_NAME STATUS TABLESPACE_NAME
—————————— —————- —————–
_SYSSMU11$ NEEDS RECOVERY UNDOTBS1
_SYSSMU12$ NEEDS RECOVERY UNDOTBS1
_SYSSMU13$ NEEDS RECOVERY UNDOTBS1
_SYSSMU14$ NEEDS RECOVERY UNDOTBS1
_SYSSMU15$ NEEDS RECOVERY UNDOTBS1
_SYSSMU16$ NEEDS RECOVERY UNDOTBS1
_SYSSMU17$ NEEDS RECOVERY UNDOTBS1
_SYSSMU18$ NEEDS RECOVERY UNDOTBS1
_SYSSMU19$ NEEDS RECOVERY UNDOTBS1
_SYSSMU20$ NEEDS RECOVERY UNDOTBS1
刪除以上段將會報如下錯誤
ORA-01548: active rollback segment ‘_SYSSMU11$’
found, terminate dropping
tablespace
8 關閉資料庫 新增如下引數
_corrupted_rollback_segments =('_SYSSMU11$','_SYSSMU12$','_SYSSMU13$','_SYSSMU14$','_SYSSMU15$','_SYSSMU16$','_SYSSMU17$','_SYSSMU18$','_SYSSMU19$','_SYSSMU20$')
9 重啟資料庫刪除NEEDS RECOVERY段
刪除舊undo表空間
10 去掉隱含引數,重啟資料庫
11 匯出資料重建資料庫(建議)
關於隱含引數(_corrupted_rollback_segments和_offline_rollback_segments)的理解參考maclean的兩篇文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15747463/viewspace-769514/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 刪除UNDO表空間並處理ORA-01548問題
- 達夢資料庫:誤刪除 undo/redo 日誌怎麼辦資料庫
- Linux伺服器無法刪除檔案怎麼辦?如何處理?Linux伺服器
- Oracle 無備份情況下undo檔案損壞處理Oracle
- 刪除歸檔
- 18_深入解析Oracle undo原理(2)_undo表空間使用率100%問題處理Oracle
- oracle中undo表空間丟失處理方法Oracle
- 無法刪除pod的處理
- 28、undo_1_2(undo引數、undo段、事務)
- 一次ORACLE資料庫undo壞塊處理Oracle資料庫
- Innodb undo之 undo結構簡析
- Oracle 檔案意外刪除恢復(Linux)OracleLinux
- MySQL undoMySql
- RMAN刪除歸檔日誌出現RMAN-0813錯誤的處理
- Oracle Redo and UndoOracle Redo
- 技術分享 | undo 太大了怎麼辦
- oracle adg主庫通過rman無法刪除歸檔Oracle
- Innodb undo之 undo物理結構的初始化
- 2.5.5 使用自動Undo管理: 建立 Undo 表空間
- win10無法刪除微軟輸入法怎麼辦 win10微軟輸入法刪除不了處理方法Win10微軟
- mac檔案刪除不了的解決辦法Mac
- Sqlserver沒有單獨的undo檔案,使用tempdb和redo log來存放undo資料SQLServer
- 切換UNDO(zt)
- InnoDB undo log原理
- MySQL purge 清理undoMySql
- oracle rman 刪除過期的歸檔Oracle
- Oracle 12c 新特性之臨時Undo--temp_undo_enabledOracle
- Undo 釋出用於 Linux 除錯的 Live Recorder 5.0Linux除錯
- undo表空間容量
- undo log和redo log
- 4.2.1.9 選擇 Undo 模式模式
- oracle undo分配規則Oracle
- Oracle OCP(48):UNDO TABLESPACEOracle
- oracle的redo和undoOracle
- undo_retention的作用
- oracle 刪除過期的歸檔日誌Oracle
- [20210325]如何避免sequence意外刪除.txt
- Oracle 12C R2新特性-本地UNDO模式(LOCAL_UNDO_ENABLED)Oracle模式
- win10開始裡的文件不能刪除怎麼辦 win10開始裡的文件無法刪除如何處理Win10