国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

檢查點(diǎn)(checkpoint)的工作機制

發(fā)布時(shí)間:2021-08-02 22:48 來(lái)源:網(wǎng)絡(luò )整理 閱讀:159 作者:yesu898 欄目: Mysql 歡迎投稿:712375056


臟緩存區用一個(gè)新隊列鏈接,稱(chēng)為檢查點(diǎn)隊列。對緩存區的每一個(gè)改動(dòng),都有一個(gè)與其相關(guān)的重做值。檢查點(diǎn)隊列包含臟的日志緩存區,這些緩存區按照它們在日志文件中的位置排序,即在檢查點(diǎn)隊列中,緩存區按照它們的LRBA進(jìn)行排序。需要注算法特點(diǎn):
1)DBWR能確切的知道為滿(mǎn)足檢查點(diǎn)請求需要寫(xiě)那些緩存區;
3)緩存區標識:當數據在buffer cache中做了修改之后會(huì )自動(dòng)被為臟緩沖區,加入到Checkpoint Queue的臟緩沖區隊列。

檢查點(diǎn)分為三類(lèi):

1)獲取實(shí)例狀態(tài)隊列:實(shí)例狀態(tài)隊列是在實(shí)例狀態(tài)轉變時(shí)獲得,ORACLE獲得此隊列以保證檢查點(diǎn)執行期間,數據庫處于打開(kāi)狀態(tài);
注:控制文件與數據文件頭包含檢查點(diǎn)結構信息。

4)臟緩存區刷新:當檢查點(diǎn)發(fā)生時(shí),會(huì )到CKPTQ中的臟緩沖區隊列找到到目前為止最大的LRBA,并通知DBWR進(jìn)程將所有臟緩存區寫(xiě)入磁盤(pán),完成之后設置一標志,標識已完成臟緩存區至磁盤(pán)的寫(xiě)入操作,以便刷新臟緩沖隊列(此時(shí)DML可以繼續進(jìn)行)。系統進(jìn)程LGWR與CKPT進(jìn)程將繼續進(jìn)行檢查,直至DBWR進(jìn)程結束為止;


這條命令顯示的觸發(fā)一個(gè)局部檢查點(diǎn)。
ORACLE在數據文件頭中保留一個(gè)檢查點(diǎn)的記數器,在正常操作中保證使用數據文件的當前版本,在恢復時(shí)防止恢復數據文件的錯誤版本;即使在熱備份方式下,計數器依然是遞增的;每個(gè)數據文件的檢查點(diǎn)計數器,也保留在控制文件相對應數據文件項中。
檢查點(diǎn)算法描述:
2)在每次進(jìn)行檢查點(diǎn)寫(xiě)時(shí)保證指向完成最早的(具有最低重做值的)檢查點(diǎn);意的是,由于緩存區是依照第一次變臟的次序鏈接到隊列中的,所以,如果在緩存區寫(xiě)出之前對它有另外的改動(dòng),鏈接不能進(jìn)行相應變更,緩存區一旦被鏈接到檢查點(diǎn)隊列,它就停留在此位置,直到將它被寫(xiě)出為止。
svrmgrl>alter system checkpoint global;
svmrgrl>alter  system checkpoint local;

