1.drop了实例db2inst1,然后删除了用户db2inst1
2./home里面已经没有了db2inst1的文件夹
3.useradd -g db2iadm1 -u 1001 -m -d /home/db2inst1 db2inst1.重新创造用户db2inst1
4.cd /opt/db2/V9.5/instance
Explanation:
An attempt to access the given user ID failed. One of the following
situations has occurred:
报错的解释信息已经很详细了,检查是否存在下列情况:
1、This user ID does not exist on the system.
2、The home directory of this user is not set up properly.
3、One of the user attributes needed by DB2 is unset.
4、The UID of this user is 0
解决方案:
1、id db2fenc1
查看防护用户 db2fenc1 是否存在
不存在的话,创建用户 db2fenc1 ,然后再执行实例创建
2、如果用户 db2fenc1存在的话,查看它的家目录及其配置文件的权限、属组属主是否正确
3、查看下列文件确保没有异常
/etc/login.defs 默认配置文件
/etc/passwd 账户属性表
/etc/shadow 密码
/etc/group 组属性表
4、确认db2fenc1的 UID 是否为 0 ,确保他的UID 不能设置为 0.
收起./db2icrt 基本语法:
./db2icrt -a AuthType -u FencedID InstName
-a AuthType : 实例认证类型,一般是服务器型
-u FencedID : 受防护ID,这个ID和应用开发有关,虽然通常用不到但是是必须的;
所以,创建实例之前必须先创建两个用户即实例用户(db2inst1)和防护用户(db2fenc1);
检查下你的db2fenc1用户是否建立;