Oracle undo 表空間資料檔案丟失強制啟動資料庫(沒有未提交的事務)
環境:RHEL 6.5 Oracle 11.2.0.3
如果有RMAN備份的話,如果恢復資料檔案就可以完成,本次我們測試在沒有備份的情況下如何拉起資料庫
-
重新命名UNDO表空間的資料檔案
[oracle@test-db orcl]$ mv undotbs02.dbf undotbs02.dbf_bak
-
啟動資料庫
SYS@orcl> startup ORACLE instance started. Total System Global Area 784998400 bytes Fixed Size 2232472 bytes Variable Size 591400808 bytes Database Buffers 188743680 bytes Redo Buffers 2621440 bytes Database mounted. ORA-01157: cannot identify/lock data file 7 - see DBWR trace file ORA-01110: data file 7: '/u01/app/oracle/oradata/orcl_data/orcl/undotbs02.dbf'
-
根據提示資訊資料 7 有問題,檢視alert.log檔案
ALTER DATABASE OPEN Errors in file /u01/app/oracle/diag/rdbms/primary_orcl/orcl/trace/orcl_dbw0_2532.trc: ORA-01157: cannot identify/lock data file 7 - see DBWR trace file ORA-01110: data file 7: '/u01/app/oracle/oradata/orcl_data/orcl/undotbs02.dbf' ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 Block change tracking file is current. Errors in file /u01/app/oracle/diag/rdbms/primary_orcl/orcl/trace/orcl_ora_2621.trc: ORA-01157: cannot identify/lock data file 7 - see DBWR trace file ORA-01110: data file 7: '/u01/app/oracle/oradata/orcl_data/orcl/undotbs02.dbf' ORA-1157 signalled during: ALTER DATABASE OPEN... Sun Jan 13 15:32:08 2019 Checker run found 1 new persistent data failures
-
日誌檔案中也顯示 7號資料檔案找不到了
###########################################################################
開始強制拉起資料庫
-
啟動資料庫至MOUNT狀態
SYS@orcl> shutdown immediate ORA-01109: database not open Database dismounted. ORACLE instance shut down. SYS@orcl> startup mount; ORACLE instance started. Total System Global Area 784998400 bytes Fixed Size 2232472 bytes Variable Size 591400808 bytes Database Buffers 188743680 bytes Redo Buffers 2621440 bytes Database mounted.
-
將 檔案號為 7 的資料庫檔案offline 並 開啟資料庫
SYS@orcl> alter database datafile 7 offline drop; Database altered. SYS@orcl> alter database open; Database altered.
-
建立新的UNDO表空間,並設定為資料庫預設表空間
SYS@orcl> create undo tablespace undotbs1 datafile '/u01/app/oracle/oradata/orcl_data/orcl/undotbs1.dbf' size 500m ; Tablespace created. SYS@orcl> show parameter undo NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDOTBS2 SYS@orcl> alter system set undo_tablespace='UNDOTBS1' scope=spfile; System altered.
-
重啟資料庫
SYS@orcl> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SYS@orcl> startup ORACLE instance started. Total System Global Area 784998400 bytes Fixed Size 2232472 bytes Variable Size 591400808 bytes Database Buffers 188743680 bytes Redo Buffers 2621440 bytes Database mounted. Database opened. SYS@orcl> show parameter undo NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDOTBS1 SYS@orcl>
總結:
這是最簡單的一種情況下恢復undo表空間丟失的情況,也是很容易的。
直接 offile 相關資料檔案,開啟資料庫重新建立UNDO表空間並預設為資料庫預設表空間
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2317695/viewspace-2489002/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 新建的表空間(或資料檔案)丟失以及控制檔案丟失,有新建表空間(或資料檔案)前的控制文
- 關於丟失表空間資料檔案的處理方式
- oracle中undo表空間丟失處理方法Oracle
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- oracle dg庫資料檔案空間不足Oracle
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- oracle 普通表空間資料檔案壞塊Oracle
- MongoDB資料庫報錯,資料庫檔案丟失資料恢復案例MongoDB資料庫資料恢復
- 表空間和資料檔案的管理
- PostgreSQL在不同的表空間移動資料檔案SQL
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 清理oracle資料庫空間Oracle資料庫
- Sql Server資料庫檔案丟失的恢復方法SQLServer資料庫
- 2.5.9 在資料庫建立期間支援大檔案表空間資料庫
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- PostgreSQL:表空間-->資料庫-->表SQL資料庫
- 【資料庫資料恢復】LINUX EXT3檔案系統下ORACLE資料庫誤操作導致資料丟失的資料恢復案例資料庫資料恢復LinuxOracle
- Sqlserver沒有單獨的undo檔案,使用tempdb和redo log來存放undo資料SQLServer
- DATA GUARD主庫丟失資料檔案的恢復(3)
- DATA GUARD主庫丟失資料檔案的恢復(1)
- DATA GUARD主庫丟失資料檔案的恢復(2)
- 表空間(資料檔案shrink)收縮示例
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- 【資料庫資料恢復】mdb_catalog.wt檔案丟失的MongoDB資料恢復案例資料庫資料恢復MongoDB
- 表空間與資料檔案的offline和online操作
- 電腦檔案丟失資料恢復資料恢復
- 資料庫高可靠,輕鬆解決事務丟失問題資料庫
- Oracle歸檔檔案丟失導致OGG不用啟動Oracle
- 【資料庫資料恢復】MongoDB資料庫服務啟動失敗的資料恢復案例資料庫資料恢復MongoDB
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- MySQL InnoDB系統表空間資料檔案配置MySql
- oracle資料庫的配置檔案Oracle資料庫
- Oracle 表空間增加檔案Oracle
- Sqlserver系統資料庫和使用者資料庫日誌檔案全部丟失的恢復SQLServer資料庫
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- Oracle資料庫閃回區空間不足Oracle資料庫
- oracle dg庫資料檔案建立失敗ORA-01111Oracle