Oracle | sqlplus / as sysdba bash: sqlplus: 未找到命令...

一. 报错

sqlplus / as sysdba
bash: sqlplus: 未找到命令...

在这里插入图片描述

二. 分析

登录oracle是通过命令

su oracle

进入到oracle后,目录仍为原来用户的目录,此时使用

sqlplus / as sysdba

则显示报错,环境变量出问题,导致无法找到命令

若使用以下命令,则可避免环境变量切换的问题

su - oracle
sqlplus / as sysdba

在这里插入图片描述

三. su oracle 和 su - oracle 的区别

su - oracle:
相当于重新登陆,此时用户的家目录和PATH等信息会发生改变

su oracle:
切换到oracle身份后用户的家目录和PATH仍然是原先用户的家目录和PATH

加了"-",是以login shell登陆的,所以会设置环境变量。
如果不加,使用的还是切换前用户的环境变量,所以会出错。

猜你喜欢

转载自blog.csdn.net/qq_43271844/article/details/120185304