觸發(fā)命令
2)全局檢查點(diǎn):所有實(shí)例(對應并行數據服務(wù)器)執行數據庫所有所有數據文件的一個(gè)檢查點(diǎn)操作,屬于此實(shí)例的全部臟緩存區寫(xiě)入數據文件。
1)數據文件不處于熱備份方式,此時(shí)ORACLE將不知道操作系統將何時(shí)讀文件頭,而備份拷貝在拷貝開(kāi)始時(shí)必須具有檢查點(diǎn)SCN;
檢查點(diǎn)處理步驟:
alter tablespace USERS begin backup進(jìn)行快速檢查點(diǎn)處理時(shí)的命令打斷。
3)文件檢查點(diǎn):所有實(shí)例需要執行數據文件集的一個(gè)檢查點(diǎn)操作,如使用熱備份命令alter   tablespace USERS begin backup,或表空間脫機命令alter tablespace USERS offline,將執行屬于USERS表空間的所有數據文件的一個(gè)檢查點(diǎn)操作。
ORACLE在進(jìn)行數據文件更新之前,將驗證其數據一致性,當驗證完成,即更新數據文件頭以反映當前檢查點(diǎn)的情況;未經(jīng)驗證的數據文件與寫(xiě)入時(shí)出現錯誤的數據文件都被忽略;如果日志文件被覆蓋,則這個(gè)文件可能需要進(jìn)行介質(zhì)恢復,在這種情況下,ORACLE系統進(jìn)程DBWR將此數據文件脫機。
這條命令顯示的觸發(fā)一個(gè)全局檢查點(diǎn)。
檢查點(diǎn)(checkpoint)的工作機制

檢查點(diǎn)是一個(gè)數據庫事件,它把修改數據從高速緩存寫(xiě)入磁盤(pán),并更新控制文件和數據文件,總結起來(lái)如下:

由于檢查點(diǎn)隊列上的緩存區按照低重做值進(jìn)行排序,而DBWR也按照低重做值順序寫(xiě)出檢查點(diǎn)緩存區,故可能有多個(gè)檢查點(diǎn)請求處于活動(dòng)狀態(tài),當DBWR寫(xiě)出緩存區時(shí),檢查位于檢查點(diǎn)隊列前端的緩存區重做值與檢查點(diǎn)重做值的一致性,如果重做值小于檢查點(diǎn)隊列前緩存區的低重做值的所有檢查點(diǎn)請求,即可表示處理完成。當存在未完成的活動(dòng)檢查點(diǎn)請求時(shí),DBWR繼續寫(xiě)出檢查點(diǎn)緩存區。
ORACLE系統進(jìn)程DBWR在響應檢查點(diǎn)請求時(shí),按照這個(gè)隊列的LRBA的升序寫(xiě)出緩存區。每個(gè)檢查點(diǎn)請求指定一個(gè)重做值,一旦DBWR寫(xiě)出的緩存區重做值等于或大雨檢查點(diǎn)的重做值,檢查點(diǎn)處理即完成,并將記錄到控制文件與數據文件。
1)局部檢查點(diǎn):?jiǎn)蝹€(gè)實(shí)例執行數據庫所有數據文件的一個(gè)檢查點(diǎn)操作,屬于此實(shí)例的全部臟緩存區寫(xiě)入數據文件。

5)更新控制文件與數據文件。
在兩種情況下,文件頭中的檢查點(diǎn)信息(獲取當前檢查點(diǎn)信息時(shí))將不做更新:
2)獲取當前檢查點(diǎn)信息:獲取檢查點(diǎn)記錄信息的結構,此結構包括當前檢查點(diǎn)時(shí)間、活動(dòng)線(xiàn)程、進(jìn)行檢查點(diǎn)處理的當前線(xiàn)程、日志文件中恢復截止點(diǎn)的地址信息;
觸發(fā)命令:
2)檢查SCN小于文件頭中的檢查點(diǎn)SCN的時(shí)候,這表明由檢查點(diǎn)產(chǎn)生的改動(dòng)已經(jīng)寫(xiě)到磁盤(pán)上,在執行全局檢查點(diǎn)的處理過(guò)程中,如果一個(gè)熱備份快速檢查點(diǎn)在更新文件頭時(shí),則可能發(fā)生此種情況。應該注意的是,ORACLE是在實(shí)際進(jìn)行檢查點(diǎn)處理的大量工作之前捕獲檢查SCN的,并且很有可能被一條象熱備份命令
3)根據檢查點(diǎn)重做值可以區別多個(gè)檢查點(diǎn)請求,然后按照它們的順序完成處理。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

亚洲高清专区日韩精品| 敌伦交换第21部分剧情介绍| 日韩 欧美 动漫 国产 制服| 另类老妇奶性生BBWBBW| 三年片在线观看免费大全电影| 亚洲最大AV网站在线观看 |