网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

解决执行脚本时爆“sqlplus:commandnotfound”的问题

如题所示,在安装了oracle的Linux服务器上执行脚本时出现如题的错误:

我们提供的服务有:网站设计制作、成都网站制作、微信公众号开发、网站优化、网站认证、城中ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的城中网站制作公司

[oracle@hp-db test]$ ./getSysdate.sh
./getSysdate.sh: line 10: sqlplus: command not found

问题分析:

情况一:使用root用户切换到oracle用户时使用了以下命令

[root@hp-db test]# su oracle

这样切换用户导致从root用户切换到oracle用户时没有加载/home/oracle/.bash_profile文件,因此环境变量没有加载进来

正确命令应该是:

[root@hp-db test]# su - oracle

然后进行测试:

[oracle@hp-db ~]$ echo $ORACLE_HOME
/home/oracle/app/oracle/product/11.2.0/dbhome_1
[oracle@hp-db ~]$ sqlplus "/ as sysdba"

可以发现已经可以正常进入SQL命令模式了

情况二:/home/oracle/.bash_profile文件中的oracle环境变量设置得不太正确

如果是这个文件中的环境变量设置不对的话,只需要参考一个正确的配置文件根据实际情况修改即可,参考文件如下:

#Oracle Config
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=hp-db
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=yoursid
export ORACLE_TERM=xterm
export ORACLE_UNQNAME=yourunqname
export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export EMLOCALHOST=localhost.oracle
export NLS_DATE_FORMAT="YYYY-MM-DD  HH24:MI:SS"
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

附:最上面的那个shell脚本getSysdate.sh是这样的:

#!/bin/bash
VALUE=`sqlplus -S "/ as sysdba" << !
set heading off
set feedback off
set pagesize 0
set verify off
set echo off
select to_char(sysdate,'yyyy-mm-dd') today from dual;
exit
!`
echo $VALUE
if [ -n "$VALUE" ]; then
echo "The rows is $VALUE"
exit 0
else
echo "There is no row"
fi

再次执行效果如下:

[oracle@hp-db test]$ ./getSysdate.sh
2016-08-19
The rows is 2016-08-19

网站名称:解决执行脚本时爆“sqlplus:commandnotfound”的问题
文章位置:http://bjjierui.cn/article/jidhoc.html

其他资讯