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

已连接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

观《门》小记

好久不看大陆的恐怖电影了。18号是《门》的首映&#xff0c;我是冲着原作者周德东去的&#xff0c;也是冲着导演李少红去的。况且又是在北京音响效果最好的影院华星。电影没让我失望&#xff0c;甚至还超乎了我的期待。首先&#xff0c;场景设在重庆是个不错的选择&#xff0c;…

比利时女摄影师玛瑞亚

玛瑞亚&#xff0c;比利时女摄影师。曾在阿富汗战争前去过塔利班统治地区以及以色列的加沙&#xff0c;拍摄了许多反映当地平民生活的照片。去年夏天&#xff0c;她与丈夫——比利时作家来到中国&#xff0c;住在故宫附近的一个四合院里&#xff0c;一边学习汉语&#xff0c;一…

《死亡笔记》与绵球方块先生

《死亡笔记》&#xff08;DEATH NOTE&#xff09;是最近流行日本的恐怖电影&#xff0c;根据漫画改编。写一个叫夜神月的男孩无意中捡到一个笔记本。他发现只要把什么人的名字写上去&#xff0c;谁就会在几分钟内死亡。他利用这个笔记本&#xff0c;试图成为拯救世界的救世主。…

linux 关闭web服务器端口,linux(solaris)下如何关掉端口及服务

linux下的方法:使用命令netstat -ntlp查找到端口号所对应的进程号&#xff0c;然后使用ps -ef查找所对应的具体的进程(名称),然后将该进程kill掉就可以了&#xff1b;chkconfig --list----说明一点: solaris下,没有chkconfig命令,netstat也不带netstat -ntlp# uname -aSunOS is…

为徐小斌、张悦然两篇小说写的推荐语

女人与男人 杭州梁妞 画 推荐《少儿不易》&#xff08;短篇小说&#xff09; 作者&#xff1a;张悦然 原载&#xff1a;《青年文学》2005年第3期上半月版 张悦然在年龄段上属于“80后”作家&#xff0c;但是她与我们以为的“80后”又有着明显的区别。她的小说少有时…

观察与推荐:2006年中外恐怖悬疑小说盘点(上)

近几年国内恐怖悬疑小说发展很快&#xff0c;已经成为类型小说中最活跃最引人注目的创作形式和文学现象。2006年则是国内恐怖悬疑小说发展非常重要的一年&#xff0c;也是作家和作品优胜劣汰的一年。 首先&#xff0c;好的作家新的作家不断进步&#xff0c;不断生长&#xff0c…

linux如果一个目录具有执行,Linux操作系统部分复习题答案

第一章 Linux系统简介一、思考题1.UNIX的大部分代码是用一种流行的程序设计语言编写的&#xff0c;该语言是什么&#xff1f;C语言2.UNIX系统的特点有哪些&#xff1f;多任务多用户并行处理能力设备无关性工具错误处理强大的网络功能开放性3.什么是Linux&#xff1f;其创始人是…

观察与推荐:2006年中外恐怖悬疑小说盘点(下)

一、国内部分&#xff1a; 1、《门》 周德东 著 花山文艺出版社2006年10月出版 一部真正意义上的恐怖小说。作者将中国民间鬼故事与西方现代叙事技巧融合一起&#xff0c;寻找并抓住了想象与现实、虚构与真实之间的恐怖根源。门的隐寓是小说的核心&#xff0c;它告诉人们&…

linux系统内核参数配置优化,Linux服务器内核参数优化

Linux内核参数调优主要是通过修改/proc伪文件系统和/etc/sysctl.conf配置文件的参数来实现的。/proc目录结构如下&#xff1a;/proc/driver 与驱动器相关的信息/proc/fs 文件系统参数/proc/net 网络信息/proc/pid 每个进程的信息/proc/s…

对刺客历史的一种颠覆:说说《最后的刺客》

