UNDO表空間損壞導致資料庫無法OPEN
在資料庫undo表空間檔案損壞,或者undo表空間檔案缺失的情況下,無法開啟資料庫。
此時再閃回資料庫至23:10。
啟動資料庫。
這兩種情況都可以視為一種情況處理,解決方法一樣。
場景:在23:10的時候新建一個undo表空間undotbs02,並切換至該undo表空間。
由於閃回資料庫時使用的是undotbs02,而23:10時使用的是undotbs01,
會造成undo表空間缺失,無法開啟資料庫。(注:閃回資料庫之後需要resetlogs)
從上面的錯誤就可以看出來,此時undotbs02不存在,無法開啟資料庫。
解決思路很簡單:新建一個undo表空間,然後將undo_tablespace
指向新的undo表空間。
但是....新建表空間只能在資料庫open狀態下才能進行。
所以:
因為Oracle system 表空間還有回滾段,因此我們先可以讓Oracle使用system表空間回滾段
開啟資料庫,然後就可以新建表空間了。
新建表空間:
啟動資料庫。
這時可以新建一個undo表空間,然後將undo_tablespace引數指向過去
注:一定要把undo_management 引數修改為AUTO
通過以上步驟就可以完成undo表空間損壞或缺失導致的資料庫無法開啟問題。
總結:
需要注意的問題:
1. 在閃回資料庫之後,開啟資料庫時需要使用 alter database open resetlogs; 命令重置重置日誌
2. 要閃回資料庫,資料庫要裝載但不能開啟(mount狀態下閃回資料庫)
3. 記得將undo_management 引數修改回來。使用:alter system set undo_management=auto
scope=spfile;
下面是利用system表空間回滾段新建undo表空間的步驟:
1. 將資料庫啟動到mount
2. alter system set undo_management=manual scope=spfile;
-- 設定undo表空間的管理方式
3. shutdown immediate;
4. startup 然後新建一個undo表空間 undotbs03;
5. 修改undo_tablespace 引數指向新建的undo表空間 undotbs03;
** 6. 記得將undo_management 引數修改回來。
alter system set undo_management=auto scope=spfile;
7. SQL> alter system set undo_management=manual scope=spfile;
auto表示:該表空間是由Oracle來管理的(自動分配給不同事物使用)
manual表示:該表空間的block是通過freelist來管理如何儲存資料的。
8. 開啟資料庫
** 9.
開啟資料庫後一定要把undo_management 引數修改回來。
alter system set undo_management=auto scope=spfile;
相關文章
- 資料庫損壞解決:資料庫已損壞,無法分配空間資料庫
- [oracle]undo表空間出錯,導致資料庫例項無法開啟Oracle資料庫
- undo表空間出現壞塊導致資料庫重啟問題解決資料庫
- UNDO表空間損壞的處理
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- undo表空間損壞的處理過程
- UNDO 表空間檔案損壞的恢復
- 改變資料庫undo表空間資料庫
- undo壞塊引起資料庫無法啟動資料庫
- Oracle 11g 資料庫恢復:場景9-系統預設undo表空間資料檔案損壞Oracle資料庫
- OEL 11.2.0.2 RAC 資料庫停電導致has程式無法啟動OLR檔案損壞資料庫
- Oracle資料庫UNDO損壞後的恢復Oracle資料庫
- 臨時表空間資料檔案損壞的解決
- Oracle 11g 資料庫恢復-場景8:系統預設undo表空間資料檔案損壞,CLOSE狀態Oracle資料庫
- ORACLE的歸檔空間滿導致的監聽故障資料庫無法啟動Oracle資料庫
- 回滾段表空間資料檔案損壞解決方法
- undo表空間滿導致的ogg discard檔案寫滿
- Oracle 11g RMAN恢復-場景3:非系統表空間資料檔案損壞,資料庫OPEN狀態,高可用Oracle資料庫
- 資料庫檔案壞塊損壞導致開啟時報錯的恢復方法資料庫
- ASM空間爆滿導致資料庫掛起ASM資料庫
- undo表空間太大解決辦法
- 某個表空間的資料檔案損壞的修復思路
- 系統表空間IO錯誤 資料損壞處理一則
- UNDO表空間損壞,爆滿,ORA-600[4194]/[4193]錯誤解決
- 【北亞資料恢復】異常斷電導致linux伺服器無法啟動,資料庫損壞的資料恢復資料恢復Linux伺服器資料庫
- 資料庫表匯出不全導致tomcat無法釋出程式資料庫Tomcat
- 電腦進水導致硬碟損壞資料恢復硬碟資料恢復
- 成功恢復某公司伺服器故障導致的資料庫損壞伺服器資料庫
- ORACLE一體機pcie 快取卡損壞導致資料庫dang機Oracle快取資料庫
- system表空間檔案損壞----完全恢復
- PostgreSQL資料庫toast表損壞解決SQL資料庫AST
- oracle undo 表空間Oracle
- 理解UNDO表空間
- 【UNDO】使用重建UNDO表空間方法解決UNDO表空間過大問題
- raid5癱瘓導致資料庫損壞的恢復過程AI資料庫
- 隱含引數_DISABLE_LOGGING導致資料庫的損壞資料庫
- undo 檔案損壞
- 磁碟損壞導致資料檔案丟失的恢復