红联Linux门户
Linux帮助

新手学习----linux学习

发布时间:2007-08-20 00:04:49来源:红联作者:picolsa
  接触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等等就可以正常使用了!
文章评论

共有 2 条评论

  1. 入冬月 于 2017-09-16 21:45:42发表:

    :0)1

  2. 小孩一个 于 2017-09-11 15:07:09发表:

    学习一下!