在Oracle數據庫中,丟失歸檔的狀況下數據文件如何恢復?面試
若是一個表空間的數據文件損壞,在有備份的狀況下,那麼能夠使用數據文件的備份進行還原,可是還須要歸檔文件進行恢復,才能使數據文件到達一個最新的一致性狀態,從而才能打開數據庫。若是須要的歸檔文件沒法提供,好比被刪除了,那麼在這種狀況下如何打開數據庫呢?數據庫
在這種狀況下因爲缺乏歸檔,數據庫沒法恢復,可是若是與該表空間相關的數據改變不多或者基本沒有改變的狀況下能夠經過改變數據文件頭的SCN號,讓其和System Checkpoint SCN和Datafile Checkpoint SCN號一致,就可讓Oracle避開對該文件的檢查,Oracle就不會去作介質恢復,而只作實例恢復,這樣就能夠實現徹底恢復,及時打開數據庫。微信
通常來講,推動數據文件頭的SCN號有兩種處理辦法:第一,利用BBED(Block Brower and Editor)修改數據文件頭,推動SCN號來打開數據庫。第二,設置隱含參數「_ALLOW_RESETLOGS_CORRUPTION」爲TRUE來打開數據庫,該參數默認爲FALSE,待數據庫打開後,要將該參數從參數文件中去掉,命令以下所示:網絡
ALTER SYSTEM SET "_ALLOW_RESETLOGS_CORRUPTION"=TRUE SCOPE=SPFILE;--跳過數據庫一致性檢查ide
ALTER SYSTEM RESET "_ALLOW_RESETLOGS_CORRUPTION" SCOPE=SPFILE SID='*';--取消該參數學習
& 說明:spa
有關丟失歸檔文件後數據文件的恢復具體過程能夠參考個人BLOG:http://blog.itpub.net/26736162/viewspace-2079337/、http://blog.itpub.net/26736162/viewspace-2125336/.net
http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7worm |
● 本文做者:小麥苗,只專一於數據庫的技術,更注重技術的運用blog
● 做者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列題目來源於做者的學習筆記,部分整理自網絡,如有侵權或不當之處還請諒解
● 版權全部,歡迎分享本文,轉載請保留出處
● QQ:646634621 QQ羣:618766405
● 題目解答如有不當之處,還望各位朋友批評指正,共同進步
長按下圖識別二維碼或微信掃描下圖二維碼來關注小麥苗的微信公衆號:xiaomaimiaolhr,學習最實用的數據庫技術。
本文分享自微信公衆號 - DB寶(lhrdba)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。