亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

淺談oracle SCN機(jī)制

2024-08-29 14:00:34
字體:
供稿:網(wǎng)友

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

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

1、事務(wù)開始;

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

3、事務(wù)修改buffer cache的數(shù)據(jù)塊,該數(shù)據(jù)被標(biāo)識為“臟數(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)過上述5個步驟,事務(wù)中的數(shù)據(jù)變化最終被寫入到數(shù)據(jù)文件中。但是,一旦在上述中間環(huán)節(jié)時,數(shù)據(jù)庫意外宕機(jī)了,在重新啟動時如何知道哪些數(shù)據(jù)已經(jīng)寫入數(shù)據(jù)文件、哪些沒有寫呢(同樣,在DG、streams中也存在類似疑問:redo log中哪些是上一次同步已經(jīng)復(fù)制過的數(shù)據(jù)、哪些沒有)?SCN機(jī)制就能比較完善的解決上述問題。

SCN是一個數(shù)字,確切的說是一個只會增加、不會減少的數(shù)字。正是它這種只會增加的特性確保了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)、開始SCN(Start SCN)。其中其面3中SCN存在于控制文件中,最后一種則存在于數(shù)據(jù)文件的文件頭中。

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

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

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

那系統(tǒng)是如何產(chǎn)生一個最新的SCN的?實(shí)際上,這個數(shù)字是由當(dāng)時的timestamp轉(zhuǎn)換過來的。每當(dāng)需要產(chǎn)生一個最新的SCN到redo記錄時,系統(tǒng)獲取當(dāng)時的timestamp,將其轉(zhuǎn)換為數(shù)字作為SCN。我們可以通過函數(shù)SCN_TO_TIMESTAMP(10g以后)將其轉(zhuǎn)換回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)---------------------------------------------------------------------------    287707675617-AUG-07 02.15.26.000000000 PM

 

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

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

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

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

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

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

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

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

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

總結(jié)

以上就是本文關(guān)于淺談oracle SCN機(jī)制的全部內(nèi)容,希望對大家有所幫助。有什么問題可以隨時留言,小編會及時回復(fù)大家的。感謝大家對VeVb武林網(wǎng)的支持!


