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表空間並處理ORA-01548問題
- 18_深入解析Oracle undo原理(2)_undo表空間使用率100%問題處理Oracle
- oracle中undo表空間丟失處理方法Oracle
- oracle系統表空間過大問題處理Oracle
- undo表空間容量
- SYSAUX表空間佔用過大情況下的處理(AWR資訊過多)UX
- Innodb:Undo 表空間巨大
- 更改undo表空間大小
- UNDO表空間空間回收及切換
- [20210527]rman與undo表空間備份.txt
- MySQL InnoDB Undo表空間配置MySql
- Oracle 無備份情況下undo檔案損壞處理Oracle
- 檢視temp表空間的消耗明細情況
- 2.5.5 使用自動Undo管理: 建立 Undo 表空間
- 微服務呼叫中出現傳遞過來的物件為空的幾種情況微服務物件
- DreamWeaver中應用CSS樣式表的幾種情況CSS
- ORACLE線上切換undo表空間Oracle
- 對Oracle分割槽表進行表空間遷移並處理ORA-14511問題Oracle
- sysaux 表空間爆滿處理方法UX
- 檢查及設定合理的undo表空間
- Oracle切換undo表空間操作步驟Oracle
- MySQL UNDO表空間獨立和截斷MySql
- 關於docker-compose up -d 出現超時情況處理Docker
- undo表空間使用率100%的原因檢視
- java空指標出現的情況:拆箱裝箱Java指標
- 處理Linux刪除檔案後空間未釋放的問題Linux
- js中this指向有幾種情況JS
- undo表空間使用率過高解決
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- oracle sysaux表空間滿了處理辦法OracleUX
- Oracle排程作業引起的空間驟增問題處理記錄Oracle
- ORACLE expdp在表空間較多的情況下執行非常緩慢Oracle
- 【UNDO】Oracle undo表空間使用率過高,因為一個查詢Oracle
- js中bool值為false的幾種情況JSFalse
- 剛體在三維空間的旋轉-幾種表達方式
- 查詢表空間使用情況
- xcodebuild -workspace 情況下,部分坑的處理XCodeUI
- Java程式異常處理的特殊情況Java
- [20211011]跟蹤freespace空間的變化情況.txt