共計 893 個字符,預計需要花費 3 分鐘才能閱讀完成。
這期內容當中丸趣 TV 小編將會給大家帶來有關 redo 的三種狀態的恢復是怎樣的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
CURRENT
(1)如果有歸檔和備份,可以用不完全恢復。
SQL startup mount;
SQL recover database until cancel; 先選擇 auto,盡量恢復可以利用的歸檔日志,然后重新執行:
SQL recover database until cancel; 這次輸入 cancel,完成不完全恢復,
用 resetlogs 打開數據:
SQL alter database open resetlogs;打開數據庫
(2)強制恢復,這種方法可能會導致數據不一致
sql startup mount;
sql alter system set _allow_resetlogs_corruption =true scope=spfile;
sql recover database until cancel;
sql alter database open resetlogs;
運氣好的話,數據庫能正常打開,但是由于使用_allow_resetlogs_corruption 方式打開,會造成數據的丟失,且數據庫的狀態不一致。因此,這種情況下 Oracle 建議通過 EXP 方式導出數據庫。重建新數據庫后,再導入。
INACTIVE
(1)如果 STATUS 是 INACTIVE, 則表示已經完成了歸檔,直接清除掉這個 redo log 即可。
SQL startup mount;
SQL alter database clear logfile group 3 ;
SQL alter database open;
ACTIVE
(1)如果 STATUS 是 ACTIVE,表示正在歸檔,此時需要使用如下語句:
SQL startup mount;
SQL alter database clear unarchived logfile group 3 ;
SQL alter database open;
上述就是丸趣 TV 小編為大家分享的 redo 的三種狀態的恢復是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。