历史是个最不确定的东西&#xff0c;这种不确定性甚至超过了我们对未来的认识和把握。因为历史是由无数个细节生成&#xff0c;而细节往往是最不可告人的充满了玄机的隐秘。以往的历史常常忽略细节&#xff0c;而只看重规律本身。规律是什么&#xff1f;规律就是抽象&#xff0…

《图雅的婚事》:图雅为什么带着丈夫改嫁?

以往看有关内蒙的电影&#xff0c;常常是一派风吹草低的景象&#xff0c;充满了一种绿色平缓的诗意。而这部《图雅的婚事》&#xff0c;却让我们领教了内蒙古最荒凉最粗糙的一面。几乎寸草不生的沙漠&#xff0c;类似陕西偏僻山区最贫瘠的地貌。就是在这样严酷的环境里&#xf…

linux系统ubuntu有哪些,Ubuntu Linux操作系统至少适合五种人使用

性能衡量一个新文件系统的最重要指标就是它的根本性能。这常常是最难实现的指标&#xff0c;因为当文件系统变得庞大并且要求实现高可靠性时&#xff0c;将会以损害性能为代价。但是&#xff0c;ext4 不仅解决了伸缩性和可靠性&#xff0c;它还提供各种改善性能的方法。文件级预…

一场虚拟的鄂尔多斯婚礼 (图)

这是2004年我在鄂尔多斯拍摄的&#xff0c;一场虚拟的旅游性的婚礼。本来当时让我做新郎&#xff0c;可是我临阵逃脱&#xff0c;成了一场婚礼的旁观者和记录者——追悔莫及啊。掀起新娘的盖头来——本来这个动作应该由俺完成的。新娘用银碗为新郎敬酒&#xff0c;众人欢歌。别…

linux禁止系统休眠,让linux系统休眠

“iPad占有68%的市场份额&#xff0c;但是却占有平板市场91%的Web流量。“我不知道其他平板都在做什么&#xff01;”” – Tim Cook“在休眠(画外音)”研发同事下班后关机有一个有趣的现象&#xff1a;做应用的同事要么关机&#xff0c;要么只关显示器;做驱动的同事喜欢让电脑…

鸡蛋里面说历史

以下是网友荷衣绝纤尘写的文章&#xff0c;其中涉及我的《对刺客历史的一种颠覆》一文&#xff0c;贴于此&#xff0c;供大家参考。在新浪博客首页上看到一篇文章&#xff0c;题目是“对刺客历史的一种颠覆&#xff1a;说说《最后的刺客》”。文章说到美国旅美学者司马非马在对…

好仁夏天的回忆

通往好仁的路&#xff0c;两边的绿色让人有朱自清先生的感叹&#xff1a;“那醉人的绿啊&#xff01;”屋里屋外。在城里念中学放假回家的小女孩。村里仅存的土坯房子&#xff0c;已经没有人居住了&#xff0c;像个历史的见证。典型的北方农家院子&#xff0c;杂乱而有生活气息…

linux lsm 程序加载钩函数,LSM在Linux中的实现方式

LSM(Linux Secure Model)一种轻量级访问控制机制.其实现方式有如在系统调用中加入一个后门....方式如下:static struct file *__dentry_open(struct dentry *dentry, struct vfsmount *mnt,struct file *f,int (*open)(struct inode *, struct file *),const struct cred *cred…

成吉思汗庙记

去年夏天&#xff0c;我回到了乌兰浩特。这是我的出生地。2岁时随父母离开去海拉尔&#xff0c;14岁又移居北京&#xff0c;其间我一直没有回来过。所以这个城市对我来说几乎是陌生的&#xff0c;是我想象中的一个神往所在。这里有一个成吉思汗庙&#xff0c;他远没有鄂尔多斯的…

柏林的评委还识货,我的打赌也算是赢了

反映西部蒙古族生活的电影《图雅的婚事》今天获得柏林电影节最佳影片暨金熊奖。导演王全安和主演余男欣喜若狂。电影在他们出征柏林前我就看过&#xff0c;感觉非常不错&#xff0c;并写了文章《图雅为什么带着丈夫改嫁&#xff1f;》见我博客&#xff1a;http://blog.sina.com…