使用 oraenv 时出错

使用 oraenv 时出错

我在 RH6 中使用 Oracle RAC,当我尝试使用“oraenv”实用程序以用户 oracle 身份设置变量时,出现错误:

[oracle@vhor12 ~]$ . oraenv
/bin/.: Permission denied.

以 root 用户相同的方式使用它即可正常工作。此外,即使没有“oraenv”前面的“点空格”,也可以正常工作。

不幸的是,如果不使用“点空间”则不会产生相同的效果。

有人可以提供一点线索吗?

提前致谢。

答案1

我遇到了同样的问题,并发现。似乎 csh 没有权限运行带有点空间

[root@dbtest01 ~]# su - oracle
[oracle@dbtest01 ~]$ echo $SHELL
/bin/csh
[oracle@dbtest01 ~]$ . oraenv
/bin/.: Permission denied.
[oracle@dbtest01 ~]$ logout
[root@dbtest01 ~]# usermod -s /bin/bash oracle
[root@dbtest01 ~]# su - oracle
[oracle@dbtest01 ~]$ . oraenv
ORACLE_SID = [oracle] ?

如果您没有 root 权限,只需输入:

$ bash

你将能够 . oraenv

答案2

好的,明白了。我在 csh 下运行,但无法正常工作。

要使用我之前谈到的语法,我们必须使用 bash。

相关内容