婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺談oracle SCN機制

淺談oracle SCN機制

熱門標簽:貴陽電話外呼系統哪家好 海南400電話哪里辦理 圖像地圖標注 分布式呼叫中心 南寧人工智能電銷機器人費用 呼倫貝爾智能手機地圖標注 安陽外呼系統免費 濟南地圖標注公司 400電話是不是免費申請

SCN(System Change Number)作為oracle中的一個重要機制,在數據恢復、Data Guard、Streams復制、RAC節點間的同步等各個功能中起著重要作用。理解SCN的運作機制,可以幫助你更加深入地了解上述功能。

在理解SCN之前,我們先看下oracle事務中的數據變化是如何寫入數據文件的:

1、事務開始;

2、在buffer cache中找到需要的數據塊,如果沒有找到,則從數據文件中載入buffer cache中;

3、事務修改buffer cache的數據塊,該數據被標識為“臟數據”,并被寫入log buffer中;

4、事務提交,LGWR進程將log buffer中的“臟數據”寫入redo log file中;

5、當發生checkpoint,CKPT進程更新所有數據文件的文件頭中的信息,DBWn進程則負責將Buffer Cache中的臟數據寫入到數據文件中。

經過上述5個步驟,事務中的數據變化最終被寫入到數據文件中。但是,一旦在上述中間環節時,數據庫意外宕機了,在重新啟動時如何知道哪些數據已經寫入數據文件、哪些沒有寫呢(同樣,在DG、streams中也存在類似疑問:redo log中哪些是上一次同步已經復制過的數據、哪些沒有)?SCN機制就能比較完善的解決上述問題。

SCN是一個數字,確切的說是一個只會增加、不會減少的數字。正是它這種只會增加的特性確保了Oracle知道哪些應該被恢復、哪些應該被復制。

總共有4中SCN:系統檢查點(System Checkpoint)SCN、數據文件檢查點(Datafile Checkpoint)SCN、結束SCN(Stop SCN)、開始SCN(Start SCN)。其中其面3中SCN存在于控制文件中,最后一種則存在于數據文件的文件頭中。

