ORA-04030:out of PRocess memory when trying to allocate string bytes
ORA-04030的出現(xiàn)原因及解決方法:
ORA-04030出現(xiàn)的基本都是過(guò)多的使用memory造成的
Oracle process使用的內(nèi)存數(shù)量是有一定限制的:
A. 對(duì)于32 BIT系統(tǒng),有SGA 1.7G限制
B. 某些OS系統(tǒng)本身也有一些內(nèi)存參數(shù)限制
--運(yùn)行 ulimit 看看
C. OS系統(tǒng)本身物理內(nèi)存+Swap的限制
現(xiàn)在我們應(yīng)該檢查DB使用的SGA + PGA是否超過(guò)上面的限制。
SGA 包括 db_cache,shared_pool,large_pool,java_pool session的PGA包括sort_area_size/Hash_area_size/*_area_size 或者 pga_aggregate_target
還有執(zhí)行的CODE以及一些data也會(huì)占用空間。
然后再根據(jù)情況降低里面的某些值了,比如db_cache,sort_area_size等等。
假如是OS系統(tǒng)的某Limited造成的,大家可以考慮放開(kāi)限制man ulimit來(lái)觀察如何放開(kāi)限制……
新聞熱點(diǎn)
疑難解答
圖片精選