DB2命令行处理器超时

DB2命令行处理器超时,db2,Db2,在64位Ubuntu 12.04虚拟机上新安装的DB2 10.1 当我执行以下命令时,出现DB21015E错误: sudo ./DB2 update DBM CFG using SYSADM_GROUP db2iadm1 甚至 sudo ./DB2 get DMB CFG 尝试增加DB2BQTIME参数,但我认为这与此无关 在线帮助还建议'db2bp'必须位于正确的文件夹中,并具有执行权限。它与-r-xr-xr-x一起位于/home/db2inst1/sqllib/bin中 还有什么会出错?

在64位Ubuntu 12.04虚拟机上新安装的DB2 10.1

当我执行以下命令时,出现
DB21015E
错误:

sudo ./DB2 update DBM CFG using SYSADM_GROUP db2iadm1
甚至

sudo ./DB2 get DMB CFG
尝试增加
DB2BQTIME
参数,但我认为这与此无关

在线帮助还建议
'db2bp'
必须位于正确的文件夹中,并具有执行权限。它与
-r-xr-xr-x
一起位于
/home/db2inst1/sqllib/bin

还有什么会出错?是否有日志文件可供我检查

更新


运行strace,它告诉我缺少/tls/x86_64/libm.so.6。

谁是您的db2用户?db2inst1?然后您应该以db2inst1的形式执行命令

sudo -s 
su - db2inst1
db2 update DBM cfg using SYSADM_GROUP db2iadm1

注意,DB2中没有大写字母,不需要使用root(sudo)执行这些命令。大多数情况下,root对db2中的实例或数据库没有任何权限。正如Paul所说,您应该将会话更改为实例用户,我假设在您的示例中是db2inst1

如果问题仍然存在,最好是删除并重新创建实例。这不会删除当前数据库

sudo su -
cd /opt/ibm/db2/V10.1/instance
./db2idrop db2inst1
./db2icrt -u db2inst1 db2inst1

用户可以更改您的安全模式(fenced user、instance user、DB2 path等)

谢谢@Paul Bastide,尝试过了,但没有成功。同样的错误。这可能是一个路径问题吗?这肯定是路径问题。您是否已经检查了实例的设置是否正确,您应该检查您的.bashrc或.profile,并查看sqllib目录是否加载了首选项。。。另外,一旦您是su-db2instance 1,您应该执行ls-al并查看sqlllib,您可以在那里执行命令。如果db2instance存在,您不需要这样做。只需编辑.profile即可加载路径如果实例目录损坏怎么办?例如,删除了一些文件。最好是确保实例是正确的。L4zl0w试图更新一个实例参数,他得到了一个DB21015,这在一个普通实例中是非常奇怪的。