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 を使用する必要があります。