目前用的oracle版本對(duì)于電腦運(yùn)行內(nèi)存的要求都很高。的32位的尋址最大支持應(yīng)該是2的32次方,就是4G大小。但實(shí)際中32位系統(tǒng)(XP,windows2003等MS32位系統(tǒng), ubuntu等linux32 位系統(tǒng))要能利用4G內(nèi)存,都是采用內(nèi)存重映射技術(shù)。需要主板及系統(tǒng)的支持。如果關(guān)閉主板BIOS的重映射功能,系統(tǒng)將不能利用4G內(nèi)存,可能只達(dá)3.5G.而在windows下看到的一般為3.25G。所以SGA設(shè)置為內(nèi)存的40%,但不能超過(guò)3.25G 。
1.重要初始化參數(shù)
2.調(diào)整DB_CACHE_SIZE來(lái)提高性能
它設(shè)定了用來(lái)存儲(chǔ)和處理內(nèi)存中數(shù)據(jù)的SGA區(qū)域大小,從內(nèi)存中取數(shù)據(jù)比磁盤快10000倍以上根據(jù)以下查詢出數(shù)據(jù)緩存命中率
一個(gè)事務(wù)處理程序應(yīng)該保證得到95%以上的命中率,命中率從90%提高到98%可能會(huì)提高500%的性能,ORACLE正在通過(guò)CPU或服務(wù)時(shí)間與等待時(shí)間來(lái)分析系統(tǒng)性能,不太重視命中率,不過(guò)現(xiàn)在的庫(kù)緩存和字典緩存仍將命中率作為基本的調(diào)整方法。
如果查詢的命中率過(guò)低,說(shuō)明缺少索引或者索引受到限制,通過(guò)V$SQLAREA視圖查詢執(zhí)行緩慢的SQL
3.設(shè)定DB_BLOCK_SIZE來(lái)反映數(shù)據(jù)讀取量大小
OLTP一般8K
OLAP一般16K或者32k
4.調(diào)整SHARED_POOL_SIZE以優(yōu)化性能
正確地調(diào)整此參數(shù)可以同等可能地共享SQL語(yǔ)句,使得在內(nèi)存中便能找到使用過(guò)的SQL語(yǔ)句。為了減少硬解析次數(shù),優(yōu)化對(duì)共享SQL區(qū)域的使用,需盡量使用存儲(chǔ)過(guò)程、使用綁定變量保證數(shù)據(jù)字典緩存命中率在95%以上。
以上就是中培偉業(yè)為你整理的oracle性能調(diào)優(yōu),希望能夠在你進(jìn)行oracle性能調(diào)優(yōu)的時(shí)候助你一臂之力。