to 蓝色键盘
我在solaris7装了informix,在初始化数据库时出现:oninit:Fatal error in sharec memory creation我在/opt/informix目录下,察看了online.log,出现以下错误提示:
shmget:key 52564801:out of shared memory,check system max shared memory segment size
mt_shm_init:can't create resident segment
相关的文件我都基本上检查过了,/opt/informix/etc/onconfig.ids、/opt/informix/.profile、/etc/system
to 蓝色键盘
导致该问题发生的原因是因为系统调用int shmget(key_t key, size_t size, int shmflg);
出错的。请参考联机文档增加你的核心参数。
to 蓝色键盘
etc目录下的system文件的参数入下,麻烦看看是否正确,或者还需增加什么参数set shmsys:shminfo_shmmax=268435456
set shmsys:shminfo_shmmin=100
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=100
set semsys:seminfo_semmap=64
set semsys:seminfo_semmni=4096
set semsys:seminfo_semmns=4096
set semsys:seminfo_semmnu=4096
set semsys:seminfo_semmsl=100
set semsys:seminfo_semume=64
set c2audit:audit_load = 1
set abort_enable = 0
set noexec_user_stack=1
set noexec_user_stack_log=1
to 蓝色键盘
solaris的我不是很清楚!应该有相关的说明文档吧!
to 蓝色键盘
原帖由 "helifeng" 发表:etc目录下的system文件的参数入下,麻烦看看是否正确,或者还需增加什么参数
set shmsys:shminfo_shmmax=268435456
set shmsys:shminfo_shmmin=100
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=..........
你的最大共享内存在256M,太小,你设置的INFORMIX肯定要求共享内存不止这点
to 蓝色键盘
试试看吧!to 蓝色键盘
是否就是将set shmsys:shminfo_shmmax=268435456 中的数值增大呢?to 蓝色键盘
是啊,你的物理内存是多大?to 蓝色键盘
informix核心参数调整的原则和方法:1、原则
保证系统能够顺利初始化,同时确保informix运行性能和稳定性(需要观察动态调整)。
2、方法
informix再每个发行版本中,都附带有联机文档(如果你安装完整的话)。该文档描述了当前版本再不同的unix平台上的核心参数调整的策略。参考这个联机文档就可以了。
3、调整后,仍然提示出错,怎么办?
一般的informix再初始化的时候,如果因为核心参数不足导致init失败的话,通过online.log可以查看到具体的出错信息。根据出错的提示,能够判断出是哪些参数不足或者不合法。例如楼主的提示
out of shared memory,check system max shared memory segment size
这说明核心参数set shmsys:shminfo_shmseg=100 需要增大,需要说明的是一些系统中,核心参数是相互关联的(这种关联关系一般再系统中做了提示或表达式),需要做对应的关联调整。例如hp-unix。
如果该参数调整后仍然提示不够,那么继续加大;如果某一参数调整后,提示其它的参数不足,那么调整其它的参数。
需要特别说明的是:再大多数的系统中,调整完核心参数需要reboot操作系统。 回复 2# 蓝色键盘
hi,你好,之前看你发过一些socketpair相关的帖子,想请教您一个问题。我在HP下执行socketpair报bad number file错误,想知道是什么原因?在AIX下执行正常。这是我的求助帖子:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4076567&page=1#pid23841855
页:
[1]