恢復之重建資料檔案
當碰到損壞的資料檔案沒有備份,或者備份檔案也被損壞的情況。如果資料庫是處於歸檔模式下,且保留著所有的從表空間建立時到現在的歸檔日誌,則可以通過重建資料檔案的方式進行恢復。
這種恢復方式首先建立一個新的空資料檔案,然後完全利用歸檔日誌來恢復表空間中的資料。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 資料恢復新姿勢——通過ibd和frm檔案恢復資料資料恢復
- 【伺服器資料恢復】StorNext檔案系統資料恢復案例伺服器資料恢復
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- 【儲存資料恢復】WAFL檔案系統下raid資料恢復案例資料恢復AI
- MySQL資料災難挽救之ibdata檔案誤刪恢復MySql
- 電腦檔案丟失資料恢復資料恢復
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 膝上型電腦資料恢復之誤格式化後檔案怎麼恢復?資料恢復
- MSSQL資料庫資料恢復案例:ndf檔案大小變為0KB恢復資料SQL資料庫資料恢復
- 【北亞資料恢復】MongoDB資料遷移檔案丟失的MongoDB資料恢復案例資料恢復MongoDB
- 【資料庫資料恢復】mdb_catalog.wt檔案丟失的MongoDB資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】EXT3檔案系統下MYSQL資料庫恢復案例資料庫資料恢復MySql
- 【伺服器資料恢復】xfs檔案系統資料丟失的資料恢復案例伺服器資料恢復
- 資料庫資料恢復-SQL SERVER資料庫檔案大小變為“0”的資料恢復方案資料庫資料恢復SQLServer
- Linux伺服器資料恢復案例;ocfs2檔案系統資料恢復Linux伺服器資料恢復
- mysql通過frm、idb檔案恢復資料MySql
- SQL SEVER 缺少LOG檔案資料庫恢復SQL資料庫
- 怎樣恢復Mac檔案及資料夾資料?BackupLoupe for mac(資料恢復備份助手)3.5.4Mac資料恢復
- 【伺服器資料恢復】Raid5丟失磁碟後被重建的資料恢復案例伺服器資料恢復AI
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】Oracle資料庫檔案出現壞塊報錯的資料恢復案例資料庫資料恢復Oracle
- 【伺服器資料恢復】reiserfs檔案系統下RAID5資料恢復案例伺服器資料恢復AI
- 【伺服器資料恢復】ZFS檔案系統下伺服器資料恢復案例伺服器資料恢復
- 伺服器資料恢復-ext3檔案系統下oracle資料庫資料恢復案例伺服器資料恢復Oracle資料庫
- 同名檔案替換怎麼恢復,恢復同名檔案
- 【伺服器資料恢復】VMware虛擬機器磁碟檔案恢復案例伺服器資料恢復虛擬機
- 電腦裡刪除的檔案怎麼恢復,資料恢復方法大全資料恢復
- 【/proc/檔案淺析】另類辦法恢復資料檔案和控制檔案
- FastDFS檔案系統遷移和資料恢復AST資料恢復
- 雲伺服器恢復MySQL frm資料檔案伺服器MySql
- 伺服器資料恢復-伺服器XFS檔案系統分割槽資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】Lustre分散式檔案系統RAID5資料恢復案例伺服器資料恢復分散式AI
- 【儲存資料恢復】IBM儲存檔案NTFS系統損壞的資料恢復案例資料恢復IBM
- 【伺服器資料恢復】StorNext檔案系統下raid5資料恢復過程伺服器資料恢復AI
- 【伺服器資料恢復】Zfs檔案系統下誤刪除怎麼恢復資料伺服器資料恢復
- 【伺服器資料恢復】linux ext3檔案系統下mysql資料庫資料恢復案例伺服器資料恢復LinuxMySql資料庫
- 【伺服器資料恢復】Ext4檔案系統執行fsck後檔案掛載報錯的資料恢復伺服器資料恢復
- Android Activity 重建之狀態儲存與恢復Android