Fehler bei der Verwendung von oraenv

Fehler bei der Verwendung von oraenv

Ich verwende Oracle RAC in RH6 und wenn ich versuche, das Dienstprogramm „oraenv“ zu verwenden, um die Variablen mit dem Benutzer „Oracle“ festzulegen, erhalte ich eine Fehlermeldung:

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

Die Verwendung mit dem Root-Benutzer funktioniert normalerweise auf die gleiche Weise. Auch ohne das „Punkt-Leerzeichen“ vor „oraenv“ funktioniert es.

Unglücklicherweise hat die Verwendung ohne das „Punkt-Leerzeichen“ nicht denselben Effekt.

Kann jemand einen Hinweis geben?

Danke im Voraus.

Antwort1

Ich hatte das gleiche Problem und entdeckte. Es scheint, dass csh keine Berechtigungen zum Ausführen von Skripten mit hatPunktraum

[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] ?

Wenn Sie keinen Root-Zugriff haben, geben Sie einfach Folgendes ein:

$ bash

Und Sie werden in der Lage sein, . oraenv

Antwort2

OK, verstanden. Ich habe es unter csh ausgeführt, und da funktioniert es nicht auf diese Weise.

Um die Syntax zu verwenden, von der ich vorher gesprochen habe, müssen wir Bash verwenden.

verwandte Informationen