undo表空間出現問題的幾種情況與處理
undo空間出現問題的處理
一、資料庫正常關閉immediate或normal
①、建立pfile並使用pfile啟動資料庫
startup nomount
create pfile=
shutdown abort
startup mount restrict pfile=
②、嘗試恢復檔案
select name,file#,status from v$datafile;
recover datafile
③、建立新的undo表空間替換損壞的undo表空間
alter database datafile
alter database open;
CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE '
shutdown immediate;
④、修改pfile:
undotablespace=UNDOTBS2
⑤、刪除損壞undo表空間並建立新的SPFILE
startup pfile=
drop tablespace UNDOTBS1 including contents and datafile;
create spfile from pfile='
startup
二、abort或crash
①、建立pfile
startup nomount
create pfile=
②、修改pfile
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='
④、修改損壞資料檔案狀態
select name,file#,status from v$datafile;
alter database datafile
④、開啟資料庫
alter database open;
⑤、並建立新的undo表空間並關閉資料庫
CREATE UNDO TABLESPACE UNDOTBS3 DATAFILE '/u02/oracle/oradata/ora9i/undotbs03.dbf' size 10m autoextend on next 2m maxsize 3000m;
⑥、修改pfile
undo_tablespace='UNDOTBS2'
undo_management='AUTO'
⑦、啟動資料庫並刪除損壞undo表空間
startup restrict pfile=
修改損壞undo表空間狀態
alter tablespace undotbs1 offline immediate;
刪除損壞undo表空
drop tablespace UNDOTBS1 including contents and datafile;
三、online
①、建立新的undo表空間
CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE '
②、改變預設undo表空間
ALTER SYSTEM SET UNDO_TABLESPACE='
③、刪除損壞undo表空間
DROP TABLESPACE
四、相關檢視:
v$datafile
v$rollname
v$rollstat
v$tablespace
dba_rollback_segs
dba_data_files
dba_talbespaces
dba_segments
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29371470/viewspace-1098685/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- undo表空間故障處理
- UNDO表空間損壞的處理
- undo 表空間滿了的處理方法
- 【UNDO】使用重建UNDO表空間方法解決UNDO表空間過大問題
- 刪除UNDO表空間並處理ORA-01548問題
- undo表空間佔用磁碟空間滿案例處理
- 處理TEMP表空間滿的問題
- Oracle undo表空間爆滿的處理方法Oracle
- undo表空間損壞的處理過程
- sysaux 表空間不足問題處理UX
- 18_深入解析Oracle undo原理(2)_undo表空間使用率100%問題處理Oracle
- oracle中undo表空間丟失處理方法Oracle
- 傳輸表空間及問題處理
- Oracle undo 表空間使用情況分析Oracle
- 沒有備份undo segment出現問題的處理
- SYSAUX表空間佔用過大情況下的處理(AWR資訊過多)UX
- 索引表空間不足的幾個處理思路索引
- 表空間使用情況查詢慢的處理
- 處理表鎖定的情況
- 表在表空間中的儲存情況
- oracle系統表空間過大問題處理Oracle
- 表空間無法擴充套件問題處理套件
- SYSAUX表空間使用率高問題處理UX
- undo表空間出現壞塊導致資料庫重啟問題解決資料庫
- Undo表空間與redo日誌
- 沒有備份的情況下處理undo損壞
- 自動undo表空間模式下切換新的undo表空間模式
- oracle undo 表空間Oracle
- 理解UNDO表空間
- oracle UNDO表空間一個bug——undo表空間快速擴充套件Oracle套件
- 一次臨時表空間大量佔用問題的處理
- Oracle undo 表空間管理Oracle
- oracle重建UNDO表空間Oracle
- oracle undo表空間管理Oracle
- undo表空間總結
- 微服務呼叫中出現傳遞過來的物件為空的幾種情況微服務物件
- Redo 丟失的4種情況的處理方法
- Oracle 無備份情況下undo檔案損壞處理Oracle