精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Oracle SCN機(jī)制的詳細(xì)解析

數(shù)據(jù)庫(kù) Oracle
以下的文章主要是對(duì)Oracle SCN機(jī)制的詳細(xì)解析,如果你想更好的了解其的運(yùn)作機(jī)制的話。那么你就必須先了解SCN的運(yùn)作機(jī)制,以下的文章就是其主要內(nèi)容的介紹。

Oracle SCN(System Chang Number)是Oracle 中的一個(gè)十分重要機(jī)制,在相關(guān)的數(shù)據(jù)恢復(fù)、Data Guard、與Streams復(fù)制、還有RAC節(jié)點(diǎn)間的相關(guān)同步等各個(gè)不同功能中起著十分重要作用。

理解SCN的運(yùn)作機(jī)制,可以幫助你更加深入地了解上述功能。

在理解Oracle SCN之前,我們先看下Oracle 事務(wù)中的數(shù)據(jù)變化是如何寫入數(shù)據(jù)文件的:

1、 事務(wù)開(kāi)始;

2、 在buffer cache中找到需要的數(shù)據(jù)塊,如果沒(méi)有找到,則從數(shù)據(jù)文件中載入buffer cache中;

3、 事務(wù)修改buffer cache的數(shù)據(jù)塊,該數(shù)據(jù)被標(biāo)識(shí)為“臟數(shù)據(jù)”,并被寫入log buffer中;

4、 事務(wù)提交,LGWR進(jìn)程將log buffer中的“臟數(shù)據(jù)”寫入redo log file中;

5、 當(dāng)發(fā)生checkpoint,CKPT進(jìn)程更新所有數(shù)據(jù)文件的文件頭中的信息,DBWn進(jìn)程則負(fù)責(zé)將Buffer Cache中的臟數(shù)據(jù)寫入到數(shù)據(jù)文件中。

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

SCN是一個(gè)數(shù)字,確切的說(shuō)是一個(gè)只會(huì)增加、不會(huì)減少的數(shù)字。正是它這種只會(huì)增加的特性確保了Oracle 知道哪些應(yīng)該被恢復(fù)、哪些應(yīng)該被復(fù)制。

總共有4中SCN:系統(tǒng)檢查點(diǎn)(System Checkpoint)SCN、數(shù)據(jù)文件檢查點(diǎn)(Datafile Checkpoint)SCN、結(jié)束SCN(Stop SCN)、開(kāi)始SCN(Start SCN)。其中其面3中SCN存在于控制文件中,***一種則存在于數(shù)據(jù)文件的文件頭中。

