查詢oracle中sga大小 oracle怎么設(shè)置自動(dòng)管理內(nèi)存?
oracle怎么設(shè)置自動(dòng)管理內(nèi)存?在oracle11g中,不使用一個(gè)參數(shù)memory_target就也能利用SGA和PGA組件依據(jù)工作負(fù)荷接受自動(dòng)出現(xiàn)內(nèi)存分配。oracle推薦一下使用自動(dòng)內(nèi)存管理漢字
oracle怎么設(shè)置自動(dòng)管理內(nèi)存?
在oracle11g中,不使用一個(gè)參數(shù)memory_target就也能利用SGA和PGA組件依據(jù)工作負(fù)荷接受自動(dòng)出現(xiàn)內(nèi)存分配。oracle推薦一下使用自動(dòng)內(nèi)存管理漢字拆分內(nèi)存分配。oracle11g仍然接受手工內(nèi)存分配:
1:oracle11g使用memory_target來(lái)意見(jiàn)內(nèi)存自動(dòng)分配。
2:不使用sga_target和pga_target參數(shù)來(lái)設(shè)置SGA和PGA,數(shù)據(jù)庫(kù)會(huì)在這兩個(gè)組件中內(nèi)心的自我360優(yōu)化。
3:你也可以不手工設(shè)置中SGA中的各個(gè)組件。諸如db_cache_size,shared_pool_size等組件。oracle11g中新的內(nèi)存系統(tǒng)初始化參數(shù):有兩個(gè)新的關(guān)鍵的內(nèi)存初始化參數(shù)memory_target(動(dòng)態(tài)參數(shù),可以設(shè)置先分配給實(shí)例的內(nèi)存數(shù))和memory_maxv_size(支持靜態(tài)參數(shù),這個(gè)參數(shù)是可選的,設(shè)置中實(shí)例也能分配的的最內(nèi)存,可以設(shè)置的是memory_target的上限值)。特別注意:雖然memory_target是一個(gè)動(dòng)態(tài)參數(shù),只不過(guò)當(dāng)數(shù)據(jù)庫(kù)正常運(yùn)行時(shí),你不能不能從非自動(dòng)出現(xiàn)內(nèi)存管理交換到不自動(dòng)內(nèi)存管理。要重起數(shù)據(jù)庫(kù)將參數(shù)應(yīng)用形式到實(shí)例啟動(dòng)過(guò)程才行。
sga是什么意思?
是一組真包含一個(gè)Oracle實(shí)例的數(shù)據(jù)和控制信息的共享內(nèi)存結(jié)構(gòu)。比較多是主要是用于存儲(chǔ)數(shù)據(jù)庫(kù)信息的內(nèi)存區(qū),該信息為數(shù)據(jù)庫(kù)進(jìn)程所互相訪問(wèn)(PGA又不能寬帶共享的)。它真包含Oracle服務(wù)器的數(shù)據(jù)和控制信息,它是在Oracle服務(wù)器所駐留的計(jì)算機(jī)的求實(shí)際內(nèi)存中未能分配,如果不是求實(shí)際內(nèi)存不夠再往虛擬內(nèi)存中寫(xiě)。SGA幾個(gè)很重要的是的特性:
1、SGA的構(gòu)成--數(shù)據(jù)和控制信息,我們下面會(huì)具體點(diǎn)介紹;
2、SGA是互相訪問(wèn)的,即當(dāng)有多個(gè)用戶同樣的登錄了這個(gè)實(shí)例,SGA中的信息是可以被它們另外訪問(wèn)(當(dāng)涉及到互斥的問(wèn)題時(shí),由latch和enquence控制);
3、三個(gè)SGA只你服務(wù)于一個(gè)實(shí)例,也就是說(shuō),當(dāng)一臺(tái)機(jī)器上有多個(gè)實(shí)例運(yùn)行時(shí),每個(gè)實(shí)例也有一個(gè)自己的SGA事實(shí)上SGA來(lái)自于OS的共享內(nèi)存區(qū),但實(shí)例之間沒(méi)法彼此間ftp連接對(duì)方的SGA區(qū)。它通常和:1.數(shù)據(jù)庫(kù)高速緩存(thedatabasebuffercache),2.歷史重演日志緩存(theredologbuffer)3.網(wǎng)絡(luò)共享池(thesharedpool)4.數(shù)據(jù)字典緩存(thedatadictionarycache)在內(nèi)其它各方面的信息。1.數(shù)據(jù)高速緩沖區(qū)(DataBufferCache)在數(shù)據(jù)高速緩沖區(qū)中儲(chǔ)存時(shí)著Oracle系統(tǒng)最近在用過(guò)的數(shù)據(jù)塊(即用戶的高速緩沖區(qū)),當(dāng)把數(shù)據(jù)中寫(xiě)入數(shù)據(jù)庫(kù)時(shí),它以數(shù)據(jù)塊為單位接受讀寫(xiě),當(dāng)數(shù)據(jù)下高速緩沖區(qū)塞滿時(shí),則系統(tǒng)手動(dòng)消掉一些不常被用ftp連接的數(shù)據(jù)。假如用戶要查的數(shù)據(jù)在的數(shù)據(jù)出口下高速緩沖區(qū)時(shí),Oracle自動(dòng)啟動(dòng)從磁盤(pán)中去讀取文件。數(shù)據(jù)高速緩沖區(qū)和三個(gè)類型的區(qū):1)臟的區(qū)(Dirty Buffers):乾坤二卦有也改變過(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ū)。Log Buffer Cache緩存對(duì)此數(shù)據(jù)塊的所有修改。通常作用于復(fù)原其中的每一項(xiàng)直接修改記錄都被被稱redo條目。憑借Redo條目的信息可以重做直接修改。主要是用于緩存最近被不能執(zhí)行的SQL語(yǔ)句和最近被可以使用的數(shù)據(jù)定義。它要注意由兩個(gè)內(nèi)存結(jié)構(gòu)組成:Librarycache和Datadictionarycache直接修改鏈接共享池的大?。篈LTERSYSTEMSETSHARED_POOL_SIZE64MLibrayCache緩存最近被想執(zhí)行的SQL和PL/SQL的相關(guān)信息。利用具體用法語(yǔ)句的共享,可以使用LRU算法通過(guò)管理,由200元以內(nèi)兩個(gè)結(jié)構(gòu)近似:SharedSQLarea、SharedPL/SQLarea、DataDictionaryCache、Datadictionarycache緩存最近被使用的數(shù)據(jù)庫(kù)定義。它包括關(guān)與數(shù)據(jù)庫(kù)文件、表、索引、列、用戶、權(quán)限在內(nèi)其它數(shù)據(jù)庫(kù)對(duì)象的信息。在語(yǔ)法分析階段,ServerProcess訪問(wèn)數(shù)據(jù)字典中的信息以解析對(duì)象名和對(duì)存取不能操作并且修改密保。數(shù)據(jù)字典信息緩存在內(nèi)存中能增強(qiáng)速度加快響應(yīng)時(shí)間。4.數(shù)據(jù)字典緩存(thedatadictionarycache)。