恢復之重建資料檔案
當碰到損壞的資料檔案沒有備份,或者備份檔案也被損壞的情況。如果資料庫是處於歸檔模式下,且保留著所有的從表空間建立時到現在的歸檔日誌,則可以通過重建資料檔案的方式進行恢復。
這種恢復方式首先建立一個新的空資料檔案,然後完全利用歸檔日誌來恢復表空間中的資料。
SQL> SELECT COUNT(*) FROM TEST;
SELECT COUNT(*) FROM TEST
*
ERROR 位於第 1 行:
ORA-00376: 此時無法讀取檔案 5
ORA-01110: 資料檔案 5: 'F:ORACLEORADATATESTUSERS01.DBF'
SQL> SELECT * FROM V$RECOVER_FILE;
FILE# ONLINE ONLINE_ ERROR CHANGE# TIME
---------- ------- ------- -------------------- ---------- -------------------
5 OFFLINE OFFLINE 45089058 2006-02-08 20:33:06
SQL> SELECT D.NAME, T.NAME AS TABLESPACE_NAME
2 FROM V$DATAFILE D, V$TABLESPACE T
3 WHERE T.TS# = D.TS#
4 AND D.FILE# = 5;
NAME TABLESPACE_NAME
---------------------------------------- ------------------------------
F:ORACLEORADATATESTUSERS01.DBF USERS
SQL> ALTER DATABASE CREATE DATAFILE 'F:ORACLEORADATATESTUSERS01.DBF'
2 AS 'F:ORACLEORADATATESTUSERS02.DBF';
資料庫已更改。
SQL> RECOVER DATAFILE 'F:ORACLEORADATATESTUSERS02.DBF';
ORA-00279: 更改 45038775 (在 02/08/2006 01:49:56 生成) 對於執行緒 1 是必需的
ORA-00289: 建議: F:ORACLEORADATATESTARCHIVEARC00026.001
ORA-00280: 更改 45038775 對於執行緒 1 是按序列 # 26 進行的
指定日誌: {
AUTO
已應用的日誌。
完成介質恢復。
SQL> ALTER DATABASE DATAFILE 'F:ORACLEORADATATESTUSERS02.DBF' ONLINE;
資料庫已更改。
SQL> SELECT COUNT(*) FROM TEST;
COUNT(*)
----------
6288
這個操作需要注意的是:需要表空間建立後所有的歸檔日誌,且控制檔案中必須包含受損檔名。另外,這種方式的恢復不能用於SYSTEM表空間。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/235507/viewspace-548698/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 備份與恢復--重建控制檔案後資料檔案損壞的恢復
- 使用NORESETLOGS重建控制檔案恢復資料庫資料庫
- 使用RESETLOGS重建控制檔案恢復資料庫資料庫
- 使用RESETLOGS重建控制檔案恢復資料庫(二)資料庫
- 恢復之還原資料檔案
- 備份與恢復--重建控制檔案
- 重建控制檔案的恢復(noresetlogs)
- 備份恢復之資料檔案丟失
- 資料恢復-電腦管家檔案恢復工具資料恢復
- rman恢復資料檔案 恢復表空間
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- 控制檔案重建後的不完全恢復
- 完全恢復之所有資料庫檔案丟失資料庫
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- RMAN恢復案例:無恢復目錄,丟失全部資料檔案、控制檔案、日誌檔案恢復
- RMAN恢復案例:丟失全部資料檔案恢復
- 資料檔案誤刪--但有資料檔案的copy恢復
- 資料檔案丟失的恢復
- [ORACLE ASM] AMDU 恢復資料檔案OracleASM
- 新增資料檔案與恢復cf
- Bak檔案恢復到資料庫資料庫
- 資料檔案丟失如何恢復
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- rman備份恢復-rman恢復資料檔案測試
- rman恢復時跳過資料檔案,進行恢復
- 資料恢復新姿勢——通過ibd和frm檔案恢復資料資料恢復
- 恢復案例:歸檔模式下丟失全部資料檔案的恢復模式
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- RMAN恢復案例:丟失非系統資料檔案恢復
- rman恢復資料檔案-----塊折斷
- RM 刪除資料檔案恢復操作
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 【伺服器資料恢復】StorNext檔案系統資料恢復案例伺服器資料恢復
- 【儲存資料恢復】WAFL檔案系統下raid資料恢復案例資料恢復AI
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- 在歸檔下恢復系統資料檔案
- 利用歸檔來做資料檔案的恢復