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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 18_深入解析Oracle undo原理(2)_undo表空間使用率100%問題處理Oracle
- 關於丟失表空間資料檔案的處理方式
- ORACLE線上切換undo表空間Oracle
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- Oracle切換undo表空間操作步驟Oracle
- 刪除UNDO表空間並處理ORA-01548問題
- undo表空間容量
- sysaux 表空間爆滿處理方法UX
- oracle sysaux表空間滿了處理辦法OracleUX
- Oracle undo 表空間資料檔案丟失強制啟動資料庫(沒有未提交的事務)Oracle資料庫
- Innodb:Undo 表空間巨大
- 更改undo表空間大小
- UNDO表空間空間回收及切換
- oracle系統表空間過大問題處理Oracle
- 【UNDO】Oracle undo表空間使用率過高,因為一個查詢Oracle
- MySQL InnoDB Undo表空間配置MySql
- Oracle 19c 線上縮減 UNDO 表空間 容量Oracle
- 2.5.5 使用自動Undo管理: 建立 Undo 表空間
- Oracle表空間Oracle
- oracle 表空間Oracle
- 【ASK_ORACLE】Oracle表決磁碟丟失後的恢復方法Oracle
- 新建的表空間(或資料檔案)丟失以及控制檔案丟失,有新建表空間(或資料檔案)前的控制文
- 2.6.8 設定UNDO空間管理方法
- 增加oracle表空間Oracle
- oracle temp 表空間Oracle
- Oracle impdp遷移資料後主鍵丟失故障處理Oracle
- MySQL UNDO表空間獨立和截斷MySql
- [20210527]rman與undo表空間備份.txt
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle
- 檢查及設定合理的undo表空間
- undo表空間使用率過高解決
- 對Oracle分割槽表進行表空間遷移並處理ORA-14511問題Oracle
- oracle表空間的整理Oracle
- Oracle 批量建表空間Oracle
- Oracle清理SYSAUX表空間OracleUX
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- Oracle審計--AUD$佔用空間較大處理方案Oracle