Erro ao usar oraenv

Erro ao usar oraenv

Estou usando o Oracle RAC no RH6 e quando tento usar o utilitário 'oraenv' para definir as variáveis ​​com o usuário oracle, recebo um erro:

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

Usá-lo da mesma forma com o usuário root funciona normalmente. Além disso, sem o "espaço de ponto" precedendo 'oraenv', também funciona.

Infelizmente, usar sem o 'espaço de ponto' não terá o mesmo efeito.

Alguém pode dar uma pista?

Obrigado antecipadamente.

Responder1

Eu estava enfrentando o mesmo problema e descobri. Parece que o csh não tem permissão para executar scripts comespaço de ponto

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

Se você não tiver acesso root, basta digitar:

$ bash

E você será capaz. oraenv

Responder2

OK, entendi. Eu estava rodando no csh e não funciona dessa maneira.

Para usar a sintaxe que eu estava falando antes, precisamos usar o bash.

informação relacionada