Chinaunix

标题: ORA-04030:错,怎么解决呀! [打印本页]

作者: 沧海·旭日    时间: 2005-09-18 15:27
标题: ORA-04030:错,怎么解决呀!
我在oracle9i库中操作一个SQL语句,关联有多个表,在运行的时候计录总数用select count(*) from(这个语句)可以看到16万多点,直接运行这个SQL语句的时候,却老报一个错,IBM 的AIX主机

ORA-04030:out of process memory when trying to allocate 8192bytes(sort subheap,sorty key)

是怎么回事呀,我计算其它月份,用这个语句,14万都没发现问题
作者: zealot_zk    时间: 2005-09-18 19:19
标题: ORA-04030:错,怎么解决呀!
因为你的排序区不足了,尽量减小使用连接查询。
另外可以按照下面的建议加大每个进程的可占用的内存。

ORA-04030: out of process memory when trying to allocate string bytes (string,string)
Cause: Operating system process private memory has been exhausted.
Action: See the database administrator or operating system administrator to increase process memory quota. There may be a bug in the application that causes excessive allocations of process memory space.
作者: 沧海·旭日    时间: 2005-09-18 21:08
标题: ORA-04030:错,怎么解决呀!
怎么加大呢,我在oracle客户端上调了一下排序区域大小,但不行,还是错
作者: remen    时间: 2005-09-19 08:02
标题: ORA-04030:错,怎么解决呀!
sqlplus "/as sysdba"
alter system set sort_area_size=1m;
作者: netzh    时间: 2005-09-20 15:28
标题: ORA-04030:错,怎么解决呀!
先照楼上的方法做下试试,不过就是是排序区不够那应该用TEMP表空间啊,再加上ORACLE关于报错信息的解释,我觉得可能是操作系统对进程内存的限制,用oracle用户登陆,执行ulimit -a把结果贴来看一下
作者: nuaazl    时间: 2005-09-30 11:09
标题: ORA-04030:错,怎么解决呀!
[quote]原帖由 "netzh"]先照楼上的方法做下试试,不过就是是排序区不够那应该用TEMP表空间啊,再加上ORACLE关于报错信息的解释,我觉得可能是操作系统对进程内存的限制,用oracle用户登陆,执行ulimit -a把结果贴来看一下[/quote 发表:


问题解决了吗?
作者: 天涯明月刀    时间: 2005-09-30 15:40
标题: ORA-04030:错,怎么解决呀!
关注  怎么没动静了?
作者: leryli    时间: 2005-09-30 19:24
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2