OracleDRM原理是什么-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“Oracle DRM原理是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Oracle DRM原理是什么”吧!

創(chuàng)新互聯(lián)2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元柳北做網(wǎng)站,已為上家服務(wù),為柳北各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

Buffer: 對(duì)于RAC 數(shù)據(jù)庫,當(dāng)一個(gè)數(shù)據(jù)塊被讀入到buffer cache后,我們就稱其為buffer , cache fusion 會(huì)將這個(gè)buffer作為resource來管理。

Master:在RAC 數(shù)據(jù)庫的世界里,每一個(gè)resource都會(huì)有一個(gè)master實(shí)例,這個(gè)master實(shí)例會(huì)在shared pool 中(例如:gcs resource 和ges resource 部分)分配一些空間來存放和這個(gè)資源相關(guān)的信息

例如:哪一個(gè)實(shí)例擁有了這個(gè)buffer的最新版本,哪一個(gè)實(shí)例擁有了這個(gè)buffer的什么級(jí)別的lock等等。并且,負(fù)責(zé)維護(hù)和這個(gè)資源的狀態(tài)。

接下來,我們對(duì)RAC 環(huán)境中,訪問一個(gè)buffer的過程進(jìn)行簡單的描述。我們以一個(gè)4節(jié)點(diǎn)的RAC 數(shù)據(jù)庫為例。

注意,我們只會(huì)列出比較典型的一種情況,不會(huì)把所有可能的情況都一一列出,而且只是把步驟進(jìn)行了簡單的介紹。

Oracle DRM原理是什么

步驟1:實(shí)例3需要以X(exclusive)方式訪問buffer1, 向master實(shí)例(1) 發(fā)出了請(qǐng)求。

步驟2:master實(shí)例(1)發(fā)現(xiàn)實(shí)例2 以X方式持有buffer1,之后通知實(shí)例2釋放X lock,并把buffer1發(fā)送給實(shí)例3。

步驟3: 實(shí)例2釋放X lock,并把最新版本的buffer1發(fā)送給實(shí)例3。

步驟4:實(shí)例3獲得buffer1, 并通知master 實(shí)例(1)更新資源buffer1的最新狀態(tài)。

從上面的步驟,我們不難看出,在RAC 數(shù)據(jù)庫中,當(dāng)我們?cè)L問一個(gè)buffer的時(shí)候,最多會(huì)有3個(gè)實(shí)例參與其中

master實(shí)例,holder(持有者)實(shí)例 和requestor(申請(qǐng)者) 實(shí)例。2種數(shù)據(jù)傳輸會(huì)出現(xiàn),message:用于和lock相關(guān)的信息傳輸,data:用于傳輸buffer

同時(shí),根據(jù)上面的步驟我們也自然會(huì)想到,如果master和requestor在同一個(gè)實(shí)例上

那么就可以減少實(shí)例之間message的傳輸并且訪問的代碼路徑(code path)會(huì)更短,從而提高性能

但是每個(gè)buffer在被讀取到buffer cache時(shí),master節(jié)點(diǎn)的選擇是隨機(jī)的。

基于這種考慮, oracle從10g開始,推出了一個(gè)新特性DRM(Dynamic Resource management)

DRM的主要功能是,根據(jù)一段時(shí)間內(nèi)(默認(rèn)10分鐘)

每個(gè)實(shí)例,對(duì)某一個(gè)數(shù)據(jù)庫對(duì)象的 (10gR1以數(shù)據(jù)文件為單位)的訪問次數(shù)和方式,來決定數(shù)據(jù)庫對(duì)象對(duì)應(yīng)的buffer應(yīng)該被mastering到哪一個(gè)實(shí)例。

在指定時(shí)間內(nèi),如果某一個(gè)實(shí)例訪問某個(gè)數(shù)據(jù)庫對(duì)象次數(shù)高于其他實(shí)例一定倍數(shù)(默認(rèn)50倍),則oracle 會(huì)把這個(gè)對(duì)象所有的buffer的master信息

轉(zhuǎn)移到對(duì)應(yīng)實(shí)例(注意:不是轉(zhuǎn)移buffer),轉(zhuǎn)移的過程是漸進(jìn)式的。

當(dāng)oracle 決定將一個(gè)buffer的master實(shí)例確定到本地實(shí)例后,會(huì)對(duì)這個(gè)buffer上加上affinity lock,來實(shí)現(xiàn)快速的訪問

這也是我們經(jīng)常提到的object affinity 的由來

接下來,我們對(duì)DRM的基本步驟進(jìn)行介紹。

1. Oracle停止所有在需要進(jìn)行remastering的buffer上的操作。注意:DRM是漸進(jìn)的,也就是說以windows 為單位,每次對(duì)一部分的buffer 進(jìn)行remastering 操作

2. Lmon 通知所有實(shí)例,準(zhǔn)備進(jìn)行remastering

3. 在舊的master實(shí)例清除對(duì)應(yīng)buffer的master信息

4. 將master信息傳遞給新的master實(shí)例

5. 在新的master實(shí)例構(gòu)建資源的最新狀態(tài)

6. 結(jié)束,并釋放所有之前所有步驟占用的資源

然后,我們對(duì)DRM相關(guān)的一些參數(shù)進(jìn)行簡單的介紹。

_gc_policy_time :單位為分鐘,控制DRM統(tǒng)計(jì)實(shí)例訪問buffer次數(shù)的時(shí)間間隔,默認(rèn)為是10分鐘

_gc_affinity_ratio:控制進(jìn)行remastering所需要達(dá)到的最小比例(閥值),默認(rèn)為50

也就是說,如果某個(gè)實(shí)例在10分鐘(_gc_policy_time)之內(nèi),訪問某個(gè)數(shù)據(jù)庫對(duì)象的次數(shù)大于其他所有實(shí)例50倍時(shí)(注意:是50倍,而不是50次)

對(duì)該數(shù)據(jù)庫對(duì)象的buffer進(jìn)行remastering

注意:請(qǐng)不要輕易修改以上參數(shù)的值,除非有技術(shù)支持

最后,如果您遇到了和DRM相關(guān)的問題,建議您查看以下的信息。

1. Lmon,lmd,lms和diag進(jìn)程的 trace file,來確認(rèn)問題出現(xiàn)在DRM的哪一步和lms,lmon,lmd進(jìn)程的狀態(tài)。

2. AWR 和ASH report,確認(rèn)那些等待事件持續(xù)了很長時(shí)間,以及l(fā)mon,lms 和lmd的狀態(tài)。

3. 參照note 1492990.1 獲取 DMR 診斷腳本輸出。

到此,相信大家對(duì)“Oracle DRM原理是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站標(biāo)題:OracleDRM原理是什么-創(chuàng)新互聯(lián)
當(dāng)前URL:http://muchs.cn/article2/cdciic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站導(dǎo)航、定制網(wǎng)站、定制開發(fā)品牌網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)