本篇內容主要講解“什么是ORACLE SCN”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“什么是ORACLE SCN”吧!
Oracle scn全稱system change number,翻譯過來的意思就是系統變更號碼。它記錄的是Oracle在某一個時刻的狀態。而且,只有發生了變化才會匹配相對應的SCN。只有當插入,刪除或者更新了一行數據,數據庫的狀態才會發生變化。
Oracle通過SCN對發生在系統內部的事件進行排序,scn像連續不斷增加的序列號一樣,在SGA中遞增。它對數據庫實例奔潰后的數據恢復至關重要。
SCN的原理:
當事務插入或者修改數據時,Oracle首先將一個新的SCN寫入回滾段,如果事務提交,lgwr將會立即將事務的提交記錄寫入重做日志文件,該提交記錄獲得唯一的SCN號。
SCN如何幫助數據庫進行實例奔潰后的恢復:
每當數據庫執行一個檢查點操作,Oracle都將一條start scn號寫入到數據文件頭,控制文件為每個數據文件維護一個SCN值,稱為stop scn.通常會設置為無限大。每當實例正常停止的時候,Oracle都會將數據文件頭中的start scn號復制到控制文件中的數據文件的stop scn。當在正常關機后重新啟動數據庫時,因為數據文件中的scn和控制文件的scn相互匹配,所以不需要恢復。如果實例非正常停止,那么會導致控制文件與數據文件頭中的SCN不一致,則Oracle認為實例需要恢復。
到此,相信大家對“什么是ORACLE SCN”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。