Informix 无法访问,报mail_close, nsf error:localfd

1536阅读 0评论2011-08-20 phanx
分类:DB2/Informix

========phanx.com========
Author:   phanx
Updated: 2011-8-20
转载请保留作者信息
=========================

在迁移Informix到另外一台主机,启动后使用dbaccess连接后,无法选择数据库。
在online.log中看到如下条目
 
(3) mail_close, nsf error:localfd = -1
 
Google上关于"mail_close, nsf error:localfd"的检索结果只有3个。第一个就是IBM的
Error: "mail_close nsf error:localfd -1" after sudden restart or server failure.
 
给出的解决方法是停止informix 然后删除/INFORMIXTMP下的包含DBSERVERNAME的文件,如VP.DBSERVERNAME .xxxx 或 .inf.DBSERVERNAME
然后再启动informix。
结果试了以后发现仍然不顶用。
 
检查/INFORMIXTMP 的权限,发现属组和权限都不对。
ls -l / | grep INFOR
drwxrwxr-t    2 203     203             256 Aug 20 02:27 INFORMIXTMP

root@localhost:/INFORMIXTMP #ls -al
total 40
drwxrwxr-t    2 203     203            4096 Aug 10 17:07 .
drwxr-xr-x   25 root     system         4096 Aug 20 01:43 ..
-rw-rw----    1 203      203             164 Nov 13 2010  .dbsvr.alarm
 
由于迁移中改变了原informix用户的UID/GID所以导致权限变化。
修改/INFORMIXTMP权限为informix:informix 并给others加上w权限后。
重启informix,恢复正常。
上一篇:AIX下expdp到NFS目录 ORA-27086错误
下一篇:AIX ssh 报错 Failed to open /dev/pkcs11