Chinaunix首页 | 论坛 | 博客
  • 博客访问: 760595
  • 博文数量: 131
  • 博客积分: 13237
  • 博客等级: 上将
  • 技术积分: 1347
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-07 15:40
个人简介

哥已经隐退,不问江湖之事

文章分类

全部博文(131)

文章存档

2015年(1)

2014年(3)

2013年(11)

2012年(12)

2011年(9)

2010年(27)

2009年(8)

2008年(14)

2007年(7)

2006年(39)

分类:

2008-01-28 16:54:41

环境:
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系统中都存在
阅读(2893) | 评论(0) | 转发(0) |
0

上一篇:技巧: 用 cat 合并文件

下一篇:回忆魔剑

给主人留下些什么吧!~~