臟緩存區用一個(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的臟緩沖區隊列。
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)程結束為止;
檢查點(diǎn)是一個(gè)數據庫事件,它把修改數據從高速緩存寫(xiě)入磁盤(pán),并更新控制文件和數據文件,總結起來(lái)如下: 5)更新控制文件與數據文件。
由于檢查點(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ě)入數據文件。
在兩種情況下,文件頭中的檢查點(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í)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站