注:相關(guān)教程知識閱讀請移步到oracle教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
久久精品国产sm调教网站演员| 69亚洲精品久久久蜜桃小说| 精品久久亚洲| 国产成人77亚洲精品www| 伊人精品一区二区三区| 国产裸体永久免费无遮挡| 91精品国产一区二区三区蜜臀| 韩国女主播成人在线观看| 天天插天天操天天射| 精品久久久中文字幕人妻| 中文字幕日韩高清| 神马影院我不卡午夜| 日韩av片免费在线观看| 国产日产精品1区| 激情 小说 亚洲 图片: 伦| 黄色动漫在线免费看| 日本a级不卡| 天天舔夜夜操| 一二三中文字幕在线| 91精选在线| 色综合视频一区二区三区高清| 91免费福利视频| 色老头在线观看| 欧美色18zzzzxxxxx| 91免费国产视频网站| 国产又粗又猛大又黄又爽| www.精品国产| 久久精品亚洲| 91精品国自产在线观看| 亚洲熟女乱综合一区二区三区| 亚洲丝袜在线视频| 久草在线新免费首页资源站| 狂野欧美性猛交xxxx| 亚洲精品视频99| 色噜噜久久综合伊人一本| 精品视频一区二区观看| 九九热精品在线视频| 国产精品美女久久久久久免费| 欧美 日韩 国产在线观看| 久久综合影音| 亚洲视频一二三四| 毛片无码国产| 国产女人高潮的av毛片| 91女神在线观看| 国产在线视频你懂得| 亚洲a视频在线观看| 午夜免费久久久久| 一区二区传媒有限公司| 欧美激情综合亚洲一二区| 日韩综合另类| 97碰碰碰免费公开在线视频| 天天av天天翘天天综合网| 美女露胸一区二区三区| 国产一区二区三区的电影| 鲁鲁在线中文| 国产精品99一区二区三区| 日韩aⅴ视频一区二区三区| 天天综合网天天综合| av免费在线观看网址| 亚洲成av人影院在线观看网| 成人免费一级视频| 久久资源中文字幕| 免费观看黄色大片| 男人天堂手机在线观看| 精品国产乱码久久久久久老虎| 色婷婷久久久亚洲一区二区三区| 日韩欧美激情| 国产精品久久久久9999| 成人资源av| 亚洲老司机av| 久久综合九色欧美综合狠狠| 97av在线视频免费播放| www国产视频| 欧美理论电影在线观看| 娇小发育未年成性色xxx8| 亚洲欧美日韩在线播放| 外国电影一区二区| 久久久精品一区| 国产一二区视频| japanese日本护士撒尿| 国产精品jk白丝蜜臀av小说| 美腿丝袜亚洲图片| 欧美在线观看一区二区三区| 蜜臀av在线播放一区二区三区| 国产精品久久久久久久久久久新郎| 国产一区二区不卡视频| 精品视频一区在线| 欧美娇小极度另类| 色影视在线观看| 亚洲视屏在线观看| 91精品啪在线观看国产60岁| 四虎1515hh.com| xxxx性欧美黑人| 97精品超碰一区二区三区| 无码人妻一区二区三区免费n鬼沢| 日本免费一区二区六区| 91av亚洲| 亚洲人体视频| 丁香婷婷久久久综合精品国产| 一区二区三区在线资源| 舔足天天操天天射| 国产探花在线免费观看| 国产成人精品久久二区二区91| 亚洲综合小说| 欧美日韩在线不卡一区| 久久国内精品自在自线400部| 日韩在线视频线视频免费网站| 一本色道69色精品综合久久| 高清中文字幕一区二区三区| 九九热精品视频国产| 在线精品观看国产| 欧美性xxxxhd| 国产69精品久久久久777| 国产麻豆一级片| 久久综合亚洲色hezyo国产| 欧美性猛交xxxx乱大交蜜桃| 2020国产精品久久精品不卡| 美国一级片在线观看| 一色屋成人免费精品网站| 色哟哟国产精品| 国产剧情日韩欧美| 黑人精品欧美一区二区蜜桃| 国内自拍视频在线播放| 91大神xh98hx在线播放| 色噜噜一区二区三区| 日韩伦理在线电影| 日韩福利在线视频| 亚洲欧美制服第一页| 91网站在线观看视频| 大地资源中文在线观看免费版| 精品一区二区在线欧美日韩| 欧美亚洲激情在线| 91不卡在线观看| 欧美精品一区二区三区高清aⅴ| 日本高清视频在线观看| 精品欧美国产| 青春草视频在线| 日本不卡免费播放| mm131国产精品| 中文字幕一区二区三区日韩精品| 成人欧美一区二区三区黑人| 天天操天天爽天天干| 久久综合网络一区二区| 欧美不卡视频一区| 国产精品一色哟哟哟| 久久国产精品一区二区三区| 国产成人精品一区二区三区福利| 一级视频在线免费观看| 国产精品国产三级国产普通话对白| 欧美猛男gaygay网站| 亚洲 激情 在线| 免费看污片的软件| 色视频在线免费观看| 日韩偷拍自拍| av网页在线观看| 日韩成人在线网站| 亚洲图片欧洲图片av| 丁香花高清视频完整版在线观看| 久久手机在线视频| 成人做爰视频www| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 国产精品剧情一区二区三区| 亚洲欧美在线专区| 天天操天天操一操| 日韩精品在线视频| 欧美亚洲高清| 午夜国产精品影院在线观看| 爆操欧美美女| 日韩激情电影| 国产精品女上位| 亚洲国产一区二区在线播放| 99热这里只有精品1| 亚洲 日韩 国产第一| 久久久久久国产| 午夜精品一区二区三区在线播放| 四虎精品影院在线观看视频| 佐山爱痴汉视频一区二区三区| xxww在线观看| 日韩精品在线观看免费| √天堂中文官网8在线| 538任你躁精品视频网免费| 正义之心1992免费观看全集完整版| 精品精品国产三级a∨在线| 五月天色综合| 成人爽a毛片免费啪啪| 狠狠色伊人亚洲综合网站l| 99鲁鲁精品一区二区三区| 亚洲精品影片| а√在线天堂官网| 26uuu精品一区二区在线观看| 国产精品久久久久aaaa九色| 欧美高清成人| 国产免费网址| 国产成人精品在线播放| av动漫一区二区| 国产精品高清亚洲| 成人免费在线视频网站| 2019年精品视频自拍| 一本色道久久88亚洲综合88| 无码人妻久久一区二区三区不卡| 国产精品第一国产精品| 综合成人在线| 亚洲欧美自拍偷拍色图| 亚洲欧美日韩在线播放| 成人乱码手机视频| 国产精品久在线观看| 中文字幕资源站| 波多野结衣激情| 91成人入口| 色中色一区二区| 成人无号精品一区二区三区| 九九热线有精品视频99| 影音先锋中文字幕一区二区| 日韩国产欧美在线观看| 国产精品久久久久久久久久东京| 国产精品毛片高清在线完整版| 精品一区二区三区蜜桃在线| 一区二区国产精品视频| 色综合久久中文字幕综合网小说| 亚洲综合视频在线播放| 色诱女教师一区二区三区| 天天操夜夜骑| 久久久999精品视频| 一个人免费观看日本www视频| 91蜜桃视频在线观看| 精品视频9999| 一级欧美一级日韩片| 国产免费黄色录像| 97最新国自产拍视频在线完整在线看| 在线能看的av| 天天干天天操天天玩| 亚洲精品久久久久久久久久久久久| 国产精品一区在线免费观看| 成人国产精品一区二区网站| 福利地址发布页| 天天干天天色综合| 亚洲成人动漫精品| 国产69精品久久久久久久久久| 最好看的2019的中文字幕视频| 美女久久99| 麻豆成全视频免费观看在线看| 开心九九激情九九欧美日韩精美视频电影| 亚州精品永久观看视频| 欧美日韩国产一级片| 福利网址在线观看| 国产成人av一区| 九九**精品视频免费播放| 国产成人精品免费视频网站| 欧美s码亚洲码精品m码| 亚洲偷欧美偷国内偷| 久久精品凹凸全集| 国产日韩高清一区二区三区在线| 久久大片网站| 日本一区二区三区视频免费看| 日韩va亚洲va欧洲va国产| 国产福利电影| 亚洲视频视频在线| 免费日韩视频| 91av在线免费观看| 一区二区三区在线观看免费视频| 亚洲精品欧美在线| 特大黑人娇小亚洲女mp4| 日韩情爱电影在线观看| 久久中文字幕二区| 人与牲动交xxxxbbbb高清| 欧美性感一区二区三区| 亚洲精品乱码久久久久久蜜桃图片| 日韩片电影在线免费观看| 亚洲一级高清| 欧美亚洲国产日韩2020| 免费一二一二在线视频| 午夜视频精品| 欧美区视频在线观看| 亚洲一区欧美激情| 成年人晚上看的视频| 51精品国产人成在线观看| gogogo免费高清日本写真| 午夜精品一区在线观看| 亚洲最大的黄色网址| 在线观看亚洲国产| av电影免费在线观看| 国产丝袜高跟一区| 五月综合网站| 又黄又爽的网站| 成人免费视频a| 免费看成年人视频在线观看| 色婷婷一区二区三区在线观看| 爱爱爱视频网站| 久久精品在线播放| 成人久久久久久久| 一级毛片视频在线观看| 欧美刺激脚交jootjob| 丁香婷婷综合五月| 91嫩草在线视频| 9l视频自拍蝌蚪9l视频成人| 九九九精品视频| 亚洲自拍偷拍一区二区三区| 91国内揄拍国内精品对白| 成人精品国产亚洲| 88久久精品无码一区二区毛片| 欧美一级在线播放| 香蕉久久精品日日躁夜夜躁| 91精品国产综合久久国产大片| 欧美日韩中文一区二区| 91久久久久久国产精品| 欧美日韩精品综合| 久久久一二三| 蜜桃91麻豆精品一二三区| 国产91在线亚洲| 亚洲资源一区| 尤物视频在线观看视频| 亚洲午夜精品久久久久久久久久久久| 91啪九色porn原创视频在线观看| 丰满人妻一区二区| 亚洲成年人网站在线观看| 亚洲资源网站| 日本欧美韩国| 欧美一区二区私人影院日本| 日韩一区二区三免费高清| 久久艳片www.17c.com| 国产精品国产精品国产专区| 原纱央莉成人av片| 精品免费国产一区二区三区四区| 中文字幕在线国产| 国产精品迅雷| 日本一区二区三区高清不卡| 成人午夜激情在线| 日韩精品中午字幕|