
我在 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。