Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 使Unix shellscript连接到DB2数据库的步骤/声明_Database_Shell_Unix - Fatal编程技术网

Database 使Unix shellscript连接到DB2数据库的步骤/声明

Database 使Unix shellscript连接到DB2数据库的步骤/声明,database,shell,unix,Database,Shell,Unix,我想编写一个unixshell脚本,它连接到DB2数据库,然后执行一些insert、select查询 当尝试通过shell脚本连接到DB时,将显示以下消息 db2:找不到 db2:未找到命令 问题1:在编写脚本之前,我需要在shell脚本中做哪些声明 命令连接到DB2 问题2:如何在unix中找到db2path 问题3:找不到db2:command的原因是什么 我怎样才能解决这个问题 注意:我工作的环境不需要进行任何配置更改。这与生产环境类似。从IBM文档中我了解到,DB2PATH对*nix安装

我想编写一个unixshell脚本,它连接到DB2数据库,然后执行一些insert、select查询

当尝试通过shell脚本连接到DB时,将显示以下消息

db2:找不到

db2:未找到命令

问题1:在编写脚本之前,我需要在shell脚本中做哪些声明 命令连接到DB2

问题2:如何在unix中找到db2path

问题3:找不到db2:command的原因是什么 我怎样才能解决这个问题


注意:我工作的环境不需要进行任何配置更改。这与生产环境类似。

从IBM文档中我了解到,DB2PATH对*nix安装无效

只需扩展路径,将db2安装目录本地包含在脚本中,然后连接到db

要展开路径,请在脚本中执行以下操作:

PATH=$PATH:/opt/ibm/db2/V9.7/bin/db2


注意:/opt/ibm/db2/V9.7/bin/db2只是一个示例,您必须知道如何找到正确的db2可执行文件位置

如何连接到db?您必须提供关于您尝试过的内容的更多信息,很难从手指中吸出并猜测您尝试过的内容……嗨,diemus,db2 connect to dbname用户uname使用pword在shell脚本中添加了这一行。对于dbname,uname和pword提供了正确的数据。保存了脚本并执行了它。然后我得到了错误消息db2:command not found您是以超级用户权限运行它的吗?同样,请将脚本的最小工作集复制并粘贴到问题文本中!未使用sudo访问权限运行/bin/ksh echo连接到DB db2使用路径中列出的xxxxis db2连接到DBXXXX用户xxxx?检查db2的位置