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.