您好,登錄后才能下訂單哦!
介質恢復 和 實例恢復
以下全是個人理解,不代表oracle 官方意思.請仔細考慮.有錯誤請指正.兩個名詞個人意思解析:什么是介質恢復:什么是介質,介質就是數據文件.介質恢復就是對數據文件恢復.什么實例恢復: 什么是實例,實例就是內存和進程.就是數據庫把redo中需要恢復的數據讀入內存.數據文件可能不變化.當然也有可能變化.
1、系統正常關閉:
system scn=datafile scn=start scn=stop scn
1)system scn=datafile scn=start scn,不需要介質恢復
2)stopscn not null,不需要實例恢復
2、系統異常關閉:
system scn=datafile scn=start scn,stop scn null
1)system scn=datafile scn=start scn,不需要介質恢復
2)stopscn null,需要實例恢復((說白了就是可能要去讀在線日志進行前滾)
3、舊數據文件
system scn=datafile scn>start scn,stop scn null/notnull
1)system scn=datafile scn>start scn,需要介質恢復成system scn=datafile scn=start scn((說白很有可能用的是備份控制文件.或者控制文件是最新的,但是數據文件是從全備份恢復的.)
2)stopscn null,需要實例恢復,not null 不需要實例恢復
4、備份控制文件
system scn=datafile scn<=start scn(當數據文件為舊的相等),stop scn notnull/null
1)system scn=datafile scn<=start scn,需要使用using backup controlfile介質恢復成system scn=datafile scn=start scn=current log scn(當前日志最大SCN)
2)為保證上一次恢復沒有用到log日志不被使用,必須resetlogs
5、重建noresetlogs控制文件控制文件中 datafile Checkpoint來自Online logs中的Current log頭
current log scn=system scn=datafile scn>=start scn,stop scn not null/null
1)current log scn=system scn=datafile scn>=start scn,需要介質恢復成system scn=datafile scn=start scn=redolog scn(當前日志最大SCN),stop scn not null
2)stopscn not null 不需要實例恢復
6、重建resetlogs控制文件控制文件中datafile Checkpoint來自各數據文件頭。
system scn>=datafile scn=start scn,stop scn not null/null
1)system scn>=datafile scn=start scn,需要使用using backup controlfile介質恢復成system scn=datafile scn=start scn(當前日志最大SCN),stop scn not null
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。