我正在尝试在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 不同,这会导致问题吗?而且我没有超级用户访问权限。这是导致任何问题吗?我需要超级用户访问吗?
答案 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
。