环境:
AIX 6.1
DB2 v9.5 GA, NSE v9.5 GA
全部缺省安装
问题描述:
安装好以后,建立数据库,然后无法enable textsearch
使用命令 db2text enable.....
得到结果:
CTE0190 Executable program "cteadmsv" could not be started.
检查了cteadmsv这个文件一切正常,权限、属性都没问题,并且可以直接在命令行运行,但是无任何输出,ldd检查未有任何丢失库文件
所有日志文件无任何有价值的错误信息……
经查询一些网上资料,加上自己分析,最终解决:
问题的主要原因是/home/db2inst1/sqllib/adm/.fenced这个文件的所属组
缺省安装的DB2 v9.5会单独给db2fenc1用户建立一个组,并且db2fenc1不在实例用户(db2inst1)同一个组(db2iadm1)里
用root用户将/home/db2inst1/sqllib/adm/.fenced文件的属组改成db2iadm1,用户保持db2fenc1不变
之后执行db2text enable命令成功
此外,在应用过程中发现一些目录(比如index所在的目录)因为权限和属组的原因造成无法访问,导致应用失败
因此将db2inst1和db2fenc1用户互相加入到对方组里,相关目录都有77x权限(x根据你的系统安全策略决定,不过实测无影响)
之后应用运行顺利
IBM官方给出的正规解决方案是,在安装DB2的时候,将db2fenc1用户的组设为跟db2inst1用户一样
本问题据称在所有Unix系统中都存在
阅读(2911) | 评论(0) | 转发(0) |