对虚拟机Linux系统上的db2进行连接时遇到的几个问题以及解决方式整理

1.当database server(数据库服务器 ip地址) database port(数据库端口号)都正确时,还是提示请检查ip地址或者端口号的错误。

这里的原因在于linux系统中的防火墙没有关闭,防火墙阻止了用户机对装在虚拟器上的db2服务器的连接或访问。所以需要进行防火墙的关闭。

(关闭Linux防火墙请参考 http://my.oschina.net/cjun/blog/344836)

 

2.另外

http://wenku.baidu.com/link?url=fSilF1C3hndhTdU1daxDPjDHtj54yL3flf5fnT2ev0vlMGH84e50NTI_LmGvNMCKnkyHAgLdCgw5Oooedzm7bo_z7Ch5GsxiD1ATkA_QUFO

是一篇非常详细的在linux上配置db2的教程。

 

http://wenku.baidu.com/link?url=l70E5z8r2wR9wpqNx7terGig4fKfRGYT425JnlWjyG1jYIUfEvcsMOcLQ1aHwh5ty1RLipx72XxjHWUCTg8qw-FY2LIpnAEIVIvtqQG_a7q

在这一篇总结中,概括了DB2不能进行远程连接的原因。

 

3.而对于linux中的命令,su和su - 两者拥有本质的区别。

由于本人想要对db2inst1这个用户进行操作时,使用su进行了用户切换。当对db2inst1的环境变量进行操作时,就产生了错误。

例如下图所示:

当我以su db2inst1切换该用户时,可以看出环境变量仍然是root,此时我输入db2命令,想要创建一个名为test2的数据库时,提示错误(An error occured while accessing the directory "/root".)。

而当我以su - 命令切换为db2inst1用户时,命令通过,并能够成功创建该数据库。如下图:

posted @ 2016-01-05 15:45  愤怒猫  阅读(1052)  评论(0)    收藏  举报