Oracle11g 环境变量配置正确,找不到命令的解决办法

时间:2024-03-24 21:08:54

问题:bash: sqlplus: command not found

Oracle11g 环境变量配置正确,找不到命令的解决办法
输入其它的命令也时同样找不到
Oracle11g 环境变量配置正确,找不到命令的解决办法
网上有说环境变量配置的有问题

Oracle11g 环境变量配置正确,找不到命令的解决办法
查看配置,是没有问题的,而且如果有问题的话,就不会之前还好好的,突然就不行了。

有说加软链接 ln -s $ORACLE_HOME/bin/sqlplus /usr/bin,但是并没有什么用

还有说是直接去oracle bin目录直接执行

Oracle11g 环境变量配置正确,找不到命令的解决办法
suprise,命令也有就是找不到,这就很头疼了,以为是安装有问题,然后重新安装一遍,能找到。切换成root用户后,再切换成oracle,发现又是报这个错误。肿么办,这回总不是安装的问题了吧,只能再去寻找度娘了。找了许久,终于让我找到问题所在了,这里要感谢这位哥们儿https://blog.csdn.net/weixin_40467334/article/details/107856602

原来是切换用户出现了问题。

为了偷懒,我使用su oracle直接切换成oracle用户了,导致的问题就是这样的切换方式只是切换了用户,但是用户的环境没有切换过来,还是root用户的环境,所以就找不到了。而使用su - oracle ,加了个“-” 就把环境也切换成当前用户的了,可以参考百度百科的解释
百度百科,也可以参考这位兄台的解释su和su - 的区别

当然我这个环境变量配置正确的情况下,如果使用了su - oracle切换用户还是找不到,那就要真的看看上面几种情况。