在控制文件中,System Checkpoint SCN是針對(duì)整個(gè)數(shù)據(jù)庫(kù)全局的,因而只存在一個(gè),而Datafile Checkpoint SCN和Stop SCN是針對(duì)每個(gè)數(shù)據(jù)文件的,因而一個(gè)數(shù)據(jù)文件就對(duì)應(yīng)在控制文件中存在一份Datafile Checkpoint SCN和Stop SCN。在數(shù)據(jù)庫(kù)正常運(yùn)行期間,Stop SCN(通過(guò)視圖v$datafile的字段last_change#可以查詢)是一個(gè)無(wú)窮大的數(shù)字或者說(shuō)是NULL。

在一個(gè)事務(wù)提交后(上述第四個(gè)步驟),會(huì)在redo log中存在一條redo記錄,同時(shí),系統(tǒng)為其提供一個(gè)***的Oracle SCN(通過(guò)函數(shù)dbms_flashback.get_system_change_number可以知道當(dāng)前的***SCN),記錄在該條記錄中。

如果該條記錄是在redo log被清空(日志滿做切換時(shí)或發(fā)生checkpoint時(shí),所有變化日志已經(jīng)被寫入數(shù)據(jù)文件中),則其SCN被記錄為redo log的low SCN。以后在日志再次被清***寫入的redo記錄中SCN則成為Next SCN。

當(dāng)日志切換或發(fā)生checkpoint(上述第五個(gè)步驟)時(shí),從Low SCN到Next SCN之間的所有redo記錄的數(shù)據(jù)就被DBWn進(jìn)程寫入數(shù)據(jù)文件中,而CKPT進(jìn)程則將所有數(shù)據(jù)文件(無(wú)論redo log中的數(shù)據(jù)是否影響到該數(shù)據(jù)文件)的文件頭上記錄的Start SCN(通過(guò)視圖v$datafile_header的字段checkpoint_change#可以查詢)更新為Next SCN。

同時(shí)將控制文件中的System Checkpoint SCN(通過(guò)視圖v$database的字段checkpoint_change#可以查詢)、每個(gè)數(shù)據(jù)文件對(duì)應(yīng)的Datafile Checkpoint(通過(guò)視圖v$datafile的字段checkpoint_change#可以查詢)也更新為Next SCN。但是,如果該數(shù)據(jù)文件所在的表空間被設(shè)置為read-only時(shí),數(shù)據(jù)文件的Start SCN和控制文件中Datafile Checkpoint SCN都不會(huì)被更新。

那系統(tǒng)是如何產(chǎn)生一個(gè)***的SCN的?實(shí)際上,這個(gè)數(shù)字是由當(dāng)時(shí)的timestamp轉(zhuǎn)換過(guò)來(lái)的。每當(dāng)需要產(chǎn)生一個(gè)***的Oracle SCN到redo記錄時(shí),系統(tǒng)獲取當(dāng)時(shí)的timestamp,將其轉(zhuǎn)換為數(shù)字作為SCN。我們可以通過(guò)函數(shù)SCN_TO_TIMESTAMP(10g以后)將其轉(zhuǎn)換回timestamp:

 

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

 

也可以用函數(shù)timestamp_to_scn將一個(gè)timestamp轉(zhuǎn)換為SCN:

 

  1. SQL> select timestamp_to_scn(SYSTIMESTAMP) as scn from dual;  
  2. SCN  
  3. 2877078439  

 

***,SCN除了作為反映事務(wù)數(shù)據(jù)變化并保持同步外,它還起到系統(tǒng)的“心跳”作用——每隔3秒左右系統(tǒng)會(huì)刷新一次系統(tǒng)SCN。

下面,在簡(jiǎn)單介紹一下SCN如何在數(shù)據(jù)庫(kù)恢復(fù)中起作用。

數(shù)據(jù)庫(kù)在正常關(guān)閉(shutdown immediate/normal)時(shí),會(huì)先做一次checkpoint,將log file中的數(shù)據(jù)寫入數(shù)據(jù)文件中,將控制文件、數(shù)據(jù)文件中的SCN(包括控制文件中的Stop SCN)都更新為***的SCN。

數(shù)據(jù)庫(kù)異常/意外關(guān)閉不會(huì)或者只更新部分Stop SCN。

當(dāng)數(shù)據(jù)庫(kù)啟動(dòng)時(shí),Oracle 先檢查控制文件中的每個(gè)Datafile Checkpoint SCN和數(shù)據(jù)文件中的Start SCN是否相同,再檢查每個(gè)Datafile Checkpoint SCN和Stop SCN是否相同。如果發(fā)現(xiàn)有不同,就從Redo Log中找到丟失的SCN,重新寫入數(shù)據(jù)文件中進(jìn)行恢復(fù)。具體的數(shù)據(jù)恢復(fù)過(guò)程這里就不再贅述。

SCN作為Oracle 中的一個(gè)重要機(jī)制,在多個(gè)重要功能中起著“控制器”的作用。了解SCN的產(chǎn)生和實(shí)現(xiàn)方式,幫助DBA理解和處理恢復(fù)、DG、Streams復(fù)制的問(wèn)題。

***提一句,利用Oracle SCN機(jī)制,在Oracle 10g、11g中又增加了一些很實(shí)用的功能——數(shù)據(jù)庫(kù)閃回、數(shù)據(jù)庫(kù)負(fù)載重現(xiàn)等。  

【編輯推薦】

  1. Oracle 存取LONG類型字段的方案描述
  2. Oracle 并發(fā)連接數(shù)的設(shè)置方案
  3. Oracle 權(quán)限分類及其具體內(nèi)容
  4. Oracle 數(shù)據(jù)庫(kù)進(jìn)行企業(yè)開(kāi)發(fā)方案之錯(cuò)誤排查
  5. Oracle 創(chuàng)建表空間所用代碼示例
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2010-05-10 17:26:14

Oracle sqlp

2010-04-15 11:27:46

Oracle備份

2011-04-07 17:27:52

Policing

2011-04-07 17:39:57

Shapping

2011-04-07 17:43:37

Shapping

2011-04-07 17:54:22

Policing

2012-07-03 10:57:54

Hadoop核心機(jī)制

2010-04-26 10:52:46

Oracle 數(shù)據(jù)庫(kù)

2010-04-19 09:16:46

Oracle使用

2010-04-16 15:12:12

ORACLE鎖機(jī)制

2010-04-06 13:33:41

Oracle服務(wù)

2010-04-26 10:32:55

Oracle 10g

2010-05-05 14:21:19

Oracle10g

2012-06-18 10:19:26

Oracle安全

2017-08-17 15:13:52

PostgreSQL MVCC機(jī)制

2011-11-23 09:39:33

JavaClassLOader機(jī)制

2010-04-12 16:03:12

Oracle SGA設(shè)

2011-03-08 14:45:59

2010-10-26 17:17:37

創(chuàng)建ORACLE索引

2010-05-07 18:28:36

Oracle 10g
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

自拍偷拍一区| 久久www人成免费看片中文| 日韩精彩视频在线观看| 在线观看成人黄色| 一级片免费在线观看视频| 暖暖在线中文免费日本| 久久久夜色精品亚洲| 国产综合香蕉五月婷在线| 日韩激情一区二区三区| 欧美色图一区| 欧美精品一区二区三| 欧美日韩亚洲一二三| 看黄网站在线| 91丨九色丨蝌蚪富婆spa| 国产日韩视频在线观看| 免费在线不卡视频| 久久精品青草| 亚洲欧美在线一区二区| 中文字幕在线视频一区二区| 一区二区三区短视频| 中文字幕一区二区三区在线不卡| 狠狠综合久久av| jizz中国女人| 蜜臀国产一区二区三区在线播放| 国语自产精品视频在免费| 天美传媒免费在线观看| 伊人久久大香线蕉综合网站| 日韩欧美久久久| 成人亚洲精品777777大片| 成全电影大全在线观看| 国产精品国模大尺度视频| 久久久久资源| 亚洲国产精品久久人人爱潘金莲| 蜜臀91精品一区二区三区| 国产69精品久久久久久| 妺妺窝人体色www婷婷| 日韩精品不卡一区二区| 亚洲男人天堂2023| 激情综合激情五月| 国产剧情一区二区在线观看| 在线视频国内一区二区| 国产二区视频在线播放| 高清电影在线观看免费| 亚洲精品国产成人久久av盗摄| 日韩亚洲欧美精品| 三区在线观看| 91女人视频在线观看| 超碰97国产在线| 精品久久久免费视频| 久久成人免费网| 国产精品免费视频xxxx| 小泽玛利亚一区二区三区视频| 99riav1国产精品视频| 久久久久久国产精品| 久久精品波多野结衣| 亚洲精品国产偷自在线观看| 久久精品成人欧美大片古装| 在线观看日本黄色| 波多野结衣一区| 日韩在线激情视频| 国内毛片毛片毛片毛片毛片| 日韩国产欧美一区二区| 日韩中文字在线| 女人18毛片毛片毛片毛片区二| 日韩欧美一区二区三区在线视频| 色999日韩欧美国产| 蜜臀av午夜精品久久| 国产国产精品| 精品综合久久久久久97| 久久综合久久鬼| 99riav国产精品| 国产福利视频一区| 亚洲最大成人av| 国产一区二区福利视频| av成人观看| 四虎影视2018在线播放alocalhost| 91亚洲永久精品| 午夜精品区一区二区三| 黄网站视频在线观看| 一区二区三区不卡视频 | 亚洲视频观看| 韩国19禁主播vip福利视频| 日韩精品在线不卡| 丝袜诱惑制服诱惑色一区在线观看 | 青草国产精品久久久久久| 成人黄色在线播放| 国产成人三级一区二区在线观看一| 极品少妇xxxx精品少妇偷拍| 国产超碰91| 日本在线视频1区| 国产精品色哟哟| av 日韩 人妻 黑人 综合 无码| av在线加勒比| 欧美视频中文一区二区三区在线观看| 午夜激情视频网| 香蕉视频一区| 久热爱精品视频线路一| 日本一级片免费看| 看电视剧不卡顿的网站| 国产精品视频免费一区二区三区 | 日韩中文av在线| 国产精品第72页| 人人狠狠综合久久亚洲| 国产精品一级久久久| 国产粉嫩一区二区三区在线观看| 亚洲少妇最新在线视频| 国产免费成人在线| 中文字幕日本一区| 亚洲欧美国产另类| 波多野结衣亚洲色图| 久久久xxx| 国产高清精品一区二区| 亚洲s色大片| 日韩欧美第一页| 国产sm在线观看| 日韩理论电影大全| 91高清在线免费观看| 国产情侣一区二区| 欧美韩国日本一区| 男人操女人免费软件| 91久久精品无嫩草影院| 自拍视频国产精品| 在线观看日本视频| 成人免费av网站| 9l视频自拍9l视频自拍| 2019年精品视频自拍| 日韩电影中文字幕| 国产一级二级三级视频| 六月丁香综合在线视频| 免费av在线一区二区| 大桥未久在线播放| 日韩一区二区三区电影| 永久av免费网站| 青椒成人免费视频| 亚洲 日韩 国产第一区| 电影一区二区三| 精品视频久久久久久久| 精品深夜av无码一区二区老年| 狠狠色丁香久久婷婷综合丁香| 日韩少妇中文字幕| 78精品国产综合久久香蕉| 亚洲男人天堂网| 亚洲一区欧美在线| 成人国产精品免费观看| av动漫在线播放| 少妇精品在线| 九色精品美女在线| 亚洲精品911| 亚洲综合色网站| 成人啪啪18免费游戏链接| 欧美va天堂在线| 97国产超碰| 免费看电影在线| 精品不卡在线视频| 国产成人精品av久久| 国产成人免费在线视频| 免费在线黄网站| 国产精品流白浆在线观看| 欧美激情a在线| 国 产 黄 色 大 片| 午夜亚洲国产au精品一区二区| 无码人妻精品一区二区三| 亚洲一级二级| 精品国产一区二区三区久久久久久| av丝袜在线| 日韩精品免费在线视频| 国产99免费视频| 中文字幕国产一区二区| 国产三级生活片| 欧美在线三区| 精品久久蜜桃| 国产毛片精品久久| 麻豆成人在线看| 亚洲乱码国产乱码精品精软件| 午夜影院久久久| 久久久久久久久久久久| 久草中文综合在线| 日韩极品视频在线观看| 亚洲三级性片| 国产精品午夜视频| 成人午夜在线影视| 亚洲二区在线播放视频| 无码人妻精品一区二区| 最好看的中文字幕久久| 丰满岳乱妇一区二区| 国产欧美另类| 一区二区三区免费看| 视频精品一区二区三区| 欧美一区二区三区……| 亚乱亚乱亚洲乱妇| 亚洲成色999久久网站| 成人黄色三级视频| 悠悠色在线精品| 中国毛片在线观看| 国产一区二区美女| 中文字幕乱码人妻综合二区三区| 91精品一区国产高清在线gif| 国产精品国产精品| 成人国产精品入口免费视频| 欧美精品videossex性护士| 久草福利在线视频| 日韩精品一区二区三区在线| 国产一区二区视频免费| 一区二区三区欧美激情| 极品人妻videosss人妻| 粉嫩高潮美女一区二区三区| a在线观看免费视频| 影音先锋在线一区| 在线视频不卡一区二区| 婷婷成人综合| 91成人免费观看| 成人不卡视频| 欧美重口另类videos人妖| gogo在线高清视频| 一区二区成人精品| 污视频网站在线播放| 欧美妇女性影城| 成人av网站在线播放| 亚洲国产精品久久不卡毛片| 免费一级suv好看的国产网站 | 欧美成人另类视频| av电影在线观看完整版一区二区| 99国产精品久久久久久| 丝袜美腿亚洲色图| 九一国产精品视频| 欧美激情五月| 91免费网站视频| 欧美一区二区三区激情视频| 激情五月综合色婷婷一区二区 | 日韩欧美一级片| 亚洲一区中文字幕永久在线| 欧美日韩国产一中文字不卡| 欧美成人三级视频| 国产精品久久久久久久岛一牛影视 | 色偷偷av一区二区三区| 久久精品蜜桃| 亚洲欧美日韩精品久久奇米色影视| 欧美少妇bbw| 亚洲成人黄色网| 亚洲精品一区二区三区四区| 在线不卡的av| 国产一区二区三区中文字幕| 精品视频1区2区3区| 青娱乐在线免费视频| 色欧美88888久久久久久影院| 成年人视频在线免费看| 午夜激情一区二区三区| 中日韩精品视频在线观看| 亚洲国产欧美日韩另类综合| 久操免费在线视频| 亚洲一区二区精品3399| 久久精品亚洲无码| 亚洲国产精品久久艾草纯爱| 五月天婷婷丁香| 欧美日韩国产在线播放| 97超碰人人干| 欧美性猛交xxxx乱大交| 无码人妻丰满熟妇奶水区码| 欧美影院午夜播放| 国产一区二区在线不卡| 日韩一区二区免费电影| 黄色片网站免费在线观看| 亚洲激情中文字幕| 理论视频在线| 最近中文字幕日韩精品| 国产美女在线观看| 欧美日韩高清区| 岛国av在线网站| 国产精品video| 亚洲国产天堂| 国产成人精品福利一区二区三区| 好吊妞视频这里有精品| 久久综合九色欧美狠狠| 成人激情在线| 伊人久久在线观看| 亚洲精品孕妇| 久草综合在线观看| 激情av综合网| 欧美xxxxx精品| 国产日韩av一区| 欧美日韩精品一区二区三区视频播放| 亚洲成a人片在线不卡一二三区| 国产精品久久久久久久久久久久久久久久久 | 欧美亚洲精品在线| 一本色道久久88亚洲精品综合 | 国外成人在线直播| 欧美艳星kaydenkross| 成人亲热视频网站| 精品成人自拍视频| 亚洲国产激情一区二区三区| 欧美三区不卡| 久久久久免费精品| 国产超碰在线一区| 中文字幕av久久爽一区| 亚洲综合一二三区| 亚洲精品国产精品乱码视色| 日韩精品中文字幕在线一区| 国模精品一区二区| 欧美激情在线观看| 国产91亚洲精品久久久| 国产精品区二区三区日本| 色琪琪久久se色| 国产精品沙发午睡系列| 韩国精品在线观看| 亚洲久久久久久久| 夜夜爽夜夜爽精品视频| 中文在线免费观看| 亚洲精品国产欧美| 国产色在线观看| 国产成人亚洲综合| 好吊妞视频这里有精品| 裸体裸乳免费看| 日韩精品1区2区3区| 污污污www精品国产网站| 亚洲女人的天堂| 中文字幕人妻精品一区| 日韩大片免费观看视频播放| av网址在线| 国产久一一精品| 神马电影久久| 欧美视频免费看欧美视频| 国产酒店精品激情| 亚洲国产精品一区二区久久hs| 欧美性极品xxxx做受| 欧美在线精品一区二区三区| 久久视频国产精品免费视频在线| 成人开心激情| 欧美连裤袜在线视频| 尤物网精品视频| 91成人在线观看喷潮蘑菇| 亚洲欧美一区二区三区孕妇| 中文在线观看免费高清| 国产一区二区三区久久精品| 韩国久久久久久| 久久精品magnetxturnbtih| 国产一区日韩欧美| 国产在线视频三区| ●精品国产综合乱码久久久久| 中文字幕观看视频| 一区二区三区四区在线观看视频| 欧美一级大片| 日韩电影天堂视频一区二区| 久久精品官网| 久久久久久亚洲中文字幕无码| 欧美性xxxx| 免费在线看v| 国产精品成人播放| 日韩在线第七页| 亚洲一级片av| 一区二区激情视频| www.97av.com| 欧美高清在线视频观看不卡| 18国产精品| 国产午夜大地久久| 91蜜桃传媒精品久久久一区二区| 欧美黑人一区二区| 国产一区二区日韩| 青青青国产精品| 日韩一级特黄毛片| eeuss影院一区二区三区| 免费黄色网址在线| 中文字幕欧美视频在线| 少妇高潮一区二区三区99| 少妇熟女一区二区| 国产成人精品1024| 日本三级2019| 亚洲日韩第一页| 精品福利在线| 亚洲一区 在线播放| 99国产精品视频免费观看| 欧美日韩综合一区二区三区| 中文欧美在线视频| 麻豆一区在线| 1024av视频| 国产精品素人视频| 精品人妻aV中文字幕乱码色欲| 国内精品久久久久影院 日本资源| 台湾亚洲精品一区二区tv| 欧美日韩在线观看不卡| 亚洲精品videosex极品| 日韩一级免费毛片| 国产精品日韩在线| 欧美精品二区| 亚洲永久精品ww.7491进入| 精品1区2区3区| caoporn-草棚在线视频最| 日本婷婷久久久久久久久一区二区| 久久精品二区亚洲w码| 久久激情免费视频| 国产性猛交xxxx免费看久久| 免费一区二区三区在线视频| 免费国产a级片| 国产精品国产三级国产a | 亚洲视频专区在线| 国产精久久一区二区| 国内外成人激情视频| 亚洲精品国产精华液| 国产无套粉嫩白浆在线2022年| 91入口在线观看| 三级亚洲高清视频|