資料庫恢復,記錄一次全量資料檔案丟失的恢復

2021-07-15 01:27:56 字數 1129 閱讀 7627

資料庫有備份,歸檔日誌已開,歸檔已備份。

備份為:

7-13 2:00  的一次資料庫全量備份

7-14 2:00  的一次增量備份

7-14 7:00  的一次歸檔日誌備份,備份的最後乙個歸檔sequence=217

資料庫 7-14 10:00 資料庫down機

資料庫丟失所有資料檔案,控制檔案,歸檔日誌,重做日誌。只剩下引數檔案

一:在nomount 狀態還原控制檔案

restore controlfile from "/backup/data/control_c-1807432640-20160526-01";

二:在mount狀態下還原資料檔案

restore database

資料庫開始啟用7-13 2:00的那次全量備份,還原所有檔案。

oracle還原到7-13 2:00

三:執行恢復資料庫執行

recover database

資料庫開始啟用7-14 2:00的那次增量備份,恢復資料檔案到7-14 2:00

oracle恢復到7-14 2:00

資料庫開始還原7-14 7:00的那次歸檔日誌備份,還原歸檔日誌到7-14: 7:00

還原結束後,開始應用這部分歸檔來恢復資料庫到7-14 7:00

oracle恢復到7-14 7:00

在7-14 7:00的時候,備份了歸檔的squence=217,所以在7:00之前切換了歸檔日誌,redolog的sequence=218,此時控制檔案還原到7:00,記錄的redolog的sequence=218,此時還會去找redolog 218 來繼續恢復資料庫,由於redo完全丟失。所以找不到,此時就恢復資料庫報錯、失敗。

四:重新恢復資料庫

由於我們已無法找到任何的redolog,所以必須放棄redolog 那部分日誌的恢復,丟棄那部分資料。

recover database using backup controlfile until cancel;

執行後,會一直應用歸檔日誌,到218,發現找不到了,此時就會詢問你,給你三個選項:suggestion、filename、cancel

我們無法找到218號日誌。直接選擇cancel

alter database open resetlogs;

只有資料檔案恢復資料庫

資料庫盤陣掛了,資料庫軟體 資料庫日誌檔案 控制檔案以及備份都放在掛的這個磁碟,到最後什麼檔案都沒有,只剩下資料檔案!1 安裝資料庫軟體 這個就不說了。安裝的時候最好保持所在的目錄 oracle sid,以及資料庫名和原來資料庫一樣!這樣避免很多麻煩 2 建立乙個pfile,建乙個空例項 oracl...

記錄一次raid故障後的恢復和回遷資料全過程

故障發生在兩塊盤組成的乙個raid0上,其中的一塊盤亮黃燈,被raid卡踢出後,raid崩潰,下面就把當時搶救資料的整個過程進行介紹。由於硬碟是兩塊sas 300g的硬碟,先把硬碟從機器中拔出來,然後通過sas hba的方式直連到win的環境下,並在磁碟管理中將硬碟標記為離線狀態,以保證操作過程中是...

記錄一次raid故障後的恢復和回遷資料全過程

故障發生在兩塊盤組成的乙個raid0上,其中的一塊盤亮黃燈,被raid卡踢出後,raid崩潰,下面就把當時搶救資料的整個過程進行介紹。由於硬碟是兩塊sas 300g的硬碟,先把硬碟從機器中拔出來,然後通過sas hba的方式直連到win的環境下,並在磁碟管理中將硬碟標記為離線狀態,以保證操作過程中是...