日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle进程内存不足1046552,ora-04030 进程内存不足解决方案

發布時間:2023/12/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle进程内存不足1046552,ora-04030 进程内存不足解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

方案一:

ORA-04030:在嘗試分配...字節 (hash-join subh,kllcqas:kllsltba) 時進程內存不足。 ORA-04030:out of process memory when trying to allocate string bytes ORA-04030的出現原因及解決方法: ORA-04030出現的基本都是過多的使用memory造成的 Oracle process使用的內存數量是有一定限制的: A. 對于32 BIT系統,有SGA 1.7G限制 B. 某些OS系統本身也有一些內存參數限制 運行 ulimit 看看 C. OS系統本身物理內存+Swap的限制 現在我們應該檢查DB使用的SGA + PGA是否超過上面的限制。 SGA 包括 db_cache,shared_pool,large_pool,java_pool session的PGA包括sort_area_size/Hash_area_size/*_area_size 或者 pga_aggregate_target 還有執行的CODE以及一些data也會占用空間。 然后再根據情況降低里面的某些值了,比如db_cache,sort_area_size等等。 假如是OS系統的某Limited造成的,大家可以考慮放開限制man ulimit來觀察如何放開限制……

另外值得注意的是max_sga_size和sga_target的設置:

max_sga_size指的是可動態分配的最大值﹐而sga_target是當前已分配的最大sga。

max_sga_size是不可以動態修改的﹐而sga_target是可動態修改﹐直到max_sga_size的值(前提是你設定的max_sga_size>sga_target的情況)

如果在實例啟動時﹐max_sga_size < sga_target或max_sga_size沒設定﹐則啟動后max_sga_size的值會等于sga_target的值,這時如果內存占用超過sga_target,也可能會出現ORA-04030的錯誤。

方案二:

生產庫遷移到2節點的AIX oracle 10g RAC 上后,應用系統查詢出現ORA-04030錯誤。

排除oracle內部參數的問題sga,pga等 。修改aix 的資源限制后,錯誤依舊。

/home/oracle$ulimit -a

time(seconds)??????? unlimited

file(blocks)???????? unlimited

data(kbytes)???????? unlimited

stack(kbytes)??????? unlimited

memory(kbytes)?????? unlimited

coredump(blocks)???? unlimited

nofiles(descriptors) unlimited

經過兩天的排查終于找到錯誤的原因:修改操作系統參數后,沒有重啟系統。重啟AIX后問題解決。

網上一篇關于AIX資源限制的文章幫助我解決了這個問題。

AIX 用戶使用的系統資源限制包括兩個概念 --- 硬限制(hard limits) 和軟限制(soft limits)。

hard limits自AIX 4.1版本開始引入。hard limits 應由AIX系統管理員設置,只有security組的成員可以將此值增大,

用戶本身可以減小此限定值,但是其更改將隨著該用戶從系統退出而失效。使用下列命令可以查看hard limits的限定值:

ulimit -Ha

soft limits 是AIX核心使用的限制進程對系統資源的使用的上限值。此值可由任何人更改,但不能超出

hard limits值。這里要注意的是只有security組的成員可使更改永久生效,普通用戶的更改在其退出系統

后將失效。使用以下命令可以查看soft limits的設置:

下面為系統的soft limits的默認值:

3.2

4.1-4.3

===============

=================

fsize = 2097151

fsize = 2097151

core = 2048

core = 2048

cpu = 3600

cpu = -1

data = 131072

data = 262144

rss = 65536

rss = 65536

stack = 8192

stack = 65536

nofiles = 2000*

nofiles=2000 *

* 該值(nofiles)只能在AIX 4.3.1 或以后的版本中更改。

上述定義作為默認值存放在文件 /etc/security/limits 中,在新用戶被加進系統后生效。直接更改此文件中的定義值

需要將系統重新啟動以便使更改生效。將相應值該為"-1" 表示不受 soft limits的限制(unlimited)。

下面我們將就各字段逐一進行介紹:

fsize 用戶創建的文件大小限制。此定義值(512字節為單位)為該用戶可以生成的最大文件的大小。

core 生成的core文件大小的限制(512字節為單位)。

cpu 用戶進程可用cpu的限定值(以秒為單位)。普通用戶只能將此值減小,root可以將此值增大。這里要注意的

是進程使用CPU的時間取決于AIX Kernel(核心程序)進程調度算法,該值在此僅做參考。

data 進程數據段大小的限定值(以字節為單位)。

stack 進程堆棧段大小的限定值(以字節為單位)。

rss 進程常駐內存段的限定值(以字節為單位)。AIX核心并不參考此限定。

nofiles 進程中打開文件的最大數量。此限定在AIX 4.3.1之前的版本中固定為2000。在AIX 4.3.1及其之后的版本中

可將此值增大至32767。

下面介紹三種修改上述限定值的方法:

1. 編輯文件/etc/security/limits,直接修改各定義值。此更改在系統重新啟動后生效。

2. 使用命令ulimit修改默認值。例如:

ulimit -f value

ulimit -c

ulimit -t

ulimit -d

ulimit -s

ulimit -m

ulimit -n

將修改fsize, core, cpu,data, stack, rss和nofiles的soft limit值。

3. 使用命令chuser修改某用戶的限定值。例如:

chuser fsize=

chuser core=

chuser cpu=

chuser data=

chuser limit=

chuser rss=

chuser nofiles=

將用戶“username”的soft limits改為值“value”。

chuser hard_fsize=

chuser hard_core=

chuser hard_cpu=

chuser hard_data=

chuser hard_limit=

chuser hard_rss=

chuser hard_nofiles=

將用戶“username”的hard limits改為值“value”。

方案三:

查看>10M的session:

SELECT NAME, VALUE / 1024 / 1024, s.SID, s.serial#, spid

FROM v$session s, v$sesstat st, v$statname sn, v$process p

WHERE st.SID = s.SID

AND st.statistic# = sn.statistic#

AND sn.NAME LIKE 'session pga memory'

AND p.addr = s.paddr

AND VALUE > 10 * 1024 * 1024;

問題:

Thu Nov 06 09:56:41 2008

Errors in file e:\oracle\admin\nisczy\udump\nisczy_ora_2484.trc:

ORA-04030: 在嘗試分配 8512 字節 (pga heap,ksm stack) 時進程內存不足

ORA-04030: 在嘗試分配 8512 字節 (pga heap,ksm stack) 時進程內存不足

ORA-04030: 在嘗試分配 8204 字節 (koh-kghu call ,pl/sql vc2) 時進程內存不足

Thu Nov 06 09:56:43 2008

Errors in file e:\oracle\admin\nisczy\udump\nisczy_ora_2484.trc:

ORA-00603: ORACLE server session terminated by fatal error

ORA-04030: out of process memory when trying to allocate 8512 bytes (pga heap,ksm stack)

ORA-04030: out of process memory when trying to allocate 8512 bytes (pga heap,ksm stack)

ORA-04030: out of process memory when trying to allocate 8204 bytes (koh-kghu call ,pl/sql vc2)

解決:

SQL> conn /as sysdba

已連接。

SQL> alter session set sort_area_size = 104857600;

會話已更改。

SQL> show parameter sort;

sort_area_size?????????????????????? integer

104857600

SQL> conn gistar/res#pwd

已連接。

總結

以上是生活随笔為你收集整理的oracle进程内存不足1046552,ora-04030 进程内存不足解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 九九热精品视频在线 | 精品丰满人妻无套内射 | 福利一区在线观看 | 99国产在线播放 | 一本无码aⅴ久久久国产 | 日本一区二区三区免费观看 | 国产传媒av在线 | 成人av不卡 | 韩国一级一片高清免费观看 | 一区二区三区在线免费播放 | 国产手机在线视频 | 看个毛片 | 成年人午夜 | 亚洲天堂视频网 | 精品欧美乱码久久久久久1区2区 | 网站免费黄色 | 在线a视频 | 中文有码一区 | 国产aⅴ精品一区二区果冻 台湾性生生活1 | 欧美国产视频 | 日韩在线观看视频一区二区三区 | 青娱乐在线免费观看 | 色综合天天色 | 久久精品偷拍视频 | 人人看人人做 | 久草资源在线观看 | 国产乱码久久久久久 | 久久丁香网 | 国产69视频在线观看 | 97人人干 | 久在线 | 色综合久久88色综合天天6 | 欧美日韩亚洲天堂 | 男人爱看的网站 | 国产91传媒| 国产片淫乱18一级毛片动态图 | 欧美人体视频一区二区三区 | 欧美激情一区二区在线 | 久久视| 日日夜夜狠 | 久久久久久久久亚洲 | 亚洲人成在线观看 | 女同性做受全过程动图 | www.热久久| 久久夜色精品 | 日韩欧美在线观看一区二区 | 亚洲av中文无码乱人伦在线视色 | 久久久噜噜噜www成人网 | 国产中文字幕一区二区三区 | 日韩天堂在线视频 | 欧美色狠 | 免费观看黄一级视频 | 国产九九九九 | 国产精九九网站漫画 | 窝窝午夜精品一区二区 | 日本久久亚洲 | 国产精品区二区三区日本 | 女生被草 | 国产精品自拍视频 | 黑人爱爱视频 | 成人小视频免费在线观看 | 91女人18毛片水多国产 | 国产另类专区 | 日本xxxxxⅹxxxx69 | 中文字幕超清在线观看 | 91一区二区在线 | 日本xx视频 | 97香蕉超级碰碰久久免费软件 | 久久久人| 国产在线欧美日韩 | 国产精品久久久久久一区二区 | 毛片免费全部无码播放 | 日本美女a级片 | 草草网址 | 日韩美女网站 | 欧美日韩伦理片 | 国内av在线| 亚洲色图视频在线观看 | 在线一区二区三区四区五区 | 日本亲与子乱人妻hd | 91无套直看片红桃 | 国产成人精品午夜福利Av免费 | 亚洲成人tv | 久久无毛 | 久99热| 自拍偷拍21p| 台湾佬美性中文 | 国产av成人一区二区三区高清 | 日韩二区三区 | 亚洲蜜桃在线 | 国产视频一二三区 | 91网在线看| 探花国产精品一区二区 | 男插女av| 成人免费无码大片a毛片抽搐色欲 | 黄色一级视频 | 少妇精品久久久久www | 久久国产这里只有精品 | 紧身裙女教师三上悠亚红杏 |