在控制文件中,System Checkpoint SCN是針對整個數據庫全局的,因而之存在一個,而Datafile Checkpoint SCN和Stop SCN是針對每個數據文件的,因而一個數據文件就對應在控制文件中存在一份Datafile Checkpoint SCN和Stop SCN。在數據庫正常運行期間,Stop SCN(通過視圖v$datafile的字段last_change#可以查詢)是一個無窮大的數字或者說是NULL。

在一個事務提交后(上述第四個步驟),會在redo log中存在一條redo記錄,同時,系統為其提供一個最新的SCN(通過函數dbms_flashback.get_system_change_number可以知道當前的最新SCN),記錄在該條記錄中。如果該條記錄是在redo log被清空(日志滿做切換時或發生checkpoint時,所有變化日志已經被寫入數據文件中),則其SCN被記錄為redo log的low SCN。以后在日志再次被清空前寫入的redo記錄中SCN則成為Next SCN。

當日志切換或發生checkpoint(上述第五個步驟)時,從Low SCN到Next SCN之間的所有redo記錄的數據就被DBWn進程寫入數據文件中,而CKPT進程則將所有數據文件(無論redo log中的數據是否影響到該數據文件)的文件頭上記錄的Start SCN(通過視圖v$datafile_header的字段checkpoint_change#可以查詢)更新為Next SCN,同時將控制文件中的System Checkpoint SCN(通過視圖v$database的字段checkpoint_change#可以查詢)、每個數據文件對應的Datafile Checkpoint(通過視圖v$datafile的字段checkpoint_change#可以查詢)也更新為Next SCN。但是,如果該數據文件所在的表空間被設置為read-only時,數據文件的Start SCN和控制文件中Datafile Checkpoint SCN都不會被更新。

那系統是如何產生一個最新的SCN的?實際上,這個數字是由當時的timestamp轉換過來的。每當需要產生一個最新的SCN到redo記錄時,系統獲取當時的timestamp,將其轉換為數字作為SCN。我們可以通過函數SCN_TO_TIMESTAMP(10g以后)將其轉換回timestamp:

SQL> select dbms_flashback.get_system_change_number, SCN_TO_TIMESTAMP(dbms_flashback.get_system_change_number) from dual;
 
GET_SYSTEM_CHANGE_NUMBER
------------------------
SCN_TO_TIMESTAMP(DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER)
---------------------------------------------------------------------------
    2877076756
17-AUG-07 02.15.26.000000000 PM

也可以用函數timestamp_to_scn將一個timestamp轉換為SCN:

SQL> select timestamp_to_scn(SYSTIMESTAMP) as scn from dual;
 
  SCN
----------
2877078439

最后,SCN除了作為反映事務數據變化并保持同步外,它還起到系統的“心跳”作用——每隔3秒左右系統會刷新一次系統SCN。

下面,在簡單介紹一下SCN如何在數據庫恢復中起作用。

數據庫在正常關閉(shutdown immediate/normal)時,會先做一次checkpoint,將log file中的數據寫入數據文件中,將控制文件、數據文件中的SCN(包括控制文件中的Stop SCN)都更新為最新的SCN。

數據庫異常/意外關閉不會或者只更新部分Stop SCN。

當數據庫啟動時,Oracle先檢查控制文件中的每個Datafile Checkpoint SCN和數據文件中的Start SCN是否相同,再檢查每個Datafile Checkpoint SCN和Stop SCN是否相同。如果發現有不同,就從Redo Log中找到丟失的SCN,重新寫入數據文件中進行恢復。具體的數據恢復過程這里就不再贅述。

SCN作為Oracle中的一個重要機制,在多個重要功能中起著“控制器”的作用。了解SCN的產生和實現方式,幫助DBA理解和處理恢復、DG、Streams復制的問題。

最后提一句,利用SCN機制,在Oracle10g、11g中又增加了一些很實用的功能——數據庫閃回、數據庫負載重現等。

總結

以上就是本文關于淺談oracle SCN機制的全部內容,希望對大家有所幫助。有興趣的朋友可以參閱:Oracle EBS工具選項:關閉其他表單修改方法 、 oracle 數據庫啟動階段分析 、 oracle 虛擬專用數據庫詳細介紹等。有什么問題可以隨時留言,小編會及時回復大家的。感謝大家對腳本之家的支持!

您可能感興趣的文章:
  • oracle SCN跟TIMESTAMP之間轉換
  • Oracle SCN與檢查點詳解

標簽:南充 滁州 涼山 焦作 合肥 郴州 遼源 許昌

巨人網絡通訊聲明:本文標題《淺談oracle SCN機制》,本文關鍵詞  淺談,oracle,SCN,機制,淺談,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談oracle SCN機制》相關的同類信息!
  • 本頁收集關于淺談oracle SCN機制的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲视频每日更新| 成人av电影在线| 亚洲免费观看在线观看| 欧美性色aⅴ视频一区日韩精品| 26uuu国产电影一区二区| 成人免费在线视频观看| 日韩国产高清影视| 91蜜桃免费观看视频| 中文一区在线播放| 国产电影精品久久禁18| www激情久久| 国内精品视频666| 亚洲免费av高清| 国产九色精品成人porny| 91丨porny丨最新| 亚洲欧洲成人自拍| 成人爱爱电影网址| 亚洲色欲色欲www| 一本色道久久综合狠狠躁的推荐| 午夜影院在线观看欧美| 激情图片小说一区| 国产一区二区三区免费在线观看| 亚洲国产成人午夜在线一区| 日韩不卡一区二区三区| 欧美成人艳星乳罩| 国产成人免费在线视频| 亚洲婷婷综合色高清在线| 风间由美性色一区二区三区| 一区在线观看免费| 精品久久久久久久久久久院品网 | 欧美日韩国产另类不卡| 午夜免费久久看| 久久天天做天天爱综合色| 色综合久久88色综合天天| 老司机精品视频线观看86| 国产精品久久久一本精品 | bt欧美亚洲午夜电影天堂| 美女被吸乳得到大胸91| 国产精品福利电影一区二区三区四区| 欧美色老头old∨ideo| 99久久精品情趣| 国产成人亚洲精品青草天美| 日韩精品国产精品| 日本亚洲一区二区| 蜜桃传媒麻豆第一区在线观看| 国产视频在线观看一区二区三区| 欧美午夜一区二区| 色综合久久久网| 欧美性大战久久久久久久| 一本到不卡免费一区二区| 91视视频在线观看入口直接观看www| 国产在线精品国自产拍免费| 毛片av一区二区三区| 亚洲一区免费在线观看| 亚洲二区在线观看| 婷婷国产在线综合| 亚洲综合在线电影| 亚洲大片免费看| 精品无码三级在线观看视频| 天天综合天天综合色| 日本一区二区在线不卡| 久久久久久免费毛片精品| 亚洲欧洲另类国产综合| 国产精品福利在线播放| 一区二区三区四区在线| 亚洲一区二区三区视频在线| 亚洲国产精品欧美一二99| 日韩精品每日更新| 成人综合婷婷国产精品久久蜜臀| 色www精品视频在线观看| 777xxx欧美| 中文字幕在线免费不卡| 美女网站色91| 69成人精品免费视频| 久久美女高清视频| 婷婷六月综合亚洲| 色婷婷国产精品综合在线观看| 欧美日韩一区在线观看| 欧美国产综合一区二区| 91精品国产色综合久久ai换脸| 欧美精品v国产精品v日韩精品| 3atv在线一区二区三区| 久久亚洲春色中文字幕久久久| 欧美国产国产综合| 午夜天堂影视香蕉久久| 欧美性色aⅴ视频一区日韩精品| 中文字幕在线播放不卡一区| 成人国产一区二区三区精品| 国产蜜臀97一区二区三区| 成人午夜视频在线| 亚洲天堂免费看| 91精品国产综合久久国产大片| 亚洲自拍偷拍麻豆| 欧美成人video| 91在线免费视频观看| 亚洲黄色免费电影| 日韩一区二区中文字幕| 日本不卡视频在线| 国产亚洲精品超碰| 在线影院国内精品| 日韩va欧美va亚洲va久久| 精品国内片67194| 丰满少妇在线播放bd日韩电影| 国产精品国产a| 久久伊人蜜桃av一区二区| 91免费视频网| 美女视频免费一区| 国产无一区二区| 亚洲国产三级在线| 精品久久久久久久人人人人传媒| 美国毛片一区二区| 国产精品全国免费观看高清| 91国在线观看| 国产成人精品免费一区二区| 亚洲精品欧美综合四区| 中文字幕欧美三区| 理论片日本一区| 欧美激情一二三区| 日韩一卡二卡三卡国产欧美| 国产不卡一区视频| 99久久伊人网影院| 男人的j进女人的j一区| 亚洲精品成人悠悠色影视| 欧美一级二级三级蜜桃| 欧美日韩一级黄| 国产福利一区二区三区视频 | 久久国产精品99精品国产| 成年人网站91| 激情综合网av| 精品一二线国产| 亚洲精品成a人| 国产精品久久午夜| 精品福利一二区| 欧美一区二区免费| 91精品国产一区二区三区香蕉| 久久亚洲一级片| 日本女优在线视频一区二区| 成人免费小视频| 欧美少妇一区二区| 色婷婷国产精品综合在线观看| 国内国产精品久久| 国产一区二区不卡老阿姨| 久久精品国产亚洲一区二区三区| 日韩高清一区在线| 欧美乱妇15p| 日韩一区二区视频| 777xxx欧美| 亚洲精品久久久蜜桃| 青椒成人免费视频| 毛片av中文字幕一区二区| 91麻豆精品视频| 91豆麻精品91久久久久久| 欧美一级在线免费| 久久久不卡影院| 亚洲一区日韩精品中文字幕| 国产午夜精品一区二区三区嫩草| 国产日韩精品一区二区三区在线| 亚洲黄色av一区| 精久久久久久久久久久| 91蜜桃视频在线| 日韩精品一区二区三区蜜臀| 亚洲一区二区三区三| 国产麻豆精品95视频| 欧美性淫爽ww久久久久无| 国产欧美1区2区3区| 色综合天天综合给合国产| 91在线高清观看| 91麻豆精品国产91久久久更新时间 | 国产自产高清不卡| 在线观看一区不卡| 亚洲大片一区二区三区| 99re热视频精品| 亚洲人成亚洲人成在线观看图片| 国产精品一区三区| 久久亚洲精精品中文字幕早川悠里 | 欧美高清视频不卡网| 日韩欧美亚洲另类制服综合在线| 国产精品美女视频| 精品一区精品二区高清| 欧美熟乱第一页| 一区二区在线观看av| 亚洲一区中文日韩| 亚洲精品一区二区三区福利| 亚洲一区二区视频在线观看| 99re热这里只有精品视频| 亚洲一级电影视频| 欧美喷水一区二区| 国产一区二三区好的| 亚洲精品乱码久久久久久久久| 欧美老女人第四色| 一本一道波多野结衣一区二区| 麻豆91免费观看| 中文字幕一区二区三区在线观看 | 亚洲美女视频在线| 日韩精品一区二区三区视频| 日本久久精品电影| 成人性生交大合| www.爱久久.com| 福利91精品一区二区三区| 免费欧美在线视频|