我已经在我的机器上安装了“DB2 数据服务器客户端”。我想连接到它并执行 shell 脚本,但是DB21061E Command line environment not initialized
当我执行 shell 脚本并尝试连接它时出现错误。我已经安装了 DB2 版本 '11.5' 和 Fix Pack "0"。应该如何解决这个问题?
1 回答
这是一个经常被问到的问题。
如果您在 Microsoft-Windows 上运行,那么您可以在 db2cmd.exe 窗口中运行 Db2 脚本,或者在运行脚本之前正确设置环境变量 DB2CLP。
对于 Microsoft-Windows,您可以运行db2cwadmin
以打开db2cmd.exe
窗口。该窗口已经设置了环境变量 DB2CLP。如果不可用,您也可以直接运行该db2cmd.exe
程序。db2cwadmin
对于 Powershell: set-item -path env:DB2CLP -value "**$$**"
除了设置 DB2CLP 环境变量和/或使用 db2cmd.exe 窗口之外,您还需要执行称为“目录节点”和“目录数据库”的附加配置步骤,然后才能通过命令行或 db2- clp。
如果 Db2 数据库服务器是远程的(不在您的机器上),那么您需要对节点进行编目以告诉 Db2 客户端有关 Db2 服务器的主机名端口。请参阅此处db2 catalog tcpip node
的 文档,然后是命令。db2 terminate
如果您不想编目,那么您仍然可以在命令行上进行连接,但使用[clpplus][2]
工具(Java 应用程序),该工具接受连接字符串并允许 Oracle SQL*plus 风格的 Db2 数据库接口。
如果 Db2 节点已经正确编目,或者如果数据库是本地的(在与 Db2 客户端相同的主机名上),那么您需要运行db2 catalog database...
命令,请参阅此处的文档,然后运行db2 terminate
.