Oracle各場景下數(shù)據(jù)庫恢復(fù)
瀏覽量:
次 發(fā)布日期:2023-08-18 22:58:23
Oracle各場景下數(shù)據(jù)庫恢復(fù) 關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!??!前 言O(shè)racle中有4種SCN號,在數(shù)據(jù)庫恢復(fù)過程中非常重要,分別是系統(tǒng)檢查點SCN、文件檢查點SCN、開始SCN、結(jié)束SCN。查看數(shù)據(jù)庫中的SCN號系統(tǒng)檢查點SCN:
文件檢查點SCN:
開始SCN:
結(jié)束SCN:
select file#,last_change# from v$datafile;常用的recover語句
恢復(fù)到指定時間點:
恢復(fù)到指定SCN:
查看恢復(fù)整個數(shù)據(jù)庫的備份文件是否存在:
restore database preview當(dāng)控制文件、日志文件、數(shù)據(jù)文件丟失時如何恢復(fù)1. 控制文件丟失--能不丟失數(shù)據(jù)1)shutdown abort;--正常關(guān)閉時會報錯; 2)startup nomount; 3)restore controlfile;from'/Backupdata/rmandata/ct_ORA11G_20230508_0t123qtm_1_1'; 4)alter database mount; 5)進(jìn)入sqlplus執(zhí)行:recover database using backup controlfile;
提示:Specifylog:{
=suggested|filename|AUTO|CANCEL;輸入 AUTO 應(yīng)用所有歸檔。 6)再次執(zhí)行:recover database using backup controlfile。提示:Specifylog:{=suggested|filename|AUTO| CANCEL挨個輸入redo 名,以確保應(yīng)用redo中的數(shù)據(jù)。 7)alter database open resetlogs。 8)全備數(shù)據(jù)庫。2. 日志文件丟失2.1 損壞inactive狀態(tài)日志注:對應(yīng)的臟塊已寫入磁盤,實例恢復(fù)時不需要這些文件。1)若是在啟動過程中發(fā)現(xiàn),此時數(shù)據(jù)庫處于關(guān)閉狀態(tài)startup mount用CLEAR命令重建該日志文件SQL>alter database clear logfile group 1; 如果是該日志組還沒有歸檔,則需要用SQL>alter database clear unarchived logfile group 1;打開數(shù)據(jù)庫,重新備份數(shù)據(jù)庫SQL>alter database open;2)若是在開啟過程中發(fā)現(xiàn),此時數(shù)據(jù)庫處于開啟狀態(tài)用CLEAR命令重建該日志文件SOL>alter database clear logfile group 1;如果是該日志組還沒有歸檔,則需要用SQL>alter database clear unarchived logfile group 1;2.2 current組 日志文件 丟失1)若是正常關(guān)閉shutdown immediate注:臟塊已寫入磁盤,日志文件中沒有未決的事務(wù)需要實例恢復(fù)。shutdown immediate;startup mount;SQL>alter database clear unarchived logfile group 1;打開數(shù)據(jù)庫,重新備份數(shù)據(jù)庫SOL>alter database open。2)若是非正常關(guān)閉,如停電,宕機(jī)或shutdown abort注:數(shù)據(jù)會丟失,此時不能利用clear來創(chuàng)建日志文件。startup mount;RMAN> restore database --恢復(fù)所有數(shù)據(jù)文件,為了能進(jìn)行不完全恢復(fù)。SQL> recover database until cancel==>翰入:AUTO;SQL> recover database until cancel==>輸入:CANCEL;SQL> alter database open resetlogs;全備數(shù)據(jù)庫。3. 數(shù)據(jù)文件丟失/損壞1)shutdown abort; 2)startup mount; 3)restore datafile x; 4)recover database; 5)檢查SCN一致; 6)alter database open (不要resetlogs)。END
相關(guān)推薦