oraenv 使用中にエラーが発生しました

oraenv 使用中にエラーが発生しました

RH6 で Oracle RAC を使用していますが、ユーザー oracle で変数を設定するために 'oraenv' ユーティリティを使用しようとすると、エラーが発生します。

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

ルート ユーザーで同じ方法で使用すると正常に動作します。また、'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] ?

ルートアクセス権がない場合は、次のように入力します。

$ bash

そして、あなたは oraenv できるようになります。

答え2

わかりました。csh で実行していましたが、その方法では動作しませんでした。

前に話していた構文を使用するには、bash を使用する必要があります。

関連情報