环境:
AIX 6.1
INFORMIX 9.4 FC4
问题表现:
1.数据库配置文件onconfig中设置NUMCPUVPS大于1时(同时设置MULTIPROCESSOR 1),数据库启动正常,但是无法被程序连接。
2.onmonitor没有响应。
3.dbaccess->Databases出现长时间Running,最后出现如下报错
诊断过程:
1.查看online.log,无报错
2.查看/etc/hosts和/informix/etc/sqlhosts中的主机名是否一致,且该主机名能ping通
3.netstat -in 网卡正常
4.将NUMCPUVPS改回1,正常启动并能被连接。
5.又装了一台发现同样问题。
6.经过某大师试验,发现当informix用户ID和组ID设置为301时,能正常工作。
7.设置为302,299均不能正常工作。
8.经另一位大师分析,INFORMIXTMP目录权限有问题。
chown -R root:informix /INFORMIXTMP后解决问题。世界清静~~~~
最终结论:
1.系统的INFORMIXTMP原来存在,并且是用户组ID为301的用户所创建,但该用户被删除。新的informix用户组ID开始不是301。所以无法在该目录写文件。
后续废话:
1.informix 9.4太不严谨。启动无法在INFORMIXTMP目录写文件也不报错。
2.修改informix用户组ID步骤:
a. 修改/informix目录权限 chown -R informix:informix /informix
b. 重跑/informix/RUN_AS_ROOT.server
c. 修改/INFORMIXTMP目录权限 chown -R root:informix /INFORMIXTMP
3.需要进一步学习 /INFORMIXTMP目录的内容,为什么单CPUVPS不存在该问题?
阅读(3757) | 评论(0) | 转发(0) |