RMAN其他恢復主題
1、只讀表空間的恢復
預設情況下,即使丟失了只讀的資料檔案,RMAN也不會在執行完全資料庫還原操作時還原只讀的資料檔案。要在完全恢復期間還原只讀的資料檔案,就必須在restore命令中使用check readonly引數。
restore database check readonly;
需要注意的是,執行recover tablespace或recover datafile命令時,RMAN的工作情況是不一樣的。使用上述任何一種recover命令時,不管表空間是否為只讀狀態都會執行恢復操作。
2、歸檔重做日誌的還原
在預設位置上還原指定的歸檔重做日誌
restore archivelog all;
restore archivelog from logseq=20 thread=1;
restore archivelog from logseq=20 until logseq=30 thread=1;
在預設位置以外的目錄中還原歸檔重做日誌,必須使用run程式碼塊
run
{
set archivelog destination to "d:\oracle\newarch";
restore archivelog all;
}
需要注意的是,如果RMAN認為一個歸檔重做日誌已經存在,就不會在磁碟上還原,即使設定還原到其他位置也不行。
3、資料檔案副本的還原
可以從資料檔案副本(而不是備份集)中還原資料庫的資料檔案。
restore (datafile 5) from datafilecopy;
recover datafile 5;
sql "alter database datafile 5 online;"
4、恢復損壞的資料塊————塊介質恢復(block media recovery,BMR)
blockrecover datafile 19 block 44;
可以恢復多個資料檔案中的多個資料塊
blockrecover datafile 19 block 44,46,127;
blockrecover datafile 19 block 44 datafile 22 block 203;
可以使用backup validate database命令檢視RMAN在備份和複製期間檢測到的所有資料庫損壞,這條命令會在v$backup_corruption(歷史壞快)和v$database_block_corruption(當前壞快)檢視中填充檢測到的所有壞快。
可以使用以下命令修復v$database_block_corruption檢視中記錄的壞快:
blockrecover corruption list restore until time 'sysdate - 5';
可以使用nofileupdate測試執行:
blockrecover corruption list restore until time 'sysdate - 5' nofileupdate;
在以上命令中還能使用until SCN和until sequence關鍵字。
預設情況下,即使丟失了只讀的資料檔案,RMAN也不會在執行完全資料庫還原操作時還原只讀的資料檔案。要在完全恢復期間還原只讀的資料檔案,就必須在restore命令中使用check readonly引數。
restore database check readonly;
需要注意的是,執行recover tablespace或recover datafile命令時,RMAN的工作情況是不一樣的。使用上述任何一種recover命令時,不管表空間是否為只讀狀態都會執行恢復操作。
2、歸檔重做日誌的還原
在預設位置上還原指定的歸檔重做日誌
restore archivelog all;
restore archivelog from logseq=20 thread=1;
restore archivelog from logseq=20 until logseq=30 thread=1;
在預設位置以外的目錄中還原歸檔重做日誌,必須使用run程式碼塊
run
{
set archivelog destination to "d:\oracle\newarch";
restore archivelog all;
}
需要注意的是,如果RMAN認為一個歸檔重做日誌已經存在,就不會在磁碟上還原,即使設定還原到其他位置也不行。
3、資料檔案副本的還原
可以從資料檔案副本(而不是備份集)中還原資料庫的資料檔案。
restore (datafile 5) from datafilecopy;
recover datafile 5;
sql "alter database datafile 5 online;"
4、恢復損壞的資料塊————塊介質恢復(block media recovery,BMR)
blockrecover datafile 19 block 44;
可以恢復多個資料檔案中的多個資料塊
blockrecover datafile 19 block 44,46,127;
blockrecover datafile 19 block 44 datafile 22 block 203;
可以使用backup validate database命令檢視RMAN在備份和複製期間檢測到的所有資料庫損壞,這條命令會在v$backup_corruption(歷史壞快)和v$database_block_corruption(當前壞快)檢視中填充檢測到的所有壞快。
可以使用以下命令修復v$database_block_corruption檢視中記錄的壞快:
blockrecover corruption list restore until time 'sysdate - 5';
可以使用nofileupdate測試執行:
blockrecover corruption list restore until time 'sysdate - 5' nofileupdate;
在以上命令中還能使用until SCN和until sequence關鍵字。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28998293/viewspace-776978/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN恢復 執行重要檔案RMAN恢復
- windows主機下使用rman恢復備份到不同主機Windows
- 【RMAN】RMAN跨版本恢復(上)
- 【RMAN】RMAN跨版本恢復(中)
- RMAN恢復 執行不重要檔案的RMAN恢復
- rman備份恢復-rman恢復資料檔案測試
- rman不使用恢復目錄恢復資料庫示例及問題資料庫
- RMAN恢復實踐
- rman恢復方案和oracle異機恢復Oracle
- rman 恢復機制與恢復測試
- oracle實驗記錄 (恢復-rman恢復)Oracle
- rman備份恢復-rman入門
- rman恢復--丟失控制檔案的恢復
- rman恢復 使用switch映像副本進行恢復
- 文獻庫Rman恢復的幾點問題
- Oracle RMAN恢復測試Oracle
- RMAN恢復控制檔案
- Oracle rman 各種恢復Oracle
- Oracle RMAN異機恢復Oracle
- RMAN恢復指令碼案例指令碼
- RMAN恢復資料庫資料庫
- rman 恢復資料塊
- rman恢復資料塊
- RMAN恢復簡單操作
- rman還原恢復操作
- RMAN備份恢復原理
- RMAN恢復實踐(轉)
- rman恢復資料檔案 恢復表空間
- 第十二章、RMAN 高階恢復主題 + 第13 章、從使用者錯誤中恢復,閃回技術
- RMAN恢復之RMAN-06555處理
- rman恢復--丟失聯機重做日誌的恢復
- RMAN恢復案例:丟失全部資料檔案恢復
- RMAN備份恢復之控制檔案的恢復(三)
- RMAN備份恢復之控制檔案的恢復(二)
- RMAN備份恢復之控制檔案的恢復(一)
- RMAN全庫【完全恢復/不完全恢復brief version】
- Oracle RMAN 表空間恢復Oracle
- 查詢RMAN恢復進度