db2脚本执行出现db2 command notfound

当执行数据库操作脚本时出现db2 command notfound

解决办法:

在脚本中添加下面一行

export PATH=$PATH:/opt/ibm/db2/V10.5/bin

当然,这个需要根据数据库版本不同做修改

时间: 2024-10-23 17:40:23

db2脚本执行出现db2 command notfound的相关文章

转 MySQL shell脚本执行错误 $'\r':command not found

问题描述 前几天编写的shell小脚本,测试自动安装MySQL的,今天测试运行,然后出现如下错误$’\r’:command not found, 问题分析 检查脚本,没有问题,只是有空行.提示这个错误也不是代码本身错误,怀疑可能是编码格式等错误,:脚本是Linux下编辑完成测试.后期我又做了简单修改,是在在window下修改后完成,然后上传到Linux服务器的.注意到:win下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n. linux下不识别\r为回车符,如果脚本有\r回车符

Sybase脚本移植到DB2中

? DB2 目前碰到一个任务,需要将原本基于Sybase的系统移植到DB2.前期工作中主要都是对SQL脚本的改写.鉴于目前对Sybase和DB2都不是很熟,所以开此记录日志.记录在过程中所遇到的各种问题. db2中的系统表介绍 DB2 Command Line Processor(DB2 CLP)是所有 DB2 产品中都有的,可以使用这个应用程序运行 DB2 命令.操作系统命令或 SQL 语句. 在 DB2 数据库被创建的时候,DB2 会创建一些系统表.这些系统表中记录了所有数据库对象的信息,表

DB2查看执行计划

在DB2中查看sql的执行计划没有其它数据库方便,需要经过好几步,这里我把步骤整理成shell脚本以方便使用,如下: #!/bin/sh db2 connect to <db> db2 -tvf $HOME/sqllib/misc/EXPLAIN.DDL db2 set current explain mode explain db2 " <sql> " db2 set current explain mode no db2exfmt -d <db>

DBA_命令nohup使用将耗时时间过长的脚本执行转入后台(案例)(时间较长的脚本后台运行防止Session断掉)

2014-08-08 BaoXinjian 一.摘要 nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号. 在注销后使用 nohup 命令运行后台中的程序. 要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部. 1. 重定向日志文件 如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中.如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohu

Linux学习笔记(八)——脚本执行的过程控制

一.   脚本执行过程中的控制 之前的内容中,运行编写好的脚本时都是在命令行上直接确定运行的,并且运行的脚本是实时的,这并不是脚本唯一的运行方式,下面的内容是脚本的其他运行方式.例如在Linux系统中如何控制脚本的执行过程,想在脚本运行过程中对运行中的脚本执行流程进行控制,或者控制脚本的运行时机等等,这些都是通过信号来实现的. 15.1          Linux信号 在Linux系统中,Linux是通过信号和运行在系统上的进程实现通信的.信号就是一个很短的信息,可以发送给一个或多个进程.在前

远程shell脚本执行工具类

/** * 远程shell脚本执行工具类 */public class RemoteShellExecutorUtils { private static final Logger logger = LoggerFactory.getLogger(RemoteShellExecutorUtils.class); private Connection conn; /** * 服务器IP */ private String ip; /** * 用户名 */ private String user;

RMAN备份脚本执行遇到RMAN-03002,06091问题处理

一 问题描述 客户说RMAN备份脚本执行有的时候报错,有的时候正常!!! 远程登陆客户环境,查询最后一次备份的日志报错信息,得到 RMAN-03002: failure of delete command at xxx   RMAN-06091: no channel allocated for maintenance (of an appropriate type) 二 参考链接 https://www.linuxidc.com/Linux/2013-01/78144.htm Encounte

linux下shell脚本执行方法及exec和source命令

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. bash shell的命令分为两类:外部命令和内部命令.外部命令是通过系统调用或独立的程序实现的,如sed.awk等等.内部命令是由特殊的文件格式(.def)所实现,如cd.history.exec等等. 在说明exe和source的区别之前,先说明一下fork的概念. fork是linux的系统调用,用来创建子进程(child

linux shell脚本执行错误:bad substitution

脚本test.sh内容: #!/bin/bash read pressKey indexes=0 c=${pressKey:indexes:1} 使用调试方式执行:sh -x test.sh第3行总出现bad substitution提示信息. 百思不得其解: 于是百度,查到一条有用信息,这与linux shell使用的是/bin/sh,还是/bin/bash有关系.我的脚本中指定使用的是/bin/bash shell,但是我在调试的时候使用的是sh shell,因此调试时导致错误提示信息. 解