|
文章來源:名易軟件新增archives時(shí)的狀況: 條件和假設(shè):自上次鏡像備份以來已經(jīng)生成新的archivelog(s);ArchivelogMode;有同步的datafile(s)和controlfile(s)的鏡像(冷)拷貝;archivelog(s)可用。恢復(fù)步驟:1.如果數(shù)據(jù)庫(kù)尚未關(guān)閉,則首先把它關(guān)閉:$svrmgrlsvrmgrl>connectinternalsvrmgrl>shutdownabort2.將備份文件抄送回原始地點(diǎn):所有DatabaseFiles所有ControlFiles(沒有archive(s)或redo(s)的情況下,controlfiles的更新無任何意義)所有On-LineRedoLogs(Notarchives)init.orafile(選項(xiàng))3.啟動(dòng)數(shù)據(jù)庫(kù):$svrmgrlsvrmgrl>connectinternalsvrmgrl>startup數(shù)據(jù)文件,重作日志和控制文件同時(shí)丟失或損壞:條件和假設(shè):ArchivelogMode;有同步的所有所失文件的鏡像(冷)拷貝;archivelog(s)可用恢復(fù)步驟(必須采用不完全恢復(fù)的手法):1.如果數(shù)據(jù)庫(kù)尚未關(guān)閉,則首先把它關(guān)閉:$svrmgrlsvrmgrl>connectinternalsvrmgrl>shutdownabort2.將備份文件抄送回原始地點(diǎn):所有DatabaseFiles所有ControlFiles所有On-LineRedoLogs(Notarchives)init.orafile(選項(xiàng))3.啟動(dòng)數(shù)據(jù)庫(kù)然而并不打開:svrmgrl>startupmount4.做不完全數(shù)據(jù)庫(kù)恢復(fù),應(yīng)用所有從上次鏡像(冷)備份始積累起來的archives:svrmgrl>recoverdatabaseuntilcancelusingbackupcontrolfile;............cancel5.Resetthelogfiles(對(duì)啟動(dòng)而言不可省略):svrmgrl>alterdatabaseopenresetlogs;6.關(guān)閉數(shù)據(jù)庫(kù)并做一次全庫(kù)冷備份。數(shù)據(jù)文件和控制文件同時(shí)丟失或損壞:條件和假設(shè):ArchivelogMode;有同步的datafile(s)和controlfile(s)的冷拷貝;archivelog(s)可用恢復(fù)步驟:1.將冷拷貝的datafiles(s)和controlfile(s)抄送回原始地點(diǎn):$cpbackupgood_one.dbforig_locbad_one.dbf$cpbackupcontrol1.ctldisk1control1.ctl2.以mount選項(xiàng)啟動(dòng)數(shù)據(jù)庫(kù):$svrmgrlsvrmgrl>connectinternalsvrmgrl>startupmount3.以舊的controlfile來恢復(fù)數(shù)據(jù)庫(kù):svrmgrl>recoverdatabaseuntilcancelusingbackupcontrolfile;***介質(zhì)恢復(fù)完成(須在應(yīng)用完最后一個(gè)archivelog后cancel)4.Resetthelogfiles(對(duì)啟動(dòng)而言不可省略):svrmgrl>alterdatabaseopenresetlogs;重作日志和控制文件同時(shí)丟失或損壞時(shí):條件和假設(shè):ControlFiles全部丟失或損壞;ArchivelogMode;有ControlFiles的鏡像(冷)拷貝。恢復(fù)步驟:1.如果數(shù)據(jù)庫(kù)尚未關(guān)閉,則首先把它關(guān)閉:$svrmgrlsvrmgrl>connectinternalsvrmgrl>shutdownabort
|