接触linux/unix/aix这些系统的时间不长,但是简单的命令还知道些!没有系统的学习过!今天刚好遇到一个问题,写下了!
就是用root用户登录系统过后,检查了系统当前的一些运行状态,然后想切换到oracle用户下,由于没有oracle方面的口令,所以想直接以sysdba身份,以操作系统认证进入数据库。但是发现sqlplus、tnsping、lsnrctl这些工具都不能用,看了下环境变量,里面是没有设置相关的oracle_sid,oracle_home的path中也没有加入相关的路径。但是发现bash_profile中已经加入了。为啥不能运行呢?
于是查阅相关的资料发现,是一个小小错误,但是这个一个概念,由于概念不清晰,所以导致出错!这就是切换用户是用什么?
su oracle
su - oracle
这两者之间还是有区别的:
su oracle:不会执行oracle主目录中的profile脚本
su -oracle:会执行oracle主目录中的profile脚本
所以 改变了 切换方式,这些sqlplus等等就可以正常使用了!


入冬月 于 2017-09-16 21:45:42发表:
:0)1
小孩一个 于 2017-09-11 15:07:09发表:
学习一下!