恢復之還原資料檔案
利用備份恢復的第一步就是從備份中還原資料檔案。
還原資料檔案的動作很簡單,就是利用作業系統命令將備份的資料檔案複製到資料檔案的位置。需要注意的是這個動作的準備動作。
首先需要確定哪些資料檔案需要還原,然後確定合適的備份,這個備份一般是最近的備份,但也有可能需要從以前的備份恢復。
在下面的步驟中,為了模擬資料庫開啟狀態下資料檔案的損壞,使用了Ultraedit修改了USERS表空間的資料檔案。
SQL> SELECT COUNT(*) FROM TEST;
SELECT COUNT(*) FROM TEST
*
ERROR 位於第 1 行:
ORA-00376: 此時無法讀取檔案 5
ORA-01110: 資料檔案 5: 'F:ORACLEORADATATESTUSERS01.DBF'
首先查詢V$RECOVER_FILE檢視,這個檢視中會包括需要恢復的資料檔案的名稱,已經資料檔案的錯誤型別。注意,從備份中恢復的控制檔案或透過CREATE CONTROLFILE重新建立的控制檔案不會包含損壞的資料檔案的資訊。
SQL> SELECT * FROM V$RECOVER_FILE;
FILE# ONLINE ONLINE_ ERROR CHANGE# TIME
---------- ------- ------- -------------------- ---------- -------------------
5 OFFLINE OFFLINE CORRUPT HEADER 1109606706 2006-02-08 02:05:11
然後確定該資料檔案的物理位置:
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 TABLESPACE USERS OFFLINE IMMEDIATE;
表空間已更改。
SQL> HOST COPY F:ORACLEBACKUPTEST20060207USERS01.DBF F:ORACLEORADATATESTUSERS01.DBF
SQL> RECOVER TABLESPACE USERS;
完成介質恢復。
SQL> ALTER TABLESPACE USERS ONLINE;
表空間已更改。
SQL> SELECT COUNT(*) FROM TEST;
COUNT(*)
----------
6288
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31444259/viewspace-2136226/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle資料恢復還原Oracle資料恢復
- 恢復之重建資料檔案
- 備份與恢復系列 八 丟失所有資料檔案的還原與恢復
- 備份與恢復系列 九 丟失表空間資料檔案的還原與恢復
- 完整恢復模式下執行檔案還原模式
- 簡單恢復模式下執行檔案還原模式
- 使用RMAN還原和恢復資料庫資料庫
- 備份恢復之資料檔案丟失
- 無新表空間資料檔案備份,歸檔都存在的還原與恢復
- 完整恢復模式下聯機還原只讀檔案模式
- 完整恢復模式下主檔案組離線還原模式
- 簡單恢復模式下線上還原只讀檔案模式
- SQLSERVER完整資料庫還原(完整恢復模式)SQLServer資料庫模式
- 資料恢復-電腦管家檔案恢復工具資料恢復
- rman恢復資料檔案 恢復表空間
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- 完全恢復之所有資料庫檔案丟失資料庫
- 替換掉的檔案怎麼恢復,兩個方法還原檔案
- 北亞資料恢復-WINDOWS還原系統後原分割槽丟失的資料恢復方案資料恢復Windows
- SQL Server 資料庫備份還原和資料恢復SQLServer資料庫資料恢復
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- RMAN恢復案例:無恢復目錄,丟失全部資料檔案、控制檔案、日誌檔案恢復
- 完整恢復模式下讀/寫檔案的聯機還原模式
- 完整恢復模式僅對某些檔案組進行還原模式
- 簡單恢復模式下聯機還原只讀檔案模式
- RMAN恢復案例:丟失全部資料檔案恢復
- postgresql 使用pg_rman恢復還原資料庫SQL資料庫
- 使用儲存指令碼還原恢復資料庫指令碼資料庫
- Backup And Recovery User's Guide-從RMAN開始-還原和恢復資料庫檔案GUIIDE資料庫
- 剪下的檔案還能恢復嗎,恢復剪貼丟失的檔案
- 資料檔案誤刪--但有資料檔案的copy恢復
- 【備份恢復】下:還原和恢復資料庫(即將一個庫還原到另外一個庫)資料庫
- 【備份恢復】上:還原和恢復資料庫(即將一個庫還原到另外一個庫)資料庫
- 資料檔案丟失的恢復
- [ORACLE ASM] AMDU 恢復資料檔案OracleASM
- 新增資料檔案與恢復cf
- Bak檔案恢復到資料庫資料庫
- 資料檔案丟失如何恢復