oracle中undo表空間丟失處理方法
當undo表空間資料檔案丟失或損壞時,我們資料庫在有事務提交等操作時,就會報錯誤
SQL> conn scott/scott;
ERROR:
ORA-02002: error while writing to audit trail
ORA-00604: error occurred at recursive SQL level 1
ORA-01116: error in opening database file 3
ORA-01110: data file 3: '/u01/oracle/oradata/orcl11g/undotbs01.dbf'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Warning: You are no longer connected to ORACLE.
SQL>
這裡,我們需要把資料庫的undo管理改成手工管理,並關閉資料庫
alter system set undo_management=manual scope=spfile;
關閉資料庫
shutdown immediate 如果關不了,則強制進行關閉shutdown abort
SQL> shutdown immediate;
ORA-01116: error in opening database file 3
ORA-01110: data file 3: '/u01/oracle/oradata/orcl11g/undotbs01.dbf'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
SQL> shutdown abort;
ORACLE instance shut down.
SQL>
開啟資料庫,並把資料檔案離線並刪除;
SQL> startup;
ORACLE instance started.
Total System Global Area 952020992 bytes
Fixed Size 2258960 bytes
Variable Size 310380528 bytes
Database Buffers 633339904 bytes
Redo Buffers 6041600 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 3 - see DBWR trace file
ORA-01110: data file 3: '/u01/oracle/oradata/orcl11g/undotbs01.dbf'
SQL> alter database datafile 3 offline drop;
Database altered.
SQL>
開啟資料庫
SQL> alter database open;
Database altered.
SQL>
然後刪除表空間,並重新建立
SQL> drop tablespace undotbs1;
Tablespace dropped.
SQL> create undo tablespace undotbs1 datafile '/u01/oracle/oradata/orcl11g/undotbs01.dbf' size 100m autoextend on;
Tablespace created.
SQL>
修改表空間為自動管理,並重啟資料庫
SQL> alter system set undo_management=auto scope=spfile;
System altered.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area 952020992 bytes
Fixed Size 2258960 bytes
Variable Size 310380528 bytes
Database Buffers 633339904 bytes
Redo Buffers 6041600 bytes
Database mounted.
Database opened.
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000068/viewspace-2772503/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle undo表空間爆滿的處理方法Oracle
- UNDO表空間資料檔案丟失處理(一)預備知識
- undo 表空間滿了的處理方法
- undo表空間故障處理
- UNDO表空間資料檔案丟失處理(二)正常關閉資料庫資料庫
- UNDO表空間損壞的處理
- undo表空間佔用磁碟空間滿案例處理
- oracle undo 表空間Oracle
- ORACLE 回滾段表空間資料檔案丟失或損壞處理方法(1) (轉)Oracle
- undo表空間檔案丟失恢復(1)--有備份
- ORACLE 中undo表空間爆滿的解決方法Oracle
- 關於丟失表空間資料檔案的處理方式
- Oracle undo 表空間管理Oracle
- oracle重建UNDO表空間Oracle
- oracle undo表空間管理Oracle
- undo表空間損壞的處理過程
- 【UNDO】使用重建UNDO表空間方法解決UNDO表空間過大問題
- oracle UNDO表空間一個bug——undo表空間快速擴充套件Oracle套件
- UNDO表空間不足解決方法
- 18_深入解析Oracle undo原理(2)_undo表空間使用率100%問題處理Oracle
- ORACLE線上切換undo表空間Oracle
- Oracle undo表空間切換(ZT)Oracle
- oracle回滾段 undo 表空間Oracle
- ORACLE撤銷表空間(Undo Tablespaces)Oracle
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- sysaux 表空間爆滿處理方法UX
- Oracle Temp臨時表空間處理Oracle
- oracle 表空間 不足時如何處理Oracle
- 理解UNDO表空間
- 控制檔案丟失處理方法
- Oracle - 回滾表空間 Undo 的整理Oracle
- Oracle的UNDO表空間管理總結Oracle
- Oracle undo 表空間使用情況分析Oracle
- UNDO表空間下的資料檔案被誤刪除後的處理方法
- 自動undo表空間模式下切換新的undo表空間模式
- undo表空間不能回收的解決方法
- Oracle切換undo表空間操作步驟Oracle
- Oracle基礎 03 回滾表空間 undoOracle