ORA-04030: out of process memory

show parameter background_dump_dest
sqlplus查詢?nèi)罩韭窂?png

得到的路徑有時候結(jié)尾是alert,有時候是trace,前者打開是實時的log.xml日志,后者是關聯(lián)到alert中錯誤信息條目的具體錯誤信息


alert文件.png

trace文件.png

通過alert找到對應的trace文件,找到錯誤原因


image.png

報錯信息:
ORA-04030: out of process memory when trying to allocate 1049100 bytes (KSFQ heap,KSFQ Buffers)

sga_max_size指的是可動態(tài)分配的最大值﹐而sga_target是當前已分配的最大sga。

報錯可能原因:

  1. sga_max_size設置的值大于操作系統(tǒng)對單個進程可分配內(nèi)存的最大值。
  2. sga_target>sga_max_size

我遇到的情況是原因一,當時通過命令

show parameter sga_max_size

得到sga_max_size = 6000m,這樣一看肯定是設置的太大了,于是通過網(wǎng)上的方法

1. 設置rman從SGA取內(nèi)存
alter system set dbwr_io_slaves=2 scope=spfile;
alter system set backup_tape_io_slaves=true scope=spfile;

2. 調(diào)整SGA大小
alter system set sga_target=1500m;
alter system set sga_max_size=1500m scope=spfile;

3. 設置使用內(nèi)存最大大小
alter system set large_pool_size=80m;

4. 重啟oracle service

可是重啟了發(fā)現(xiàn)除了sga_max_size = 4000m之外,其他都是改變的值。明明設置的是1500m怎么自己變了,繼續(xù)查找alert的log看有沒有異常,找到后,連接到對應trace發(fā)現(xiàn)如下


image.png

說明1500m對于oracle來說太小了,自己設置到了4000多。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,886評論 18 139
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,195評論 0 13
  • 轉(zhuǎn)載自:這里 使用過iPhone或者iPad的朋友在拍照時不知是否遇到過這樣的問題,將設備中的照片導出到Windo...
    東引甌越閱讀 2,558評論 1 49
  • 時下其實最流行的是斷舍離,斷絕不必要的東西進入你的空間,舍棄多余的東西,離開對物品的執(zhí)念,通過整理物品,來整理自己...
    宵汀閱讀 270評論 2 9
  • 就是最近又擼了一次進擊 突然就想寫寫小段子了 團長死后十年,鬼魂向設定 雙視角(可能三視角) 團長獨白視角 兵長...
    合起來的沈方文閱讀 1,529評論 2 6