Executando SQLPlus Oracle Command como Root retorna resposta incorreta

1

Estou tentando criar um script que verifique o uso de cada disco em um grupo ASMDISK. Eu tenho minha configuração de script em um nó em cada cluster RAC. Ele funciona em vários servidores sem problemas, mas em dois deles está retornando o valor incorreto.

Neste caso, está retornando um valor de 0 versus o valor esperado de 1.

# export ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/db_1
# export ORACLE_SID=db1
# export PATH=$PATH:$ORACLE_HOME/bin
# sqlplus ****/****

SQL*Plus: Release 12.1.0.2.0 Production on Tue Dec 6 18:57:13 2016

SQL> select count(*) from  V$asm_disk_stat;

  COUNT(*)
----------
         0

Quando executo exatamente o mesmo SQL da conta de usuário oracle, mas ainda usando o mesmo usuário do oracle db, obtenho o resultado correto. O arquivo de origem DB_ENV tem exatamente as mesmas exportações que foram inseridas manualmente como o outro usuário.

# su - oracle
$ source db_env 
$ sqlplus ****/****

SQL*Plus: Release 12.1.0.2.0 Production on Tue Dec 6 19:07:18 2016

SQL> select count(*) from  V$asm_disk_stat;

  COUNT(*)
----------
         1

Não sei por que isso pode estar ocorrendo. Eu tenho outros scripts que usam exatamente a mesma maneira para se conectar e são capazes de obter dados corretos do banco de dados oracle.

Como por roaima, estou declarando explicitamente a saída:

quando executado como root:

# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/dell/srvadmin/bin:/opt/dell/srvadmin/sbin:/etc/opt/emcpower/bin:/root/bin:/u01/app/oracle/product/12.1.0.2/db_1/bin:/u01/app/oracle/product/12.1.0.2/db_1/bin

# echo $ORACLE_HOME
/u01/app/oracle/product/12.1.0.2/db_1

echo $ORACLE_SID
db1

Ao executar como Oracle:

echo $PATH
/u01/app/oracle/product/12.1.0.2/db_1/bin:/usr/sbin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/dell/srvadmin/bin:/etc/opt/emcpower/bin:/home/oracle/bin

echo $ORACLE_HOME
/u01/app/oracle/product/12.1.0.2/db_1

echo $ORACLE_SID
db1
    
por StarKev2525 06.12.2016 / 20:12

0 respostas