溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Oracle數據庫中,丟失歸檔的情況下數據文件如何恢復?

發(fā)布時間:2020-08-08 20:48:53 來源:ITPUB博客 閱讀:177 作者:Mr_劉貴賓 欄目:關系型數據庫

    如果一個表空間的數據文件損壞,在有備份的情況下,那么可以使用數據文件的備份進行還原,但是還需要歸檔文件進行恢復,才能使數據文件到達一個最新的一致性狀態(tài),從而才能打開數據庫。如果需要的歸檔文件無法提供,比如被刪除了,那么在這種情況下如何打開數據庫呢?

    在這種情況下由于缺少歸檔,數據庫無法恢復,但是如果與該表空間相關的數據改變很少或者基本沒有改變的情況下可以通過改變數據文件頭的SCN號,讓其和System Checkpoint SCNDatafile Checkpoint SCN號一致,就可以讓Oracle避開對該文件的檢查,Oracle就不會去做介質恢復,而只做實例恢復,這樣就可以實現完全恢復,及時打開數據庫。

一般來說,推進數據文件頭的SCN號有兩種處理辦法:第一,利用BBEDBlock Brower and Editor)修改數據文件頭,推進SCN號來打開數據庫。第二,設置隱含參數“_ALLOW_RESETLOGS_CORRUPTION”為TRUE來打開數據庫,該參數默認為FALSE,待數據庫打開后,要將該參數從參數文件中去掉,命令如下所示:

ALTER SYSTEM SET "_ALLOW_RESETLOGS_CORRUPTION"=TRUE SCOPE=SPFILE;--跳過數據庫一致性檢查

ALTER SYSTEM RESET "_ALLOW_RESETLOGS_CORRUPTION"  SCOPE=SPFILE SID='*';--取消該參數

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI