解决执行脚本时爆“sqlplus: command not found”的问题
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,如题所示,在安装了oracle的Linux服务器上执行脚本时出现如题的错误:[oracle@hp-db test]$ ./getSysdate.sh./getSysdate.sh: line 10:
千家信息网最后更新 2025年01月20日解决执行脚本时爆“sqlplus: command not found”的问题
如题所示,在安装了oracle的Linux服务器上执行脚本时出现如题的错误:
[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 Configexport TMP=/tmpexport TMPDIR=$TMPexport ORACLE_HOSTNAME=hp-dbexport ORACLE_BASE=/home/oracle/appexport ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1export ORACLE_SID=yoursidexport ORACLE_TERM=xtermexport ORACLE_UNQNAME=yourunqnameexport PATH=/usr/sbin:$ORACLE_HOME/bin:$PATHexport NLS_LANG="AMERICAN_AMERICA.AL32UTF8"export EMLOCALHOST=localhost.oracleexport NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
附:最上面的那个shell脚本getSysdate.sh是这样的:
#!/bin/bashVALUE=`sqlplus -S "/ as sysdba" << !set heading offset feedback offset pagesize 0set verify offset echo offselect to_char(sysdate,'yyyy-mm-dd') today from dual;exit!`echo $VALUEif [ -n "$VALUE" ]; thenecho "The rows is $VALUE"exit 0elseecho "There is no row"fi
再次执行效果如下:
[oracle@hp-db test]$ ./getSysdate.sh2016-08-19The rows is 2016-08-19
文件
用户
变量
命令
情况
环境
切换
脚本
参考
问题
不对
再次
实际
效果
服务器
模式
错误
面的
时出
分析
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
饶河软件开发专业
主流云服务器
无法被服务器理解的http状态
管家婆软件连接到服务器异常
旧手机 服务器
金字塔底层数据库
上海楼控管理软件开发哪家好
薇洋互联网科技有限公司
交通系统网络安全学习小结
软件开发客户需求文档怎么写
mysql数据库性能
手机软件开发实习报告
云南网络安全实验室
只有ldf数据库
规划企业网络安全
软件开发需要天赋吗
事业单位网络安全工作方案
上网提示网络安全性低
宝山区微型软件开发服务结构设计
麒麟服务器操作系统命令界面
没上市的科技互联网公司
java代码新建数据库
开展网络安全监察执法工作
网络技术民警工作的述职报告
大学生网络安全知识竞赛总结
多个条件查询保存数据库
在哪里学网络安全师
java数据库访问类
外贸服务器一定要设在国外吗
交通系统网络安全学习小结