Error al usar oraenv

Error al usar oraenv

Estoy usando Oracle RAC en RH6 y cuando intento usar la utilidad 'oraenv' para configurar las variables con el usuario Oracle, aparece un error:

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

Usarlo de la misma forma con el usuario root funciona normalmente. Además, sin el "espacio de puntos" que precede a 'oraenv', también funciona.

Desafortunadamente, usarlo sin el 'espacio de puntos' no tendrá el mismo efecto.

¿Alguien puede dar una pista?

Gracias por adelantado.

Respuesta1

Estaba enfrentando el mismo problema y lo descubrí. Parece que csh no tiene permisos para ejecutar scripts conespacio de puntos

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

Si no tiene acceso root, simplemente escriba:

$ bash

Y podrás hacerlo. oraenv

Respuesta2

Ok lo tengo. Estaba ejecutando csh y allí no funciona de esa manera.

Para usar la sintaxis de la que estaba hablando antes, tenemos que usar bash.

información relacionada