- 论坛徽章:
- 0
|
hi,all,
有人在Redhat Adv Server 2.1上安装过Oracle DB 8.1.7.0.1吗?
我现在发现一个问题,大概运行几天,oracle就出错,不能进行新的sql
操作,错误如下:
ORA-00604: error occurred at recursive SQL level 2
ORA-04031: unable to allocate XXX bytes of shared memory("shared pool","TRIGGER","sga heap","state objects"
出错前ipcs 显示的结果:
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0xc3dc99ec 131072 oracle 640 410292224 14
------ Semaphore Arrays --------
key semid owner perms nsems status
0x2ac0943c 622592 oracle 640 169
------ Message Queues --------
key msqid owner perms used-bytes messages
出错后ipcs显示的结果:
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
------ Semaphore Arrays --------
key semid owner perms nsems status
0x2ac0943c 622592 oracle 640 169
------ Message Queues --------
key msqid owner perms used-bytes messages
我的机器是COMPAQ DL380, 2*PIII500Mhz CPU,512M, oracle的参数如下
db_block_buffers = 16384
#shared_pool_size = 6291456
shared_pool_size = 67108864
shared_pool_reserved_size = 8388608
large_pool_size = 67108864
RedHat Adv server 没调整过什么
/proc/sys/kernel 参数如下:
[root@db kernel]# cat sem
250 32000 32 128
[root@db kernel]# cat shmall
2097152
[root@db kernel]# cat shmmax
1073741824
[root@db kernel]# cat shmmni
4096
不知大家有什么建议,谢谢! |
|