undo表空間故障處理
問題描述:
ORA-00376: file 175 cannot be read at this time
ORA-01110: data file 175: '/database4/oradata/undotbs02.dbf'
資料庫無法啟動
解決辦法:
startup mount
----------------------------------------------------------------------------
-- 一、準備工作
----------------------------------------------------------------------------
select * from v$tablespace;
-- 檢視錶空間對應的回滾段,在mount狀態下無法執行。
select segment_name, segment_id, status from dba_rollback_segs where tablespace_name='UNDOTBS1';
create pfile from spfile
-- pfile在$ORACLE_HOME/dbs目錄下
----------------------------------------------------------------------------
-- 二、開始處理
----------------------------------------------------------------------------
-- 1、調整pfile,然後重啟資料庫,建立回滾段表空間
vi initbjgpnms.ora
*.undo_management='MANUAL'
*.undo_tablespace='SYSTEM'
startup pfile='/opt/ora9/oracle/product/9.2.1/dbs/initbjgpnms.ora';
drop tablespace UNDOTBS1 including contents and datafiles;
-- 這時會提示哪個回滾段正在使用,不能刪除。(不能刪除的回滾段,在初始化參_OFFLINE_ROLLBACK_SEGMENTS)設定。
-- 建立新的回滾表空間
create undo tablespace undotbs datafile
'/database4/oradata/undo01.dbf' size 500m autoextend on next 100m maxsize 30720m;
-- 2、調整pfile, 新增回滾段, 如果有多個用逗號分隔, 然後啟動資料庫
shutdown immediate
vi initbjgpnms.ora
*.undo_management='MANUAL'
*._OFFLINE_ROLLBACK_SEGMENTS=(_SYSSMU1$)
*.undo_tablespace='undotbs'
startup pfile='/opt/ora9/oracle/product/9.2.1/dbs/initbjgpnms.ora';
drop rollback segment "_SYSSMU1$";
drop tablespace undotbs1 including contents and datafiles;
-- 3、調整pfile, 新增回滾段, 然後重啟資料庫
shutdown immediate
vi initbjgpnms.ora
*.undo_management='AUTO'
*.undo_tablespace='undotbs'
startup pfile='/opt/ora9/oracle/product/9.2.1/dbs/initbjgpnms.ora';
create spfile from pfile='/opt/ora9/oracle/product/9.2.1/dbs/initbjgpnms.ora'
-- 4、重啟資料庫,問題解決。
shutdown immediate
startup
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/720091/viewspace-1066352/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- UNDO表空間損壞的處理
- undo表空間佔用磁碟空間滿案例處理
- undo 表空間滿了的處理方法
- oracle中undo表空間丟失處理方法Oracle
- Oracle undo表空間爆滿的處理方法Oracle
- undo表空間損壞的處理過程
- 表空間資料檔案故障處理
- oracle undo 表空間Oracle
- 理解UNDO表空間
- 【UNDO】使用重建UNDO表空間方法解決UNDO表空間過大問題
- oracle UNDO表空間一個bug——undo表空間快速擴充套件Oracle套件
- 自動undo表空間模式下切換新的undo表空間模式
- Oracle undo 表空間管理Oracle
- oracle重建UNDO表空間Oracle
- oracle undo表空間管理Oracle
- undo表空間總結
- 刪除UNDO表空間並處理ORA-01548問題
- undo表空間出現問題的幾種情況與處理
- 18_深入解析Oracle undo原理(2)_undo表空間使用率100%問題處理Oracle
- UNDO表空間資料檔案丟失處理(一)預備知識
- MySQL InnoDB Undo表空間配置MySql
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- 【Oracle故障處理】-Oracle9i臨時表空間刪除重建Oracle
- ORACLE線上切換undo表空間Oracle
- UNDO表空間不足解決方法
- Oracle undo表空間切換(ZT)Oracle
- Undo表空間與redo日誌
- oracle回滾段 undo 表空間Oracle
- ORACLE撤銷表空間(Undo Tablespaces)Oracle
- undo表空間中常用的操作
- sysaux 表空間爆滿處理方法UX
- sysaux 表空間不足問題處理UX
- Oracle Temp臨時表空間處理Oracle
- oracle 表空間 不足時如何處理Oracle
- UNDO表空間下的資料檔案被誤刪除後的處理方法
- UNDO表空間資料檔案丟失處理(二)正常關閉資料庫資料庫
- Oracle - 回滾表空間 Undo 的整理Oracle
- Oracle的UNDO表空間管理總結Oracle