婷婷综合国产,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
    日韩欧美成人激情| 中文字幕一区二区日韩精品绯色| 亚洲品质自拍视频网站| 成人黄色小视频| 亚洲日本在线视频观看| 欧美在线免费视屏| 日本欧美一区二区| wwwwww.欧美系列| 99久久伊人精品| 激情综合色播激情啊| 亚洲日本va在线观看| 日韩欧美精品在线视频| 成人一区在线观看| 蜜桃久久久久久久| 国产精品久久毛片a| 欧美美女一区二区在线观看| 日本vs亚洲vs韩国一区三区二区| 久久免费看少妇高潮| 欧美又粗又大又爽| 国产一区91精品张津瑜| 亚洲美女视频一区| 久久久91精品国产一区二区精品| av中文字幕在线不卡| 美女精品一区二区| 亚洲欧美乱综合| 久久精品视频一区二区| 6080日韩午夜伦伦午夜伦| bt7086福利一区国产| 精东粉嫩av免费一区二区三区| 亚洲黄色在线视频| 国产欧美精品国产国产专区| 欧美精品黑人性xxxx| 欧美特级限制片免费在线观看| 粗大黑人巨茎大战欧美成人| 国产在线视视频有精品| 美女久久久精品| 国产麻豆一精品一av一免费| 狠狠久久亚洲欧美| 麻豆精品久久精品色综合| 亚洲综合在线第一页| 夜夜爽夜夜爽精品视频| 亚洲女人****多毛耸耸8| 亚洲视频综合在线| 午夜影院久久久| 麻豆精品视频在线观看| 国产毛片一区二区| 国产精品66部| 欧美中文一区二区三区| 欧美顶级少妇做爰| 久久久国产一区二区三区四区小说 | 三级欧美在线一区| 久久国内精品视频| 国产精品亚洲一区二区三区在线 | 久久99国产精品尤物| 国产精品1024| 久久只精品国产| 日本一区二区三区免费乱视频 | 国产一区二区三区av电影| 成人18视频在线播放| 欧美片网站yy| 亚洲欧洲日产国码二区| 久久99蜜桃精品| 色婷婷精品大在线视频| 国产亚洲欧美色| 视频一区二区中文字幕| 91最新地址在线播放| 久久综合狠狠综合久久综合88 | 欧美日韩亚洲综合一区| 欧美精品一区二| 免费欧美在线视频| 欧美三级一区二区| 亚洲综合一二三区| av一本久道久久综合久久鬼色| 日韩精品一区国产麻豆| 午夜精品一区二区三区免费视频| 99在线精品视频| 国产精品卡一卡二| 成人高清av在线| 国产精品国产精品国产专区不片| 国产在线播放一区三区四| 日韩免费看的电影| 国产一区二区不卡老阿姨| 久久久久久亚洲综合| 国产精品一区一区| 中文字幕免费不卡在线| fc2成人免费人成在线观看播放| 欧美韩国一区二区| 色999日韩国产欧美一区二区| 色综合久久久久综合体桃花网| 日韩一级视频免费观看在线| 日本人妖一区二区| 久久精品一区二区三区不卡牛牛 | 国产精品资源在线看| 国产精品麻豆视频| 日韩一区二区三区四区| 99国产精品久久| 久久99国产精品麻豆| 亚洲丝袜另类动漫二区| 精品久久久久久综合日本欧美| 91久久精品日日躁夜夜躁欧美| 精品在线观看免费| 一区二区三区加勒比av| 在线观看国产日韩| 欧美高清在线视频| 日韩三级精品电影久久久| 一本大道综合伊人精品热热| 裸体歌舞表演一区二区| 亚洲一区二区视频在线| 亚洲丝袜精品丝袜在线| 国产精品美女久久久久久久网站| 欧美一区二区三区公司| 欧美福利一区二区| 欧美日韩国产另类一区| 在线观看中文字幕不卡| 欧洲精品视频在线观看| 一本一道久久a久久精品综合蜜臀| eeuss国产一区二区三区| 成人高清在线视频| 日本道精品一区二区三区| 欧美男男青年gay1069videost| 在线观看欧美黄色| 欧美一激情一区二区三区| 欧美一级理论性理论a| xnxx国产精品| 亚洲视频 欧洲视频| 午夜精品爽啪视频| 久久国产麻豆精品| 91无套直看片红桃| 日韩一区二区三区三四区视频在线观看| 国产电影一区二区三区| 亚洲激情中文1区| 亚洲大片一区二区三区| 精品亚洲porn| 91啪在线观看| 精品国产伦一区二区三区观看方式| 欧美高清在线一区二区| 石原莉奈在线亚洲三区| 高清视频一区二区| 欧美日韩一区 二区 三区 久久精品| 91精品婷婷国产综合久久 | 欧美天堂一区二区三区| 久久久久久亚洲综合| 亚洲曰韩产成在线| 北条麻妃国产九九精品视频| 成人av免费在线观看| 黄一区二区三区| 九九久久精品视频| 99精品久久免费看蜜臀剧情介绍| 日韩亚洲欧美成人一区| 亚洲一区二区三区自拍| www.一区二区| 中文字幕的久久| 国产精品亚洲人在线观看| 日韩欧美色综合网站| 免费久久精品视频| 91精品在线麻豆| 日韩精品一级中文字幕精品视频免费观看 | 麻豆成人免费电影| 精品三级在线观看| 国产一区二区三区四区五区入口| 日韩一本二本av| 经典一区二区三区| 精品国产乱码久久久久久牛牛| 免费成人性网站| 久久久久久久久久美女| 成人在线视频一区| 亚洲欧美欧美一区二区三区| 色94色欧美sute亚洲线路一ni| 亚洲精品乱码久久久久久| 欧美日本一区二区在线观看| 日韩成人午夜精品| 精品久久国产字幕高潮| 91麻豆高清视频| 亚洲国产一区二区视频| 欧美一级理论片| 99国产精品一区| 免费精品视频最新在线| 亚洲国产精品t66y| 91麻豆精品久久久久蜜臀| 国产成人一区在线| 日韩中文字幕亚洲一区二区va在线 | 欧美日韩精品欧美日韩精品一| 日本一区中文字幕| 亚洲日韩欧美一区二区在线| 91超碰这里只有精品国产| 91久久精品国产91性色tv| 懂色av噜噜一区二区三区av| 香蕉av福利精品导航| 亚洲主播在线播放| 日韩伦理av电影| 欧美极品美女视频| 日本一区二区免费在线观看视频 | 精品影视av免费| 奇米精品一区二区三区在线观看一| 国产日韩欧美综合一区| 91精品国产一区二区人妖| 成人蜜臀av电影| 国产原创一区二区三区| 久久精品国产99国产精品| 亚洲韩国一区二区三区|