在unix中找不到db2命令

时间:2015-01-12 08:51:29

标签: unix db2

我正在尝试在Linux命令提示符下执行一个简单的db2命令。但Linux命令提示符无法识别它给出的命令 - 找不到bash db2命令。但是db2安装在Linux机器上。

命令我试图从Linux命令行处理器执行 db2“create database smaple”

我得到的错误低于 “如果db2不是拼写错误,你可以运行以下命令来查找包含二进制文件的包”command-not-found db2 -bash: db2:找不到命令“

这是因为环境变量问题吗?或者只有一个db2实例,即db2inst1在 appsusr 中的machine.my用户名中运行,而db2实例名称 db2inst1 不同,这会导致问题吗?而且我没有超级用户访问权限。这是导致任何问题吗?我需要超级用户访问吗?

3 个答案:

答案 0 :(得分:12)

只需在命令提示符中键入 echo $ PATH ,即可在其中查看系统中的所有导出路径。

如果在您的环境变量列表中找不到db2路径,请执行以下操作。

export PATH = $ PATH:/opt/IBM/db2/V10.1/bin

然后按Enter键。  我希望这能解决你的问题。

答案 1 :(得分:3)

在Linux和UNIX DB2平台上,设置环境变量以运行DB2命令的正确方法是获取属于本地DB2实例所有者的sqllib/db2profile脚本。这不仅会设置您的PATH,还会设置DB2所需的其他重要变量。

在您的情况下,实例归db2inst1用户所有,因此您的登录启动文件或批处理脚本应运行此命令:

. ~db2inst1/sqllib/db2profile

前导点是设置当前shell进程中的变量所必需的,而不是在db2profile完成后快速消失的子进程。

答案 2 :(得分:2)

如果安装了DB2,它很可能根本不在您的路径中。

您的路径应包含以下内容:

/opt/IBM/db2/V10.1/bin

这是可执行文件所在的位置(取决于您正在运行的版本)。

更改路径可能需要更改其中一个启动文件,例如.bashrc.bash_profile