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