請(qǐng)教SGA命中率的含義 - Oracle數(shù)據(jù)庫(kù)管理 - ITPUB論壇 - IT168旗下...
系統(tǒng)全局區(qū)(System Global Area)
系統(tǒng)全局區(qū)Oracle 系統(tǒng)用于存放系統(tǒng)信息的一塊存儲(chǔ)區(qū)域,用戶(hù)進(jìn)程和Oracle后臺(tái)進(jìn)程都可以使用SGA.在SGA中含有許多組件(不同的部分)。
數(shù)據(jù)高速緩沖區(qū)(Data Buffer Cache)
在數(shù)據(jù)高速緩沖區(qū)中存放著Oracle系統(tǒng)最近使用過(guò)的數(shù)據(jù)塊(即用戶(hù)的高速緩沖區(qū)),當(dāng)把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)時(shí),它以數(shù)據(jù)塊為單位進(jìn)行讀寫(xiě),當(dāng)數(shù)據(jù)高速緩沖區(qū)填滿(mǎn)時(shí),則系統(tǒng)自動(dòng)去掉一些不常被用訪(fǎng)問(wèn)的數(shù)據(jù)。如果用戶(hù)要查的數(shù)據(jù)不在數(shù)據(jù)高速緩沖區(qū)時(shí),Oracle自動(dòng)從磁盤(pán)中去讀取。數(shù)據(jù)高速緩沖區(qū)包括三個(gè)類(lèi)型的區(qū):
1) 臟的區(qū)(Dirty Buffers):包含有已經(jīng)改變過(guò)并需要寫(xiě)回?cái)?shù)據(jù)文件的數(shù)據(jù)塊。
2) 自由區(qū)(Free Buffers):沒(méi)有包含任何數(shù)據(jù)并可以再寫(xiě)入的區(qū),Oracle可以從數(shù)據(jù)文件讀數(shù)據(jù)塊該區(qū)。
3) 保留區(qū)(Pinned Buffers):此區(qū)包含有正在處理的或者明確保留用作將來(lái)用的區(qū)。
Oracle8i以后將緩沖池分為三個(gè)區(qū)(使用多個(gè)緩沖池特性時(shí)):1) KEEP 緩沖池(KEEP buffer pool):在內(nèi)存中保留數(shù)據(jù)塊,它們不會(huì)被從內(nèi)存中擠掉;2) RECYCLE緩沖池從不需要的內(nèi)存將數(shù)據(jù)移掉;3) DEFAULT緩沖池包含有被分配的塊。
重做日志緩沖區(qū)(Rado Log Buffer)
任何事務(wù)(Transaction)在記錄到重做日志(恢復(fù)工作需要使用聯(lián)機(jī)重做日志)之前都必須首先放到重做日志緩沖區(qū)(Redo Log Buffer)中。然后由日志寫(xiě)入進(jìn)程(LGWR)定期將此緩沖區(qū)的內(nèi)容寫(xiě)入重做日志中。
共享池(Shared Pool)
共享池是SGA保留的區(qū),用于存儲(chǔ)如SQL、PL/SQL存儲(chǔ)過(guò)程及包、數(shù)據(jù)字典、鎖、字符集信息、安全屬性等。共享池包含有:1) 庫(kù)高速緩存(Library Cache);2) 字典高速緩沖區(qū)(Dictionary Cache )。
庫(kù)高速緩存(Library Cache)
該區(qū)包含有:1) 共享SQL區(qū)(Shared Pool Area);2) 私有SQL區(qū)(Private SQL Area);3) PL/SQL存儲(chǔ)過(guò)程及包(PL/SQL Procedure and Package);4) 控制結(jié)構(gòu)(Control Structure)。也就是說(shuō)該區(qū)存放有經(jīng)過(guò)語(yǔ)法分析并且正確的SQL語(yǔ)句,并隨時(shí)都準(zhǔn)備被執(zhí)行。
字典高速緩沖區(qū)(Data Dictionary Cache)
用于存放Oracle系統(tǒng)管理自身需要的所有信息,這些信息是登錄到Oracle的用戶(hù)名,這些用戶(hù)有那些數(shù)據(jù)庫(kù)對(duì)象以及這些數(shù)據(jù)庫(kù)對(duì)象的位置等。
SVRMGR>; Show SGA Total System Global Area 35544188 bytes Fixed Size 22208 bytes Variable Size 3376332 bytes Database Buffer 122880 bytes Redo Buffer 32768 bytes
后四項(xiàng)相加等于前一項(xiàng)。也可以使用 select * from v$SGA; 查詢(xún)當(dāng)前實(shí)例的SGA.
大的池(Large Pool)
在SGA中大池是可選的緩沖區(qū)。它可以根據(jù)需要有管理權(quán)進(jìn)行配置。它可以提供一個(gè)大的區(qū)以供象數(shù)據(jù)庫(kù)的備份與恢復(fù)等操作。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。