ORACLE基础学习-RMAN应用-控制文件恢复
?在NOCATALOG模式下,RMAN創(chuàng)建的備份信息都將保存在目標(biāo)數(shù)據(jù)庫(kù)的控制文件中,所以一旦控制文件丟失,不僅目標(biāo)數(shù)據(jù)庫(kù)崩潰,連RMAN的備份信息也盡數(shù)丟失,這種情況下,如果您有控制文件備份,那還有救(沒(méi)有備份的話,也并非完全沒(méi)有希望,如果DBA對(duì)自己的Oracle數(shù)據(jù)庫(kù)非常了解,可以通過(guò)寫腳本的方式重建控制文件。)
????? 以下是歸檔模式下,控制文件丟失時(shí)的恢復(fù),當(dāng)然仍利用前面實(shí)驗(yàn)時(shí)的備份:
實(shí)驗(yàn)前首先需記下數(shù)據(jù)庫(kù)的DBID:
1、模擬文件丟失,正在操作數(shù)據(jù)中:
跟之前實(shí)驗(yàn)一樣,還是直接刪除,當(dāng)然刪除之前仍要關(guān)閉數(shù)據(jù)庫(kù):
2、由于控制文件丟失,數(shù)據(jù)庫(kù)不能打開,只能處于mount狀態(tài):
3、恢復(fù)控制文件,這里需要用到前面所記錄的DBID了:
目標(biāo)數(shù)據(jù)庫(kù)控制文件丟失,無(wú)法啟動(dòng)到MOUNT狀態(tài),此處需首先設(shè)置指定DBID:
4、前面創(chuàng)建備份時(shí)都是在NOCATALOG模式下進(jìn)行的,因此備份信息、備份設(shè)置等都是存儲(chǔ)在目標(biāo)數(shù)據(jù)庫(kù)的控制文件中,現(xiàn)在控制文件丟失,相當(dāng)于前面的一些配置也丟失了,用show all 命令查看,可見所有配置均恢復(fù)成了默認(rèn)值:
5、此時(shí)恢復(fù)控制文件,不能直接使用RESTORE CONTROLFILE FROM AUTOBACKUP 命令,因?yàn)樽詣?dòng)備份的設(shè)置也丟失了,并且此時(shí)也是在NOCATALOG模式下,無(wú)法配置CONTROLFILE AUTOBACKUP 的相關(guān)屬性,因此選擇顯式指定控制文件備份集的方式恢復(fù)控制文件:
注意:指定控制文件時(shí),最好找一個(gè)新一點(diǎn)的備份集。
6、有了控制文件,就可以將數(shù)據(jù)庫(kù)置為MOUNT狀態(tài)了:
7、由于只是控制文件丟失,數(shù)據(jù)文件仍在,因此并不需要對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行修復(fù)操作,只需要執(zhí)行RECOVER命令,重新應(yīng)用備份的控制文件后生成的那些重做日志即可,執(zhí)行RECOVER DATABASE 命令,再執(zhí)行:ALTER DATABASE OPEN RESETLOGS
8、數(shù)據(jù)庫(kù)可以打開了,查看一下數(shù)據(jù)是否還在:
OK,原來(lái)的數(shù)據(jù)又回來(lái)了!
通過(guò)上述實(shí)驗(yàn),可知控制文件的重要性,所以做好備份是很有必要的!!'''''''''
本文轉(zhuǎn)自pimg200551CTO博客,原文鏈接:?http://blog.51cto.com/pimg2005/842310,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的ORACLE基础学习-RMAN应用-控制文件恢复的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: BCRAN课本命令回顾
- 下一篇: dynamips模拟器模块详细介绍