在 unix 中找不到 db2 命令

db2 command not found in unix

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

我试图从 Linux 命令行处理器执行的命令是 db2 "create database smaple"

我得到的错误如下 "If db2 in not a typo you can run the following command to lookup the package that contains the binary" command-not-found db2 -bash: db2: command not found”

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

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

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

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

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

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

只需在命令提示符中输入 echo $PATH,您就可以在系统中看到所有导出的路径。

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

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

然后按回车键。 我希望这能解决您的问题。

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

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

. ~db2inst1/sqllib/db2profile

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