2013-12-19 69 views
0

在64位Ubuntu 12.04虚拟机上新安装的DB2 10.1。DB2命令行处理器超时

我得到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

还有什么可能出错?有没有我可以检查的日志文件?

UPDATE

运行strace的和它告诉我,/tls/x86_64/libm.so.6丢失。

回答

0

谁是你的db2用户? db2inst1的?那么你应该为DB2INST1

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

注执行命令,在DB2

+0

感谢@保罗城堡庄园,尝试,但没有运气改变。同样的错误。这可能是一个PATH问题吗? – L4zl0w

+0

这绝对是路径。 –

+0

你是否继续前进,并检查你的实例设置是否正确,你应该检查你的.bashrc或.profile,看看sqllib目录是否加载首选项...一旦你是su - db2inst1你应该做一个ls - al并查看sqlllib,如果db2instance存在,则可以在那里执行命令 –

0

没有资金,没有必要执行与根(须藤)这些命令。大多数情况下,root在db2中的实例或数据库上没有任何权限。正如保罗所说,你应该改变会话到实例用户,我想你的情况是db2inst1。

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

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

的用户可以为您的安全模式(受保护用户,例如用户,DB2路径等)

+0

,如果不需要这样做。只需要编辑.profile即可加载路径 –

+0

如果实例目录损坏了,怎么办?例如,一些文件被删除。最好的是确保实例是正确的。 L4zl0w正在尝试更新一个实例参数,他正在获得一个DB21015,而这在正常情况下很奇怪。 – AngocA