在64位Ubuntu 12.04虚拟机上新安装了DB2 10.1。
执行以下命令时出现DB21015E
错误:
sudo ./DB2 update DBM CFG using SYSADM_GROUP db2iadm1
甚至
sudo ./DB2 get DMB CFG
尝试增加DB2BQTIME
参数,但我认为不必对此做任何事情。
联机帮助还建议'db2bp'
必须位于具有执行权限的正确文件夹中。它位于/home/db2inst1/sqllib/bin
-r-xr-xr-x
。
还有什么可能出错?是否有我可以检查的日志文件?
更新
运行strace,它告诉我缺少/tls/x86_64/libm.so.6。
答案 0 :(得分:0)
谁是你的db2用户? db2inst1的?那么你应该以db2inst1
的形式执行命令sudo -s
su - db2inst1
db2 update DBM cfg using SYSADM_GROUP db2iadm1
请注意,DB2中没有大写
答案 1 :(得分:0)
没有必要用root(sudo)执行这些命令。大多数情况下,root对db2中的实例或数据库没有任何权利。正如Paul所说,你应该将会话更改为实例用户,我想在你的情况下是db2inst1。
如果您的问题仍然存在,最好是删除并重新创建实例。这不会丢弃您当前的数据库。
sudo su -
cd /opt/ibm/db2/V10.1/instance
./db2idrop db2inst1
./db2icrt -u db2inst1 db2inst1
用户可以更改您的安全架构(受防护的用户,实例用户,DB2路径等)