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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- UNDO表空間資料檔案丟失處理(二)正常關閉資料庫資料庫
- . 資料庫臨時表空間的資料檔案的丟失資料庫
- 新建的表空間(或資料檔案)丟失以及控制檔案丟失,有新建表空間(或資料檔案)前的控制文
- UNDO表空間資料檔案丟失處理(一)預備知識
- 撤消表空間資料檔案丟失的恢復.
- undo表空間檔案丟失恢復(1)--有備份
- Oracle資料庫表空間的資料檔案大小上限。Oracle資料庫
- 關於丟失表空間資料檔案的處理方式
- 當資料檔案表空間丟失的時候怎麼恢復該資料檔案
- 【RMAN】SYSTEM表空間資料檔案丟失恢復模擬
- 資料庫啟動時丟失資料檔案模擬實驗資料庫
- 誤刪oracle資料庫表空間檔案Oracle資料庫
- 改變資料庫undo表空間資料庫
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- oracle中undo表空間丟失處理方法Oracle
- oracle資料庫正常關閉狀態下丟失undo檔案的恢復Oracle資料庫
- Oracle 表空間與資料檔案Oracle
- oracle 資料檔案表空間管理Oracle
- [Q]丟失一個資料檔案,但是沒有備份,怎麼樣開啟資料庫 zt資料庫
- 資料檔案,表空間的移動
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- 使用中undo表空間資料檔案被誤刪
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- oracle 回收表空間的資料檔案大小Oracle
- oracle 表空間 資料檔案 筆記Oracle筆記
- Oracle 表空間資料檔案遷移Oracle
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫
- oracle dg庫資料檔案空間不足Oracle
- ORACLE 回滾段表空間資料檔案丟失或損壞處理方法(1) (轉)Oracle
- 移動資料檔案、系統表空間檔案、臨時表空間檔案
- [oracle]undo表空間出錯,導致資料庫例項無法開啟Oracle資料庫
- oracle誤刪除表空間的資料檔案Oracle
- oracle 普通表空間資料檔案壞塊Oracle
- oracle清除資料庫表空間Oracle資料庫
- oracle 失誤刪掉資料檔案後,刪除表空間操作Oracle
- 怎樣移動Oracle資料庫的表空間Oracle資料庫
- 資料庫和表空間資料移動資料庫
- 恢復案例:歸檔模式下丟失非系統表空間資料檔案的恢復模式