使用 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

你一定能做到。奧拉恩夫

答案2

好的,我知道了。我在 csh 下運行,但它不能以這種方式工作。

要使用我之前說過的文法,我們必須使用 bash。

相關內容